.pj-app{display:flex;flex-direction:column;min-height:0;height:100%}.pj-app--embedded{height:auto}.pj-auth-gate{display:flex;flex-direction:column;align-items:center;padding:24px 14px 40px}.pj-auth-host{width:100%;max-width:420px}.pj-loading{margin:60px auto}.pj-empty{margin:48px auto;max-width:460px;text-align:center;color:var(--nd-muted)}.pj-auth-gate .pj-empty{margin:0 0 18px}.pj-picker{max-width:720px;margin:0 auto;padding:18px;width:100%}.pj-picker-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.pj-picker-head h1{margin:0;font-size:22px}.pj-picker-sub{margin:22px 0 8px;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--nd-muted)}.pj-project-row{cursor:pointer}.pj-project-group{display:block;font-size:12px;color:var(--nd-muted)}.pj-project-row:hover{background:color-mix(in srgb,var(--nd-accent) 6%,transparent)}.pj-workspace{display:flex;flex-direction:column;flex:1;min-height:0}.pj-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:8px 12px;border-bottom:1px solid var(--nd-line)}.pj-toolbar-group{display:flex;align-items:center;gap:6px}.pj-zoom-label{font-size:12px;color:var(--nd-muted);min-width:56px;text-align:center}.pj-sel-count{font-size:12px;color:var(--nd-accent);white-space:nowrap}.pj-save-state{margin-left:auto;font-size:12px;color:var(--nd-muted)}.pj-save-state.is-dirty{color:var(--nd-accent)}.pj-back{font-weight:650}.pj-split{display:flex;flex:1;min-height:0}.pj-split-scroll{flex:1;overflow:auto;min-width:0}.pj-app--embedded .pj-workspace,.pj-app--embedded .pj-split{flex:0 0 auto}.pj-app--embedded .pj-split-scroll{flex:1 1 auto;overflow:visible}.pj-app--embedded .pj-toolbar{position:sticky;top:var(--og-tabs-h, 0px);z-index:5;background:var(--nd-surface)}.pj-app--embedded .pj-grid-head>*,.pj-app--embedded .pj-gantt-head-clip{top:calc(var(--og-tabs-h, 0px) + var(--pj-toolbar-h, 0px) - 1px)}.pj-app--embedded .pj-inspector{position:sticky;top:var(--og-tabs-h, 0px);align-self:flex-start;max-height:calc(100dvh - var(--og-tabs-h, 0px))}.pj-split-panes{display:grid;grid-template-columns:minmax(0,auto) minmax(320px,1fr);align-items:start;width:100%}.pj-grid{display:grid;border-right:2px solid var(--nd-line);font-size:13px;min-width:0;align-content:start;overflow:clip}.pj-grid{transition:width var(--nd-motion-drawer-ms, .18s) var(--nd-motion-decel, ease)}.pj-grid-head,.pj-row{display:contents}.pj-grid-head>*,.pj-row>*{display:flex;align-items:center;min-width:0;box-sizing:border-box;padding:0 8px;border-bottom:1px solid color-mix(in srgb,var(--nd-line) 55%,transparent);border-right:1px solid color-mix(in srgb,var(--nd-line) 40%,transparent)}.pj-grid-head>*:last-child,.pj-row>*:last-child{border-right:none}.pj-row>*{height:var(--pj-row-h, 44px);overflow:hidden}.pj-grid-head>*{position:sticky;top:0;z-index:3;height:32px;background:var(--nd-surface);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--nd-muted);border-bottom:1px solid var(--nd-line)}.pj-col-resize{position:absolute;top:0;right:-1px;width:9px;height:100%;cursor:col-resize;z-index:4}.pj-col-resize:hover{background:color-mix(in srgb,var(--nd-accent) 35%,transparent)}.pj-cols-btn{border:none;background:transparent;color:var(--nd-muted);cursor:pointer;padding:2px;border-radius:6px;display:inline-flex}.pj-cols-btn:hover{color:var(--nd-accent);background:color-mix(in srgb,var(--nd-accent) 12%,transparent)}.pj-col-toggle{display:flex;align-items:center;gap:8px;padding:5px 10px;white-space:nowrap;cursor:pointer}.pj-col-toggle:hover{background:color-mix(in srgb,var(--nd-accent) 10%,transparent)}.pj-col-toggle--all{font-weight:650;border-bottom:1px solid var(--nd-line);border-radius:0;margin-bottom:4px;padding-bottom:8px}.pj-c-start .ndp,.pj-c-finish .ndp{width:max-content;max-width:100%}.pj-c-who>*{width:100%}.pj-row--selected>*{background:color-mix(in srgb,var(--nd-accent) 10%,transparent)}.pj-row:hover>*{background:color-mix(in srgb,var(--nd-accent) 5%,transparent)}.pj-row--selected:hover>*{background:color-mix(in srgb,var(--nd-accent) 12%,transparent)}.pj-row--primary>.pj-c-gutter{box-shadow:inset 3px 0 0 var(--nd-accent)}.pj-row--summary .pj-name-input,.pj-row--summary .pj-name-static{font-weight:750}.pj-row--critical .pj-wbs{color:var(--nd-danger);font-weight:700}.pj-c-gutter{justify-content:center}.pj-row .pj-c-gutter{position:relative}.pj-wbs{color:var(--nd-muted);font-variant-numeric:tabular-nums;line-height:1.15}.pj-c-gutter .pj-inspect{position:absolute;top:1px;right:1px;padding:0;border-radius:4px;pointer-events:none}.pj-row:hover .pj-c-gutter .pj-inspect,.pj-row--selected .pj-c-gutter .pj-inspect{opacity:1;pointer-events:auto}.pj-c-name{display:flex;align-items:center;gap:2px;min-width:0}.pj-name-input{width:100%;min-width:0;border:none;background:transparent;color:inherit;font:inherit;padding:2px 4px;border-radius:6px}.pj-name-input:focus{outline:1px solid var(--nd-accent);background:var(--nd-surface)}.pj-chevron{border:none;background:transparent;color:var(--nd-muted);padding:0 2px;cursor:pointer;display:inline-flex}.pj-c-dur input,.pj-c-pct input{width:5.5ch;min-width:0;border:none;background:transparent;color:inherit;font:inherit;padding:2px;border-radius:6px;text-align:right}.pj-c-dur input:focus,.pj-c-pct input:focus{outline:1px solid var(--nd-accent);background:var(--nd-surface)}.pj-c-start,.pj-c-finish{font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden}.pj-c-who{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pj-c-flags{display:flex;align-items:center;justify-content:flex-end;gap:4px;color:var(--nd-muted)}.pj-flag-danger{color:var(--nd-danger)}.pj-inspect{border:none;background:transparent;color:var(--nd-muted);cursor:pointer;padding:2px;border-radius:6px;display:inline-flex;align-items:center;opacity:0}.pj-inspect:hover{color:var(--nd-accent)}.pj-gantt{position:relative;min-width:0;width:100%}.pj-gantt-scroll{overflow-x:auto;overflow-y:hidden;min-width:0}.pj-gantt-head-clip{position:sticky;top:0;z-index:2;height:32px;overflow:clip;background:var(--nd-surface);border-bottom:1px solid var(--nd-line)}.pj-gantt-head{will-change:transform}.pj-gantt-months{position:relative;height:16px}.pj-month{position:absolute;top:0;font-size:10px;font-weight:700;color:var(--nd-muted);border-left:1px solid var(--nd-line);padding-left:4px;white-space:nowrap;overflow:hidden;box-sizing:border-box}.pj-gantt-days{position:relative;height:16px}.pj-day{position:absolute;top:0;font-size:10px;color:var(--nd-muted);text-align:center;box-sizing:border-box}.pj-gantt-svg{display:block;touch-action:none;cursor:default}.pj-gantt--readonly .pj-gantt-svg{cursor:default}.pj-weekends rect{fill:color-mix(in srgb,var(--nd-line) 26%,transparent)}.pj-rowlines line{stroke:color-mix(in srgb,var(--nd-line) 45%,transparent);stroke-width:1}.pj-today{stroke:var(--nd-accent);stroke-width:1.5;stroke-dasharray:4 3}.pj-status{stroke:var(--nd-muted);stroke-width:1.5;stroke-dasharray:2 4}.pj-links path{fill:none;stroke:color-mix(in srgb,var(--nd-text) 45%,transparent);stroke-width:1.3}.pj-links polygon{fill:color-mix(in srgb,var(--nd-text) 45%,transparent)}.pj-bar{fill:color-mix(in srgb,var(--nd-accent) 34%,var(--nd-surface));stroke:var(--nd-accent);stroke-width:1}.pj-bar-progress{fill:var(--nd-accent);pointer-events:none}.pj-bar-row.is-critical .pj-bar{stroke:var(--nd-danger);fill:color-mix(in srgb,var(--nd-danger) 26%,var(--nd-surface))}.pj-bar-row.is-critical .pj-bar-progress{fill:var(--nd-danger)}.pj-bar-row.is-selected .pj-bar{stroke-width:2}.pj-milestone{fill:var(--nd-text)}.pj-bar-row.is-critical .pj-milestone{fill:var(--nd-danger)}.pj-summary{fill:color-mix(in srgb,var(--nd-text) 72%,var(--nd-surface))}.pj-bar-label{fill:var(--nd-muted);font-size:11px;pointer-events:none}.pj-link-preview line{stroke:var(--nd-muted);stroke-width:1.5;stroke-dasharray:5 4}.pj-link-preview.is-valid line{stroke:var(--nd-accent)}.pj-baselines rect{fill:color-mix(in srgb,var(--nd-text) 34%,transparent)}.pj-bar-row.is-dimmed,.pj-links g.is-dimmed,.pj-baselines rect.is-dimmed{opacity:.18}.pj-tip{position:fixed;z-index:60;pointer-events:none;max-width:268px;box-sizing:border-box;padding:8px 10px;border-radius:8px;border:1px solid var(--nd-line);background:var(--nd-surface);box-shadow:0 6px 20px #00000047;font-size:12px;color:var(--nd-text)}.pj-tip__title{font-weight:700;margin-bottom:5px;line-height:1.25}.pj-tip__wbs{color:var(--nd-muted);font-variant-numeric:tabular-nums;margin-right:6px}.pj-tip__facts{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;margin:0}.pj-tip__facts dt{color:var(--nd-muted)}.pj-tip__facts dd{margin:0}.pj-tip__facts dd.is-danger{color:var(--nd-danger);font-weight:650}.pj-tip--chip{display:flex;align-items:baseline;gap:8px;font-variant-numeric:tabular-nums}.pj-tip--chip strong{font-size:13px}.pj-tip--chip span{color:var(--nd-muted)}.pj-tip--chip.is-late{border-color:var(--nd-danger)}.pj-tip--chip.is-late span{color:var(--nd-danger)}.pj-tip--chip.is-ok{border-color:var(--nd-accent)}.pj-tip--chip.is-ok span{color:var(--nd-accent)}.pj-baseline-none{padding:5px 10px}.pj-inspector{width:300px;flex:none;border-left:1px solid var(--nd-line);padding:12px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.pj-inspector-head{display:flex;align-items:center;justify-content:space-between}.pj-inspector-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.pj-inspector-facts{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:12px;color:var(--nd-muted)}.pj-fact-critical{color:var(--nd-danger);font-weight:700}.pj-fact-danger{color:var(--nd-danger)}.pj-link-dialog{max-width:420px}@media(max-width:900px){.pj-split-panes{grid-template-columns:minmax(280px,55%) 1fr}.pj-inspector{position:fixed;right:0;top:0;bottom:0;background:var(--nd-surface);z-index:30;box-shadow:-8px 0 24px #00000040}}.pj-print{display:none}@media print{body.pj-printing>*:not(.pj-print){display:none!important}body.pj-printing .pj-print{display:block!important}.pj-print-page{break-after:page;page-break-after:always}.pj-print-page:last-child{break-after:auto;page-break-after:auto}.pj-print-page svg{display:block;width:100%;height:auto}.pj-print text{font-family:Arial,Helvetica,sans-serif;font-size:10px;fill:#000}.pj-pr-right{text-anchor:end}.pj-pr-title{font-size:15px;font-weight:700}.pj-pr-meta{font-size:9px;fill:#666}.pj-pr-head text{font-size:9px;font-weight:700;fill:#555;letter-spacing:.04em;text-transform:uppercase}.pj-pr-month text{font-size:9px;font-weight:700;fill:#555}.pj-pr-month line{stroke:#b4b4b4;stroke-width:.8}.pj-pr-tick text{font-size:7.5px;fill:#777;text-anchor:middle}.pj-pr-rule{stroke:#9a9a9a;stroke-width:.8}.pj-pr-rule--faint{stroke:#dcdcdc}.pj-pr-grid{stroke:#e2e2e2;stroke-width:.8}.pj-pr-weekend{fill:#f1f1f1}.pj-pr-today{stroke:#b03030;stroke-width:1;stroke-dasharray:4 3}.pj-pr-wbs{font-size:9px;fill:#777}.pj-pr-cell{font-size:9px}.pj-pr-row.is-summary .pj-pr-name{font-weight:700}.pj-pr-row.is-critical .pj-pr-wbs{fill:#b03030;font-weight:700}.pj-pr-bar{fill:#ccd8e8;stroke:#45699c;stroke-width:.8}.pj-pr-bar-progress{fill:#45699c}.pj-pr-row.is-critical .pj-pr-bar{fill:#eed3d3;stroke:#b03030}.pj-pr-row.is-critical .pj-pr-bar-progress{fill:#b03030}.pj-pr-summary{fill:#333}.pj-pr-milestone{fill:#000}.pj-pr-row.is-critical .pj-pr-milestone{fill:#b03030}.pj-pr-link path{fill:none;stroke:#888;stroke-width:.8}.pj-pr-link polygon{fill:#888}}.pj-assign{display:flex;align-items:center;gap:4px;width:100%;min-width:0;padding:2px 4px;border:none;border-radius:6px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.pj-assign:hover{background:var(--nd-surface)}.pj-assign:focus-visible{outline:1px solid var(--nd-accent)}.pj-assign-name{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pj-assign-empty{color:var(--nd-muted)}.pj-assign-menu{width:min(280px,calc(100vw - 16px));padding:8px}.pj-assign-menu:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .nf-hint{margin:6px 2px 0}
