/*! Copyright 2026 Appzey. All rights reserved. */
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background-color-body:#080b0f;--surface:#0d1218;--surface-raised:#111821;--task-empty-background:#343a40;--border:#27313d;--border-strong:#3a4857;--text:#eef3f7;--text-muted:#9aa8b6;--accent:#6dd6c8;--accent-strong:#91e7dc;--accent-hover:#b9f3ec;--accent-ink:#062522;--view-accent:#c89600;--view-accent-strong:#f4d06f;--view-accent-ink:#1b1504;--danger:#ef6a6a;--danger-strong:#ff8a8a;--danger-bg:#2b171b;--danger-hover-bg:#3a1d22;--interactive-hover:#17212c;--focus:#f4d06f;--dependency-line:#6dd6c8;--gantt-chrome:#e6e6e6;--header-background:#0a0e13f5;--accent-rgb:109 214 200;--danger-rgb:239 106 106;--focus-rgb:244 208 111;--background-rgb:8 11 15;--scrollbar-thumb:#738ba3;--scrollbar-thumb-hover:#a9c1d8;--level-0:#eef3f7;--level-1:#ef6a6a;--level-2:#f29c52;--level-3:#f4d06f;--level-4:#6fcf97;--level-5:#6ba8d6;--level-6:#a78bfa;--level-7:#8796a6;--diagram-work-surface:var(--surface);--transfer-copy-background:#123a30;--transfer-cut-background:#3a2b16;--child-target:#59f59e;--invalid-border:#9c3d48;--delete-overlay:#651522;--delete-overlay-border:#a32b3c;--gantt-scrollbar-background:#241d0b;--gantt-scrollbar-hover:#ffe59a;--gantt-divider-hover:#fff4ca;--gantt-scrollbar-surface:#0d131a;--gantt-chart-background:#171c22;--gantt-chart-border:#303842;--gantt-task-background:#111820;--gantt-alternate-background:#20262d;--gantt-weekend-background:#1c191c;--gantt-weekend-text:#f0b7b7;--gantt-weekend-shade-rgb:141 70 78;--gantt-entered-progress:#287a50;--gantt-rollup-progress:#174f82;--sticky-heading-background:#162820;--sheet-sticky-divider:#4b7663;--sheet-editable-background:#0b1016;--sheet-readonly-background:#252d36;--sheet-heading-background:var(--sticky-heading-background);--checkmark-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 11'%3E%3Cpath d='m2 5.7 1.8 1.8L8 3.2' fill='none' stroke='%23081118' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/svg%3E");--content-width:100rem;--toggle-button-height:1.53rem;--toggle-button-fixed-width:2rem;--tree-gutter-width:25px;--wrapper-padding:.45rem;--wrapper-border-width:2px;--tree-line-offset:25px;--tree-line-thickness:3px;--task-text-field-width:12rem;--task-metric-width:9rem;--task-date-group-width:11rem;--task-structure-group-width:7rem;--task-card-vertical-gap:15px;--detailed-toggle-lift:6px;--lines-fade-out-duration:.1s;--lines-fade-in-duration:.1s;--items-slide-down-duration:.2s;--items-slide-up-duration:.2s;--items-fade-in-duration:.2s;--items-fade-out-duration:.2s;--items-shuffle-duration:.2s;--items-delete-duration:.2s;--item-final-slide-duration:.1s;--structural-layout-easing:cubic-bezier(.4, 0, .2, 1);--visual-fade-duration:var(--items-fade-in-duration);--diagram-card-width:240px;--diagram-card-height:112px;--hierarchy-control-diameter:1.45rem;--diagram-column-gap:80px;--diagram-vertical-gap:20px}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background-color-body:#f7f4f0;--surface:#e6edf6;--surface-raised:#dae4f1;--task-empty-background:#afb5bd;--border:#b6c2d1;--border-strong:#97a7b9;--text:#0a0c0f;--text-muted:#3b4753;--accent:#00786c;--accent-strong:#006b60;--accent-hover:#007e72;--accent-ink:#fff;--view-accent:#916800;--view-accent-strong:#865f00;--view-accent-ink:#fff8e6;--danger:#940c20;--danger-strong:#740017;--danger-bg:#eccfd4;--danger-hover-bg:#e7bfc4;--interactive-hover:#cbd8e7;--focus:#865f00;--dependency-line:#00786c;--gantt-chrome:#141414;--header-background:#f1f5faf5;--accent-rgb:0 120 108;--danger-rgb:148 12 32;--focus-rgb:134 95 0;--background-rgb:247 244 240;--scrollbar-thumb:#4c637a;--scrollbar-thumb-hover:#203446;--level-0:#1f2937;--level-1:#c11232;--level-2:#a64600;--level-3:#967900;--level-4:#00703f;--level-5:#0068a2;--level-6:#7042c1;--level-7:#52677c;--transfer-copy-background:#9ec8bb;--transfer-cut-background:#d1bea5;--child-target:#002410;--invalid-border:#c7636c;--delete-overlay:#f4979c;--delete-overlay-border:#d75b66;--gantt-scrollbar-background:#dfd6bf;--gantt-scrollbar-hover:#181100;--gantt-divider-hover:#0f0b00;--gantt-scrollbar-surface:#e3ecf7;--gantt-chart-background:#d6dde6;--gantt-chart-border:#afb9c5;--gantt-task-background:#dae4f0;--gantt-alternate-background:#c7cfd9;--gantt-weekend-background:#dadee2;--gantt-weekend-text:#451a1d;--gantt-weekend-shade-rgb:188 112 119;--gantt-entered-progress:#429266;--gantt-rollup-progress:#6da4dd;--sticky-heading-background:#d3e5d8;--sheet-sticky-divider:#607f6e;--sheet-editable-background:#f8fafc;--sheet-readonly-background:#cbd3dc;--sheet-heading-background:var(--sticky-heading-background);--checkmark-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 11'%3E%3Cpath d='m2 5.7 1.8 1.8L8 3.2' fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/svg%3E")}*{box-sizing:border-box}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}html{background:var(--background-color-body);scrollbar-gutter:stable;overflow-y:scroll}body{background:var(--background-color-body);min-width:18rem;min-height:100vh;color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9rem;line-height:1.5}.app-header{z-index:200;border-bottom:1px solid var(--border);background:var(--header-background);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0}.app-header__inner,.action-toolbar,.planner-horizontal-scrollbar,.diagram-header-viewport,.gantt-header-viewport,.planner-main,.app-footer{width:min(calc(100% - 2rem), var(--content-width));margin-inline:auto}.app-header__inner{align-items:center;gap:1.25rem;min-height:4.75rem;display:flex}.app-header__identity,.current-plan{align-items:center;display:flex}.app-header__identity{flex:auto;gap:1rem;min-width:0}.back-link{border:1px solid var(--border-strong);background:var(--surface-raised);min-height:2.35rem;color:var(--accent-strong);border-radius:.35rem;flex:none;align-items:center;gap:.45rem;padding:.38rem .55rem;font-size:.82rem;font-weight:700;text-decoration:none;transition:background-color .14s,border-color .14s,box-shadow .14s,color .14s;display:inline-flex}.back-link:hover{border-color:var(--accent);background:var(--interactive-hover);box-shadow:0 0 0 2px rgb(var(--accent-rgb) / 24%);color:var(--accent-hover)}.app-title{border-left:1px solid var(--border);grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);column-gap:.5rem;min-width:0;padding-left:1rem;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif;line-height:1.25;display:grid}.app-title__brand{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.884rem;font-weight:750}.app-title__name{color:var(--focus);text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:1.274rem;font-weight:700;overflow:hidden}.app-title__icon-frame{aspect-ratio:1;grid-row:1/-1;align-self:stretch;position:relative}.app-title__icon{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.app-title__description{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:.91rem;overflow:hidden}.plan-bar{min-width:0;max-width:50%;color:var(--text-muted);text-align:right;flex-direction:column;flex:0 auto;align-items:flex-end;gap:.1rem;margin-left:auto;font-size:.76rem;display:flex}.current-plan{justify-content:flex-end;align-items:baseline;gap:.5rem;min-width:0;max-width:100%}.current-plan strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.draft-status{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.plan-status-row{justify-content:flex-end;align-items:baseline;gap:.35rem;min-width:0;max-width:100%;display:flex}.plan-status-separator,.plan-item-count{flex:none}.plan-item-count{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.draft-status[data-kind=success]{color:var(--accent-strong);font-weight:700}.draft-status[data-kind=cancelled],.draft-status[data-kind=pending]{color:var(--text-muted)}.draft-status[data-kind=error]{color:var(--danger-strong)}.planner-controls{z-index:150;background:var(--background-color-body);position:sticky;top:4.75rem}.action-toolbar{background:var(--background-color-body);flex-wrap:wrap;align-items:center;gap:.5rem;padding-block:.65rem;display:flex;overflow-x:visible}.action-toolbar__group{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.action-toolbar__plan-actions{flex:32rem;min-width:0}.action-toolbar__operation-actions{flex:none;margin-left:auto}.planner-horizontal-scrollbar{border-bottom:1px solid var(--border);background:var(--background-color-body);scrollbar-color:var(--scrollbar-thumb) var(--surface);scrollbar-width:auto;height:1.2rem;overflow:scroll hidden}.planner-horizontal-scrollbar__content{height:1px}.planner-horizontal-scrollbar:not(.has-overflow){overflow-x:hidden}.planner-horizontal-scrollbar::-webkit-scrollbar{height:14px}.planner-horizontal-scrollbar::-webkit-scrollbar-track{background:var(--surface);border-radius:999px}.planner-horizontal-scrollbar::-webkit-scrollbar-thumb{border:2px solid var(--surface);background:var(--scrollbar-thumb);border-radius:999px;min-width:2.5rem}.planner-horizontal-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.action-toolbar button#addRoot{min-width:9em}.action-toolbar button{justify-content:center;align-items:center;gap:5px;min-height:30px;padding:5px 7px;display:inline-flex}.toolbar-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1rem;height:1rem}button{border:1px solid var(--accent);background:var(--accent);min-height:2.35rem;color:var(--accent-ink);cursor:pointer;border-radius:.45rem;flex:none;padding:.45rem .7rem;font-size:.8rem;font-weight:700;transition:background-color .14s,border-color .14s,box-shadow .14s,color .14s}button:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover);box-shadow:0 0 0 2px rgb(var(--accent-rgb) / 24%)}button.secondary,button.tertiary{border-color:var(--border-strong);background:var(--surface-raised);color:var(--text)}button.secondary:hover:not(:disabled),button.tertiary:hover:not(:disabled){border-color:var(--accent);background:var(--interactive-hover);color:var(--accent-hover)}button.tertiary{min-height:1.8rem;padding:.25rem .55rem;font-size:.72rem}button:active:not(:disabled){box-shadow:inset 0 2px 4px #00000059}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,.node-content-wrapper:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.action-toolbar button:not(:disabled){border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.action-toolbar button:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover);color:var(--accent-ink)}.action-toolbar button.view-control{width:30px;min-width:30px;padding-inline:5px}.action-toolbar button.view-control:not(:disabled){border-color:var(--view-accent);background:var(--surface-raised);color:var(--view-accent-strong)}.action-toolbar button.view-control:hover:not(:disabled){border-color:var(--view-accent-strong);background:var(--surface-raised);box-shadow:none;color:var(--view-accent-strong)}.expand-level-control{flex:none;margin-left:.1rem;padding-left:.6rem;display:inline-flex;position:relative}.expand-level-control:before{content:"";background:var(--border-strong);width:1px;height:1.25rem;position:absolute;top:50%;left:0;transform:translateY(-50%)}.action-toolbar button#expandToLevel{gap:4px;width:auto;min-width:42px;padding-block:3px;padding-inline:5px}.hierarchy-level-icon{width:1.25rem;height:1.25rem}.hierarchy-level-chevron{stroke-width:2.1px;width:.56rem;height:.56rem}.hierarchy-level-icon__guide{stroke:currentColor}.hierarchy-level-icon__bar{stroke-width:2.4px}.hierarchy-level-icon__bar--red{stroke:var(--level-1)}.hierarchy-level-icon__bar--orange{stroke:var(--level-2)}.hierarchy-level-icon__bar--yellow{stroke:var(--level-3)}.expand-level-menu{z-index:220;border:1px solid var(--border-strong);background:var(--surface-raised);border-radius:.45rem;min-width:8.5rem;max-width:calc(100vw - 1rem);padding:.3rem;display:grid;position:fixed;top:0;left:0;overflow:hidden auto;box-shadow:0 .65rem 1.5rem #0000006b}.expand-level-menu[hidden]{display:none}.expand-level-menu button.expand-level-menu__item:not(:disabled){width:100%;min-height:2rem;color:var(--text);white-space:nowrap;background:0 0;border-color:#0000;justify-content:flex-start;align-items:center;gap:.6rem;padding:.35rem .55rem;display:inline-flex}.expand-level-menu button.expand-level-menu__item:hover:not(:disabled),.expand-level-menu button.expand-level-menu__item:focus-visible:not(:disabled){border-color:var(--view-accent);background:var(--interactive-hover);color:var(--text)}.expand-level-menu__swatch{background:var(--level-menu-accent);border-radius:999px;flex:none;width:1.4rem;height:.22rem;box-shadow:0 0 0 1px #0000002e}.view-selector{border:1px solid var(--view-accent);background:var(--surface-raised);border-radius:.35rem;align-items:center;min-height:30px;display:inline-flex;overflow:hidden}.view-selector__prefix{color:var(--text);padding-left:.6rem;font-size:.8rem;font-weight:700}.view-selector select{min-height:30px;color:var(--view-accent-strong);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 2rem 4px .35rem;font-size:.8rem;font-weight:700}.view-selector select option{background:var(--surface-raised);color:var(--view-accent-strong)}.view-selector select:hover,.view-selector select:focus-visible{outline:none}.view-selector:hover,.view-selector:focus-within{border-color:var(--view-accent-strong);background:var(--interactive-hover)}.diagram-orientation-toggle{border:1px solid var(--view-accent);background:var(--surface-raised);min-height:30px;color:var(--text);border-radius:.35rem;padding:0 .45rem 0 .6rem}.diagram-orientation-label{display:inline-grid}.diagram-orientation-label>span{grid-area:1/1}.diagram-orientation-label__sizer{visibility:hidden}.diagram-orientation-toggle[hidden]{display:none}.diagram-zoom-control{border:1px solid var(--border-strong);background:var(--surface);border-radius:.4rem;flex:none;grid-template-columns:28px 5.25ch 28px 28px;align-items:center;height:30px;display:inline-grid;overflow:hidden}.diagram-zoom-control[hidden]{display:none}.action-toolbar .diagram-zoom-button,.action-toolbar .diagram-zoom-button:hover:not(:disabled){width:28px;min-width:28px;height:28px;min-height:28px;color:var(--text-muted);box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:4px;display:inline-flex}.action-toolbar .diagram-zoom-button+.diagram-zoom-button{border-left:1px solid var(--border)}.action-toolbar .diagram-zoom-button:hover:not(:disabled),.action-toolbar .diagram-zoom-button[aria-pressed=true]{background:var(--interactive-hover);color:var(--accent-hover)}.action-toolbar .diagram-zoom-button:disabled{opacity:.35;cursor:default}.action-toolbar .diagram-zoom-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px}.diagram-zoom-value{border-left:1px solid var(--border);width:5.25ch;min-width:5.25ch;height:28px;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:center;align-items:center;font-size:.68rem;font-weight:800;line-height:1;display:inline-flex}.diagram-zoom-range{border-left:1px solid var(--border);width:76px;min-width:0;height:18px;accent-color:var(--accent);margin:0;padding-inline:5px;display:none}.diagram-zoom-range:disabled{opacity:.35}.action-toolbar .diagram-zoom-value+.diagram-zoom-range+.diagram-zoom-button,.action-toolbar .diagram-zoom-fit{border-left:1px solid var(--border)}@media (min-width:75rem){.diagram-zoom-control{grid-template-columns:28px 5.25ch 76px 28px 28px}.diagram-zoom-range{display:block}}.diagram-orientation-toggle:hover,.diagram-orientation-toggle:focus-within{border-color:var(--view-accent-strong);background:var(--interactive-hover)}.planner-main{scrollbar-width:none;padding-block:1rem 4.5rem;position:relative;overflow:auto hidden}.planner-main::-webkit-scrollbar{display:none}body.is-gantt-view .planner-main{padding-top:0;overflow-x:hidden}body.is-gantt-view .planner-horizontal-scrollbar,body.is-sheet-view .planner-horizontal-scrollbar{display:none}body.is-diagram-view .planner-main{overscroll-behavior-inline:contain;background:var(--diagram-work-surface);box-shadow:inset 1px 0 var(--border), inset -1px 0 var(--border), inset 0 -1px var(--border);touch-action:manipulation;-webkit-overflow-scrolling:touch;padding-top:.45rem;overflow-x:auto}body.is-diagram-view .planner-main[data-diagram-orientation=vertical]{box-shadow:inset -1px 0 var(--border), inset 0 -1px var(--border)}body.is-sheet-view .planner-main{padding-block:0;overflow:hidden}#tree{z-index:1;padding-left:calc((var(--hierarchy-control-diameter) / 2) + 4px);margin-top:0;margin-bottom:0;padding-right:0;list-style-type:none;position:relative}#tree ul{margin-top:0;margin-bottom:0;padding-left:0;list-style-type:none}#tree li.node>ul{margin-top:var(--task-card-vertical-gap)}.diagram-view{z-index:3;width:max-content;min-width:100%;min-height:4rem;position:relative}.diagram-view[hidden],.diagram-stage[hidden],.diagram-canvas[hidden],.diagram-overview-canvas[hidden],.diagram-empty-state[hidden],.list-empty-state[hidden],.diagram-header-viewport[hidden]{display:none}.diagram-empty-state,.list-empty-state{border:1px dashed var(--border-strong);background:var(--surface);width:min(38rem,100vw - 3rem);color:var(--text-muted);text-align:center;border-radius:.55rem;margin:1.75rem auto 0;padding:1rem 1.25rem}.diagram-canvas{isolation:isolate;min-height:1px;transform:scale(var(--diagram-zoom-scale,1));transform-origin:0 0;position:relative}.diagram-stage{min-width:1px;min-height:1px;margin-inline:auto;position:relative}.diagram-overview-canvas{width:100%;height:100%;position:absolute;inset:0}.diagram-view[data-zoom-tier=summary] .diagram-move-handle,.diagram-view[data-zoom-tier=summary] .diagram-toggle,.diagram-view[data-zoom-tier=summary] .diagram-dependency-hit-target,.diagram-view[data-zoom-tier=label] .diagram-actions,.diagram-view[data-zoom-tier=label] .diagram-move-handle,.diagram-view[data-zoom-tier=label] .diagram-toggle,.diagram-view[data-zoom-tier=label] .diagram-dependency-hit-target,.diagram-view[data-zoom-tier=name] .diagram-actions,.diagram-view[data-zoom-tier=name] .diagram-move-handle,.diagram-view[data-zoom-tier=name] .diagram-toggle,.diagram-view[data-zoom-tier=name] .diagram-dependency-hit-target,.diagram-view[data-zoom-tier=name] .diagram-schedule-summary,.diagram-view[data-zoom-tier=label] .diagram-schedule-summary{display:none}.diagram-view[data-structure-controls=true] .diagram-move-handle,.diagram-view[data-structure-controls=true] .diagram-toggle{display:inline-flex}.diagram-view[data-dependency-controls=true] .diagram-dependency-hit-target{display:block}.diagram-view[data-zoom-tier=summary][data-element-controls=true] .diagram-card{grid-template-rows:max(1.8rem, var(--diagram-summary-name-min-height)) max(2rem, var(--diagram-summary-schedule-min-height)) max(2rem, var(--diagram-element-control-min-size));align-content:space-between}.diagram-view[data-zoom-tier=summary] .diagram-task-summary{height:max(1.8rem, var(--diagram-summary-name-min-height));min-height:0;padding-block:0;padding-inline:var(--diagram-summary-name-padding);font-size:max(.78rem, var(--diagram-summary-name-font-size));align-self:center;margin-top:0;margin-bottom:0;line-height:1}.diagram-view[data-zoom-tier=summary] .diagram-schedule-summary{height:max(2rem, var(--diagram-summary-schedule-min-height))}.diagram-view[data-zoom-tier=summary] .diagram-schedule-label{font-size:max(.68rem, var(--diagram-summary-label-font-size))}.diagram-view[data-zoom-tier=summary] .diagram-schedule-value{font-size:max(.9rem, var(--diagram-summary-value-font-size))}.diagram-view[data-element-controls=true] .diagram-action{width:max(1.85rem, var(--diagram-element-control-min-size));min-width:max(1.85rem, var(--diagram-element-control-min-size));height:max(1.85rem, var(--diagram-element-control-min-size));min-height:max(1.85rem, var(--diagram-element-control-min-size))}.diagram-view[data-element-controls=true] .diagram-action .task-action-icon{width:max(1rem, var(--diagram-element-control-min-icon-size));height:max(1rem, var(--diagram-element-control-min-icon-size))}.diagram-view[data-zoom-tier=label] .diagram-card,.diagram-view[data-zoom-tier=name] .diagram-card{display:block;overflow:visible}.diagram-view[data-zoom-tier=label] .diagram-task-summary,.diagram-view[data-zoom-tier=name] .diagram-task-summary{width:100%;height:100%;padding:var(--diagram-compact-name-padding);font-size:var(--diagram-compact-name-font-size);font-weight:750;line-height:var(--diagram-compact-name-line-height);overflow-wrap:anywhere;pointer-events:none;text-align:center;border:0;border-radius:0;place-items:center;margin:0;display:grid;overflow:hidden}.diagram-view[data-zoom-tier=label] .diagram-task-name-text,.diagram-view[data-zoom-tier=name] .diagram-task-name-text{width:100%;max-height:calc(var(--diagram-compact-name-lines) * var(--diagram-compact-name-line-height));overflow-wrap:anywhere;text-overflow:clip;white-space:normal;-webkit-line-clamp:var(--diagram-compact-name-lines);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.diagram-view[data-zoom-tier=name] .diagram-card{box-shadow:none;border-width:4px;border-radius:.35rem}.diagram-view[data-compact-overlay=true] .diagram-card{cursor:pointer}.diagram-view[data-compact-overlay=true] .diagram-task-summary{cursor:pointer;pointer-events:auto}.diagram-view[data-compact-overlay=true] .diagram-task-summary:focus-visible{outline:var(--diagram-compact-focus-width) solid var(--focus);outline-offset:calc(-1 * var(--diagram-compact-focus-width))}.diagram-header-viewport{--diagram-level-heading-height:42px;z-index:140;height:var(--diagram-level-heading-height);grid-template-rows:var(--diagram-level-heading-height);background:var(--background-color-body);pointer-events:none;display:grid;overflow:visible}.diagram-header-viewport:is([data-zoom-tier=name],[data-zoom-tier=label],[data-zoom-tier=summary]){--diagram-level-heading-height:26px}.diagram-level-headings-viewport{width:100%;min-width:0;height:var(--diagram-level-heading-height);border-bottom:1px solid var(--border);overflow:hidden}.diagram-level-headings{min-width:100%;height:var(--diagram-level-heading-height);pointer-events:none;position:relative}.diagram-horizontal-scrollbar{pointer-events:auto;width:100%;display:none}.diagram-header-viewport[data-zoom-mode=fit] .diagram-horizontal-scrollbar{visibility:hidden;pointer-events:none;height:0}@media (min-width:43.8125rem){body.is-diagram-view #plannerHorizontalScrollbar{display:none}body.is-diagram-view .diagram-horizontal-scrollbar{display:block}body.is-diagram-view .diagram-header-viewport:not([data-orientation=vertical]){height:calc(var(--diagram-level-heading-height) + 1.2rem);grid-template-rows:var(--diagram-level-heading-height) 1.2rem}body.is-diagram-view .diagram-header-viewport:not([data-orientation=vertical])[data-zoom-mode=fit]{height:var(--diagram-level-heading-height);grid-template-rows:var(--diagram-level-heading-height) 0}body.is-diagram-view .diagram-header-viewport[data-orientation=vertical]{grid-template-rows:1.2rem;height:1.2rem;margin-bottom:0}body.is-diagram-view .diagram-header-viewport[data-orientation=vertical] .diagram-level-headings-viewport{display:none}}.diagram-level-labels{z-index:5;pointer-events:none;position:absolute;overflow:hidden}.diagram-level-labels[hidden]{display:none}.diagram-level-labels:before{content:"";z-index:0;background:var(--diagram-work-surface);position:absolute;inset:0}.diagram-level-labels:after{content:"";z-index:2;border-right:1px solid var(--border);pointer-events:none;position:absolute;inset:0}.diagram-level-label{z-index:1;width:14px;height:var(--diagram-card-height);border-left:3px solid var(--level-accent);background:var(--diagram-work-surface);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;border-radius:.25rem;flex-direction:column;justify-content:center;align-items:center;padding:0;font-size:.66rem;font-weight:800;line-height:.9;display:flex;position:absolute;left:1px}.diagram-level-label.is-compact{letter-spacing:.02em;border-left-width:2px;width:14px;padding:0;font-size:.62rem;left:1px}.diagram-level-label.is-color-only{background:var(--level-accent);border:0;border-radius:0 2px 2px 0;width:6px;min-width:3px;padding:0;left:0}.diagram-level-heading{width:var(--diagram-card-width);border-top:3px solid var(--level-accent);border-bottom:1px solid var(--border);background:linear-gradient(180deg, var(--surface-raised), var(--surface));color:var(--text-muted);letter-spacing:.08em;text-align:center;text-transform:uppercase;padding:.25rem .55rem;font-size:.7rem;font-weight:800;position:absolute;top:6px}.diagram-level-heading.is-compact{height:var(--diagram-level-heading-height);border-top:2px solid var(--level-accent);letter-spacing:.03em;background:0 0;border-bottom:0;justify-content:center;align-items:center;padding-block:0;font-size:.64rem;text-decoration:none;display:flex;top:0}.diagram-level-heading.is-color-only{background:var(--level-accent);border:0;border-radius:2px;min-width:3px;height:8px;padding:0;top:6px}.diagram-cards,.diagram-connections{width:100%;height:100%;position:absolute;inset:0}.diagram-cards{z-index:3;pointer-events:none}.diagram-connections{z-index:1;pointer-events:none;visibility:visible;transition:opacity var(--lines-fade-out-duration) linear, visibility 0s linear;overflow:visible}.diagram-dependency-connections{z-index:2}.diagram-hierarchy-halo,.diagram-dependency-halo{fill:none;stroke:var(--background-color-body);stroke-linecap:round;stroke-linejoin:round;stroke-width:7px}.diagram-hierarchy-line{fill:none;stroke:var(--level-accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.diagram-dependency-line{fill:none;stroke:var(--level-accent);stroke-dasharray:var(--diagram-dependency-dash-length,5px) var(--diagram-dependency-dash-gap,5px);stroke-linecap:round;stroke-width:var(--diagram-dependency-line-width,2px)}.diagram-dependency-halo{stroke-width:var(--diagram-dependency-halo-width,7px)}body.is-hiding-diagram-lines .diagram-connections{opacity:0;visibility:hidden;transition:opacity var(--lines-fade-out-duration) linear, visibility 0s linear var(--lines-fade-out-duration)}.diagram-card{width:var(--diagram-card-width);height:var(--diagram-card-height);border:2px solid var(--level-accent);background:var(--background-color-body);color:var(--text);pointer-events:auto;transform-origin:50%;border-radius:.6rem;grid-template-rows:minmax(0,1fr) 2.6rem 2.25rem;display:grid;position:absolute;overflow:visible;box-shadow:0 .4rem 1rem #0000003d}.diagram-card.level-0,.diagram-level-heading.level-0{--level-accent:var(--level-0)}.diagram-card.level-1,.diagram-level-heading.level-1{--level-accent:var(--level-1)}.diagram-card.level-2,.diagram-level-heading.level-2{--level-accent:var(--level-2)}.diagram-card.level-3,.diagram-level-heading.level-3{--level-accent:var(--level-3)}.diagram-card.level-4,.diagram-level-heading.level-4{--level-accent:var(--level-4)}.diagram-card.level-5,.diagram-level-heading.level-5{--level-accent:var(--level-5)}.diagram-card.level-6,.diagram-level-heading.level-6{--level-accent:var(--level-6)}.diagram-card.level-7,.diagram-level-heading.level-7{--level-accent:var(--level-7)}.diagram-card.is-even-card,.diagram-card.has-empty-name{background:var(--background-color-body)}.diagram-card.is-transfer-source{background:var(--transfer-copy-background);box-shadow:inset 0 0 0 1px rgb(var(--accent-rgb) / 34%), 0 0 0 3px rgb(var(--accent-rgb) / 42%), 0 .4rem 1rem #0000003d}.diagram-card.is-cut-source{background:var(--transfer-cut-background);box-shadow:inset 0 0 0 1px rgb(var(--focus-rgb) / 38%), 0 0 0 3px rgb(var(--focus-rgb) / 38%), 0 .4rem 1rem #0000003d}.diagram-card.is-transfer-descendant{box-shadow:inset 4px 0 0 var(--transfer-branch-accent,var(--accent)), 0 .4rem 1rem #0000003d}.diagram-card.is-transfer-descendant.is-cut-source{--transfer-branch-accent:var(--focus)}.diagram-card.is-child-target{outline:4px solid var(--level-4);outline-offset:3px}.diagram-task-summary,.diagram-schedule-summary{width:100%;min-height:0;color:inherit;text-align:left;background:0 0;border:0;border-radius:0}.diagram-task-summary{border:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;border-radius:.3rem;width:calc(100% - 2rem);margin:.35rem .75rem .15rem 1.25rem;padding:0 .5rem;font-size:.88rem;line-height:1.25;display:block;overflow:hidden}.diagram-task-name-text{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.diagram-card.has-empty-name .diagram-task-summary{color:var(--text-muted);font-style:italic}.diagram-schedule-summary{border:1px solid var(--border);border-radius:.35rem;grid-template-columns:minmax(0,1fr) auto;place-self:center;align-items:center;gap:.5rem;width:8.75rem;height:2rem;padding:.3rem .75rem;display:grid}.diagram-schedule-label{color:var(--text-muted);letter-spacing:.03em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.68rem;font-weight:750;overflow:hidden}.diagram-schedule-value{color:var(--text);font-variant-numeric:tabular-nums;font-size:.9rem}.diagram-task-summary:hover:not(:disabled),.diagram-schedule-summary:hover:not(:disabled){background:var(--interactive-hover);box-shadow:none;color:var(--accent-hover);border-color:#0000}.diagram-task-summary:hover:not(:disabled){border-color:var(--border-strong)}.diagram-actions{justify-content:center;align-items:center;gap:.28rem;display:flex}.diagram-action-group{align-items:center;gap:.28rem;display:flex}.diagram-action{border-color:var(--border-strong);background:var(--surface);width:1.85rem;min-width:1.85rem;min-height:1.85rem;color:var(--text);padding:.28rem}.diagram-move-handle,.diagram-toggle{width:var(--hierarchy-control-diameter);min-width:var(--hierarchy-control-diameter);height:var(--hierarchy-control-diameter);min-height:var(--hierarchy-control-diameter);border-color:var(--border-strong);background:var(--surface);color:var(--text);justify-content:center;align-items:center;padding:.15rem;line-height:0;display:inline-flex}.diagram-action .task-action-icon,.diagram-move-handle .move-handle-icon,.diagram-toggle .task-toggle-icon{width:1rem;height:1rem}.diagram-action.diagram-delete{border-color:var(--invalid-border);color:var(--danger-strong)}.diagram-action:hover:not(:disabled),.diagram-move-handle:hover:not(:disabled),.diagram-toggle:hover:not(:disabled){border-color:var(--level-accent);background:var(--interactive-hover);box-shadow:0 0 0 2px color-mix(in srgb, var(--level-accent) 30%, transparent);color:var(--level-accent)}.diagram-move-handle{z-index:10;top:50%;left:calc(-1 * var(--wrapper-border-width));border-color:var(--level-accent);touch-action:none;border-radius:999px;position:absolute;transform:translate(-50%,-50%)}.diagram-toggle{z-index:8;top:50%;right:calc(-1 * var(--wrapper-border-width));border-color:var(--level-accent);border-radius:999px;position:absolute;transform:translate(50%,-50%)}.diagram-toggle .task-toggle-icon{transform-origin:50%;flex:none;display:block;transform:rotate(-90deg)}.diagram-toggle[aria-expanded=true] .task-toggle-icon{transform:rotate(-90deg)}.diagram-dependency-hit-target{z-index:9;left:calc(3px - var(--wrapper-border-width));cursor:pointer;width:18px;height:19px;position:absolute}.diagram-dependency-hit-target--incoming{top:calc(-4px - var(--wrapper-border-width))}.diagram-dependency-hit-target--outgoing{bottom:calc(-4px - var(--wrapper-border-width))}.diagram-dependency-control{appearance:none;border:1px solid var(--text-muted);background:var(--background-color-body);cursor:pointer;width:10px;height:11px;margin:0;position:absolute;left:4px}.diagram-dependency-control--incoming{border-top:var(--wrapper-border-width) solid var(--level-accent);border-radius:0 0 3px 3px;top:4px}.diagram-dependency-control--outgoing{border-bottom:var(--wrapper-border-width) solid var(--level-accent);border-radius:3px 3px 0 0;bottom:4px}.diagram-dependency-control:checked{border-color:var(--level-accent);background-color:var(--level-accent);background-image:var(--checkmark-image)}.diagram-dependency-control:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.diagram-view[data-orientation=vertical] .diagram-card{grid-template-rows:minmax(0,1fr) 2.6rem 2.45rem}.diagram-view[data-orientation=vertical]:not([data-zoom-tier=name]):not([data-zoom-tier=label]):not([data-zoom-tier=summary]) .diagram-task-summary{margin-top:.6rem}.diagram-view[data-orientation=vertical] .diagram-actions{justify-content:space-between;gap:0;padding-inline:.4rem}.diagram-view[data-orientation=vertical] .diagram-action-group{display:contents}.diagram-view[data-orientation=vertical][data-zoom-tier=summary] .diagram-action-group{display:flex}.diagram-view[data-orientation=vertical] .diagram-move-handle{top:calc(-1 * var(--wrapper-border-width));left:50%;transform:translate(-50%,-50%)}.diagram-view[data-orientation=vertical] .diagram-toggle{top:auto;right:auto;bottom:calc(-1 * var(--wrapper-border-width));left:50%;transform:translate(-50%,50%)}.diagram-view[data-orientation=vertical] .diagram-toggle .task-toggle-icon,.diagram-view[data-orientation=vertical] .diagram-toggle[aria-expanded=true] .task-toggle-icon{transform:none}.diagram-view[data-orientation=vertical] .diagram-dependency-hit-target,.diagram-compact-overlay[data-orientation=vertical] .diagram-dependency-hit-target{top:calc(3px - var(--wrapper-border-width));width:19px;height:18px}.diagram-view[data-orientation=vertical] .diagram-dependency-hit-target--incoming,.diagram-compact-overlay[data-orientation=vertical] .diagram-dependency-hit-target--incoming{left:calc(-4px - var(--wrapper-border-width))}.diagram-view[data-orientation=vertical] .diagram-dependency-hit-target--outgoing,.diagram-compact-overlay[data-orientation=vertical] .diagram-dependency-hit-target--outgoing{right:calc(-4px - var(--wrapper-border-width));bottom:auto;left:auto}.diagram-view[data-orientation=vertical] .diagram-dependency-control,.diagram-compact-overlay[data-orientation=vertical] .diagram-dependency-control{width:11px;height:10px;top:4px;left:auto}.diagram-view[data-orientation=vertical] .diagram-dependency-control--incoming,.diagram-compact-overlay[data-orientation=vertical] .diagram-dependency-control--incoming{border-top:1px solid var(--text-muted);border-left:var(--wrapper-border-width) solid var(--level-accent);border-radius:0 3px 3px 0;left:4px}.diagram-view[data-orientation=vertical] .diagram-dependency-control--outgoing,.diagram-compact-overlay[data-orientation=vertical] .diagram-dependency-control--outgoing{border-right:var(--wrapper-border-width) solid var(--level-accent);border-bottom:1px solid var(--text-muted);border-radius:3px 0 0 3px;bottom:auto;right:4px}.diagram-editor{z-index:1000;border:1px solid var(--border-strong);background:var(--background-color-body);width:min(22rem,100vw - 1rem);max-height:calc(100vh - 1rem);color:var(--text);border-radius:.55rem;margin:0;padding:.75rem;position:fixed;overflow:auto;box-shadow:0 1rem 2.5rem #00000094}.diagram-editor[hidden]{display:none}.diagram-editor__field{gap:.25rem;margin-bottom:.65rem;display:grid}.diagram-editor__field:last-child{margin-bottom:0}.diagram-editor__label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:800}.diagram-editor input[type=text],.diagram-editor input[type=number],.diagram-editor input[type=date],.diagram-editor textarea{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:2.2rem;color:var(--text);font:inherit;border-radius:.35rem;padding:.4rem .5rem}.diagram-editor textarea{resize:none;max-height:min(9rem,35vh)}.diagram-editor input[readonly]{color:var(--text-muted);cursor:default}.diagram-editor__manual{color:var(--text);align-items:center;gap:.5rem;margin-bottom:.65rem;font-size:.78rem;font-weight:700;display:flex}.diagram-editor__progress-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;display:grid}.diagram-editor__progress-row output{min-width:3rem;color:var(--text);font-variant-numeric:tabular-nums;text-align:right}.diagram-compact-overlay{--diagram-card-width:240px;--diagram-card-height:112px;z-index:950;width:max-content;color:var(--text);padding:20px;position:fixed}.diagram-compact-overlay[data-orientation=vertical]{--diagram-card-height:132px}.diagram-compact-overlay__card{cursor:default;position:relative;inset:auto;transform:none}.diagram-compact-overlay[data-orientation=vertical] .diagram-compact-overlay__card{grid-template-rows:minmax(0,1fr) 2.6rem 2.45rem}.diagram-compact-overlay[data-orientation=vertical] .diagram-task-summary{margin-top:.6rem}.diagram-compact-overlay[data-orientation=vertical] .diagram-actions{justify-content:space-between;gap:0;padding-inline:.4rem}.diagram-compact-overlay[data-orientation=vertical] .diagram-action-group{display:contents}.diagram-compact-overlay[data-orientation=vertical] .diagram-move-handle{top:calc(-1 * var(--wrapper-border-width));left:50%;transform:translate(-50%,-50%)}.diagram-compact-overlay[data-orientation=vertical] .diagram-toggle{top:auto;right:auto;bottom:calc(-1 * var(--wrapper-border-width));left:50%;transform:translate(-50%,50%)}.diagram-compact-overlay[data-orientation=vertical] .diagram-toggle .task-toggle-icon,.diagram-compact-overlay[data-orientation=vertical] .diagram-toggle[aria-expanded=true] .task-toggle-icon{transform:none}.diagram-insertion-cue{z-index:12;width:var(--diagram-card-width);background:var(--level-accent,var(--accent));height:5px;box-shadow:0 0 0 3px var(--background-color-body), 0 0 0 5px color-mix(in srgb, var(--level-0) 18%, transparent);pointer-events:none;border-radius:999px;position:absolute}.diagram-placement-ghost{z-index:14;background:color-mix(in srgb, var(--surface-raised) 82%, var(--level-accent) 18%);box-shadow:0 0 0 3px var(--background-color-body), 0 0 0 5px color-mix(in srgb, var(--level-accent) 30%, transparent), 0 .4rem 1rem #0000003d;opacity:.88;pointer-events:none;border-style:dashed}.diagram-placement-ghost button,.diagram-placement-ghost input,.diagram-placement-ghost textarea,.diagram-placement-ghost select{pointer-events:none}.diagram-placement-ghost-line{z-index:13;border-top:3px dashed var(--level-accent);pointer-events:none;height:0;position:absolute;transform:translateY(-1.5px)}.diagram-placement-ghost-line[data-orientation=vertical]{border-top:0;border-left:3px dashed var(--level-accent);width:0;transform:translate(-1.5px)}.diagram-placement-stage-root{border-style:dashed}.diagram-card.diagram-animation-clone{z-index:20;pointer-events:none}@media (prefers-reduced-motion:reduce){.diagram-connections{transition:none}}.gantt-view,.gantt-header-viewport{--gantt-row-height:38px;--gantt-header-height:104px;--gantt-grid-width:848px;--gantt-grid-columns:34px 32px 32px 34px 374px 70px 170px 102px;--gantt-table-pane-width:55%;--gantt-pane-divider-width:8px;--gantt-chart-viewport-width:calc(45% - var(--gantt-pane-divider-width));--gantt-table-scroll-left:0px}.gantt-view{z-index:3;width:100%;min-height:4rem;position:relative}.gantt-view[hidden],.gantt-header-viewport[hidden]{display:none}.gantt-header-viewport{top:var(--gantt-header-sticky-top,0px);z-index:140;height:var(--gantt-header-height);border-left:1px solid var(--border-strong);background:var(--sticky-heading-background);position:sticky;overflow:visible}.gantt-table{border-top:1px solid var(--border-strong);border-left:1px solid var(--border-strong);background:var(--surface);width:100%;min-width:0;position:relative;overflow:hidden}.gantt-table-pane-divider{z-index:50;top:0;bottom:0;left:var(--gantt-table-pane-width);width:var(--gantt-pane-divider-width);cursor:col-resize;touch-action:none;background:0 0;border:0;position:absolute}.gantt-table-row{grid-template-columns:var(--gantt-table-pane-width) var(--gantt-pane-divider-width) minmax(0, var(--gantt-chart-viewport-width));width:100%;min-width:0;display:grid}.gantt-table-header{z-index:40;width:100%;height:var(--gantt-header-height);color:var(--text-muted);letter-spacing:.025em;text-transform:uppercase;will-change:transform;font-size:.66rem;font-weight:800;position:relative}.gantt-grid{grid-template-columns:var(--gantt-grid-columns);width:var(--gantt-grid-width);display:grid}.gantt-grid-viewport{touch-action:pan-y pinch-zoom;min-width:0;overflow:hidden}.gantt-grid--header,.gantt-task-grid{z-index:8;left:calc(-1 * var(--gantt-table-scroll-left));background:var(--surface-raised);position:relative}.gantt-grid--header{z-index:14;background:var(--sticky-heading-background);height:100%}.gantt-table-heading-pane{min-width:0;height:var(--gantt-header-height);border-bottom:1px solid var(--border-strong);background:var(--sticky-heading-background);grid-template-rows:28px 18px minmax(0,1fr);display:grid;overflow:hidden}.gantt-table-heading-spacer{border-bottom:1px solid var(--border);background:var(--sticky-heading-background)}.gantt-table-scrollbar,.gantt-timeline-scrollbar{border-bottom:1px solid var(--border);background:var(--gantt-scrollbar-surface);scrollbar-width:auto;width:100%;height:18px;overflow:scroll hidden}.gantt-table-scrollbar{scrollbar-color:var(--view-accent-strong) var(--gantt-scrollbar-background)}.gantt-table-scrollbar::-webkit-scrollbar{height:14px}.gantt-timeline-scrollbar::-webkit-scrollbar{height:14px}.gantt-table-scrollbar::-webkit-scrollbar-track{background:var(--gantt-scrollbar-background);border-radius:999px}.gantt-table-scrollbar::-webkit-scrollbar-thumb{border:2px solid var(--gantt-scrollbar-background);background:var(--view-accent-strong);border-radius:999px;min-width:2.5rem}.gantt-table-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--gantt-scrollbar-hover)}.gantt-table-scrollbar:focus-visible,.gantt-timeline-scrollbar:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.gantt-table-scrollbar__content{width:var(--gantt-grid-width);height:1px}.gantt-grid-header-viewport{height:100%}.gantt-pane-divider{z-index:30;width:var(--gantt-pane-divider-width);height:var(--gantt-header-height);cursor:col-resize;touch-action:none;background:0 0;border:0;position:relative}.gantt-pane-divider:after,.gantt-table-pane-divider:after{background:var(--view-accent-strong);content:"";width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.gantt-pane-divider:hover,.gantt-pane-divider:focus-visible,.gantt-pane-divider.is-dragging,.gantt-pane-divider.is-hovered,.gantt-table-pane-divider:hover,.gantt-table-pane-divider.is-dragging,.gantt-table-pane-divider.is-hovered{background:rgb(var(--focus-rgb) / 12%);outline:0}.gantt-pane-divider:focus-visible{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gantt-scrollbar-hover) 55%, transparent)}.gantt-pane-divider:hover:after,.gantt-pane-divider:focus-visible:after,.gantt-pane-divider.is-dragging:after,.gantt-pane-divider.is-hovered:after,.gantt-table-pane-divider:hover:after,.gantt-table-pane-divider.is-dragging:after,.gantt-table-pane-divider.is-hovered:after{background:var(--gantt-divider-hover);opacity:1}body.is-resizing-gantt-panes,body.is-resizing-gantt-panes *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.gantt-chart-header{z-index:2;width:var(--gantt-chart-viewport-width);height:var(--gantt-header-height);border-right:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);background:var(--sticky-heading-background);will-change:transform;grid-column:3;grid-template-rows:28px 18px minmax(0,1fr);display:grid;position:relative;overflow:hidden}.gantt-timeline-scrollbar{scrollbar-color:var(--view-accent-strong) var(--gantt-scrollbar-background)}.gantt-timeline-scrollbar::-webkit-scrollbar-track{background:var(--gantt-scrollbar-background);border-radius:999px}.gantt-timeline-scrollbar::-webkit-scrollbar-thumb{border:2px solid var(--gantt-scrollbar-background);background:var(--view-accent-strong);border-radius:999px;min-width:5rem}.gantt-timeline-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--gantt-scrollbar-hover)}.gantt-timeline-scrollbar__content{height:1px}.gantt-range-control{border-bottom:1px solid var(--border);color:var(--text-muted);letter-spacing:.025em;text-transform:uppercase;grid-template-columns:auto 22px minmax(5rem,1fr) 22px;align-items:center;gap:.3rem;padding:2px .45rem;font-size:.58rem;font-weight:800;line-height:1;display:grid}.gantt-range-control input[type=range]{min-width:0;height:18px;accent-color:var(--accent);margin:0}.gantt-zoom-button,.gantt-zoom-button:hover:not(:disabled){width:22px;min-width:22px;height:22px;min-height:22px;color:var(--text-muted);box-shadow:none;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;padding:2px;display:inline-flex}.gantt-zoom-button:hover:not(:disabled){background:var(--interactive-hover);color:var(--accent-hover)}.gantt-zoom-button:disabled{opacity:.35;cursor:default}.gantt-zoom-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px}.gantt-grid--header>span{border-right:1px solid var(--border);border-bottom:1px solid var(--border-strong);background:var(--sticky-heading-background);text-overflow:ellipsis;white-space:nowrap;align-items:center;min-width:0;padding-inline:.35rem;display:flex;overflow:hidden}.gantt-grid--header>.gantt-header-cell--action{border-right:0;padding-inline:0}.gantt-grid--header>.gantt-header-cell--action:nth-child(4){border-right:1px solid var(--border)}.gantt-rows{z-index:3;position:relative}.gantt-task-row{height:var(--gantt-row-height);color:var(--text);--level-accent:var(--level-0);--gantt-hierarchy-target-y:50%;position:relative}.gantt-task-row.gantt-offscreen-dependency-source{z-index:9}.gantt-task-row.level-0{--level-accent:var(--level-0)}.gantt-task-row.level-1{--level-accent:var(--level-1)}.gantt-task-row.level-2{--level-accent:var(--level-2)}.gantt-task-row.level-3{--level-accent:var(--level-3)}.gantt-task-row.level-4{--level-accent:var(--level-4)}.gantt-task-row.level-5{--level-accent:var(--level-5)}.gantt-task-row.level-6{--level-accent:var(--level-6)}.gantt-task-row.level-7{--level-accent:var(--level-7)}.gantt-task-row.is-even-row .gantt-task-grid{background-color:var(--surface-raised)}.gantt-task-row.is-even-row .gantt-chart-cell{background-color:var(--gantt-alternate-background)}.gantt-task-row.has-empty-name .gantt-task-grid{background-color:var(--task-empty-background)}.gantt-task-grid{height:var(--gantt-row-height)}.gantt-task-grid-viewport{height:var(--gantt-row-height);grid-column:1;overflow:clip visible}.gantt-cell{min-width:0;height:var(--gantt-row-height);border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:inherit;font-variant-numeric:tabular-nums;align-items:center;padding:3px .28rem;font-size:.72rem;display:flex;overflow:hidden}.gantt-cell--utility{justify-content:center;padding:2px}.gantt-cell--duration,.gantt-cell--date{color:var(--text-muted);white-space:nowrap;justify-content:center}.gantt-cell--name{--gantt-name-base:2.3rem;--gantt-name-indent:1.4rem;--gantt-move-button-size:16px;--gantt-move-button-footprint:26px;--gantt-dependency-lane-shift:3px;padding-left:var(--gantt-name-offset,var(--gantt-name-base));gap:.2rem;position:relative;overflow:visible}.gantt-dependency-control{top:0;left:calc(var(--gantt-preview-dependency-offset,var(--gantt-dependency-offset,.7rem)) - 10px + var(--gantt-dependency-lane-shift));z-index:4;width:10px;height:11px;color:var(--text-muted);cursor:pointer;display:flex;position:absolute}.gantt-dependency-control input[type=checkbox]{appearance:none;z-index:2;background:var(--surface-raised);width:10px;height:11px;cursor:inherit;border:1px solid;border-radius:0 0 3px 3px;flex:0 0 10px;margin:0;position:relative}.gantt-dependency-control input[type=checkbox]:checked{border-color:var(--gantt-chrome);background-color:var(--gantt-chrome);background-image:var(--checkmark-image)}.gantt-dependency-control input[type=checkbox]:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.gantt-dependency-control.is-linked{color:var(--gantt-chrome)}.gantt-dependency-stem{z-index:1;height:var(--gantt-dependency-gap,0);border-left:2px dashed var(--gantt-chrome);pointer-events:none;position:absolute;top:0;left:4px;transform:translateY(-100%)}.gantt-dependency-source-cap{appearance:none;bottom:0;left:calc(var(--gantt-preview-dependency-offset,var(--gantt-dependency-offset,.7rem)) - 10px + var(--gantt-dependency-lane-shift));z-index:4;border:1px solid var(--text-muted);background:var(--surface-raised);cursor:pointer;border-radius:3px 3px 0 0;width:10px;height:11px;margin:0;position:absolute}.gantt-dependency-source-cap:checked{border-color:var(--gantt-chrome);background-color:var(--gantt-chrome);background-image:var(--checkmark-image)}.gantt-dependency-source-cap:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.gantt-dependency-source-stem{top:100%;left:calc(var(--gantt-preview-dependency-offset,var(--gantt-dependency-offset,.7rem)) - 6px + var(--gantt-dependency-lane-shift));z-index:1;height:var(--gantt-dependency-gap,0);border-left:2px dashed var(--gantt-chrome);pointer-events:none;position:absolute}body.is-hiding-gantt-placement-dependencies .gantt-dependency-stem,body.is-hiding-gantt-placement-dependencies .gantt-dependency-source-stem,body.is-hiding-animated-lines .gantt-dependency-stem,body.is-hiding-animated-lines .gantt-dependency-source-stem,body.is-hiding-animated-lines .gantt-dependency-control,body.is-hiding-animated-lines .gantt-dependency-source-cap{visibility:hidden}.gantt-name-guides{z-index:1;pointer-events:none;opacity:1;transition:opacity var(--lines-fade-out-duration) linear;position:absolute;inset:0}body.is-hiding-animated-lines .gantt-name-guides{opacity:0}.gantt-name-guide{left:calc(var(--gantt-guide-left,var(--gantt-name-base)) + (var(--gantt-move-button-footprint) / 2));background:var(--level-accent);position:absolute}.gantt-name-guide--continuation,.gantt-name-guide--parent{width:2px;top:0;transform:translate(-50%)}.gantt-name-guide--continuation,.gantt-name-guide--parent.continues-below{bottom:0}.gantt-name-guide--parent:not(.continues-below){height:var(--gantt-hierarchy-target-y)}.gantt-name-guide--elbow{top:calc(var(--gantt-hierarchy-target-y) - 1px);width:calc(var(--gantt-name-indent) - (var(--gantt-move-button-size) / 2) + 1px);height:2px}.gantt-cell--name .gantt-task-summary,.gantt-cell--name button{z-index:2;position:relative}.gantt-task-summary{width:100%;min-width:0;height:29px;min-height:29px;box-shadow:none;color:var(--text);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:.15rem;flex:auto;padding:.2rem .3rem;overflow:hidden}.gantt-cell--name:not(.is-editor-open) .gantt-task-summary{color:var(--level-accent)}.gantt-task-summary:hover:not(:disabled){box-shadow:none;background:0 0;border-color:currentColor}.gantt-task-summary:focus-visible,.gantt-task-editor textarea:focus-visible{outline:2px solid var(--level-accent);outline-offset:0}.gantt-task-summary.gantt-restored-focus,.gantt-task-summary.gantt-restored-focus:hover:not(:disabled){border-color:#0000;outline:none}.gantt-task-editor{z-index:40;border:2px solid var(--level-accent);background:var(--surface-raised);white-space:normal;border-radius:.35rem;gap:.45rem;width:100%;max-height:calc(100vh - 1rem);margin:0;padding:.5rem;display:none;position:fixed;inset:0 auto auto 0;overflow-y:auto;box-shadow:0 .75rem 1.5rem #00000094}.gantt-cell--name.is-editor-open .gantt-task-editor{display:grid}.gantt-cell--name.is-editor-open{z-index:30}.gantt-task-editor__field{gap:.15rem;display:grid}.gantt-task-editor__label{color:var(--text-muted);text-transform:uppercase;font-size:.62rem;font-weight:800;line-height:1.2}.gantt-cell--name .gantt-task-editor textarea,.gantt-cell--name .gantt-task-editor textarea:focus{border-color:var(--border-strong);background:var(--background-color-body);width:100%;min-height:46px;max-height:8rem;box-shadow:none;white-space:pre-wrap;overflow-y:auto}.gantt-cell--name .gantt-task-editor textarea:focus{border-color:var(--level-accent)}.gantt-cell textarea,.gantt-cell input[type=number],.gantt-cell input[type=date]{min-width:0;height:29px;color:var(--text);font:inherit;background:0 0;border:1px solid #0000;border-radius:.15rem;padding:.2rem .3rem}.gantt-cell textarea{resize:none;text-overflow:ellipsis;white-space:nowrap;width:100%;min-height:29px;max-height:min(18rem,60vh);line-height:1.25;overflow:hidden}.gantt-cell textarea:focus{z-index:24;white-space:pre-wrap;position:relative;overflow-y:auto;box-shadow:0 .45rem 1rem #0000008c}.gantt-task-row.gantt-editing-row,.gantt-task-row.gantt-editing-row .gantt-task-grid,.gantt-cell:focus-within{z-index:22;overflow:visible}.gantt-cell input[type=number]{text-align:center;width:100%}.sheet-view{--sheet-row-height:28px;--sheet-row-heading-width:68px;--sheet-id-width:44px;--sheet-parent-width:44px;--sheet-order-width:44px;--sheet-grid-columns:var(--sheet-row-heading-width) repeat(19, 5rem);width:var(--sheet-view-width,100%);max-width:100%;height:var(--sheet-view-height,65vh);min-height:0}.sheet-view[hidden]{display:none}.sheet-scroll-layout{border:1px solid var(--border-strong);background:var(--surface);grid-template-rows:minmax(0,1fr) 18px;grid-template-columns:minmax(0,1fr) 18px;width:100%;height:100%;display:grid;overflow:hidden}.sheet-viewport{scrollbar-width:none;touch-action:manipulation;outline:none;grid-area:1/1;min-width:0;min-height:0;overflow:auto}.sheet-viewport::-webkit-scrollbar{display:none}.sheet-grid{background:var(--sheet-editable-background);isolation:isolate;width:max-content;position:relative}.sheet-grid-row{grid-template-columns:var(--sheet-grid-columns);width:max-content;display:grid}.sheet-header{z-index:20;min-height:var(--sheet-row-height);box-shadow:0 3px 0 var(--sheet-sticky-divider);position:sticky;top:0}.sheet-rows-layer{width:max-content;position:relative}.sheet-data-row{min-height:var(--sheet-row-height);align-items:stretch;position:absolute;left:0}.sheet-cell,.sheet-row-heading{min-width:0;min-height:var(--sheet-row-height);border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--sheet-editable-background);color:var(--text);font:inherit;border-radius:0;font-size:.78rem;line-height:1.25}.sheet-cell{white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:flex-start;padding:.18rem .25rem;display:flex;position:relative}.sheet-cell.is-collapsed-column{border-right-color:var(--sheet-sticky-divider);background:var(--sheet-heading-background);color:#0000;cursor:default;min-width:0;padding:0;overflow:hidden}.sheet-heading.is-collapsed-column{cursor:pointer}.sheet-cell.is-suppressed-column{pointer-events:none;border:0;width:0;min-width:0;padding:0;overflow:hidden}.sheet-data-row.is-collapsed-row{cursor:pointer;height:5px;min-height:5px;max-height:5px;overflow:hidden}.sheet-data-row.is-collapsed-row>.sheet-cell,.sheet-data-row.is-collapsed-row>.sheet-row-heading{border-bottom-color:var(--sheet-sticky-divider);background:var(--sheet-heading-background);color:#0000;cursor:pointer;height:5px;min-height:5px;max-height:5px;padding:0;overflow:hidden}.sheet-heading.is-collapsed-column:hover,.sheet-data-row.is-collapsed-row:hover>.sheet-cell,.sheet-data-row.is-collapsed-row:hover>.sheet-row-heading{background:var(--interactive-hover)}.sheet-cell__value{min-width:0}.sheet-cell--task,.sheet-cell--assignee,.sheet-cell--comments{white-space:pre-wrap;overflow-wrap:anywhere}.sheet-cell--task.has-task-value{color:var(--sheet-level-color,var(--text));font-weight:700}.sheet-cell.is-readonly{background:var(--sheet-readonly-background);color:var(--text-muted)}.sheet-cell--task.is-readonly.has-task-value{color:var(--sheet-level-color,var(--text-muted))}.sheet-heading{background:var(--sheet-heading-background);color:var(--text);cursor:cell;align-items:flex-start;font-size:.74rem;font-weight:800}.sheet-row-heading{z-index:14;width:var(--sheet-row-heading-width);background:var(--sheet-heading-background);color:var(--text-muted);cursor:cell;justify-content:center;align-items:flex-start;padding:.25rem;font-weight:700;display:flex;position:sticky;left:0}.sheet-select-all{z-index:30;width:calc(var(--sheet-row-heading-width) - 4px);min-height:calc(var(--sheet-row-height) - 4px);border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);box-shadow:none;cursor:pointer;border-radius:.45rem;margin:2px;padding:.2rem .3rem;font-size:.7rem;top:0}.sheet-row-heading:not(.sheet-select-all):focus-visible{background:var(--interactive-hover);color:var(--text);outline:none}.sheet-cell.sheet-cell--id{left:var(--sheet-row-heading-width);z-index:13;background:var(--sheet-heading-background);position:sticky}.sheet-cell.sheet-cell--parent{left:calc(var(--sheet-row-heading-width) + var(--sheet-id-width));z-index:13;background:var(--sheet-heading-background);position:sticky}.sheet-cell.sheet-cell--sibling-order{left:calc(var(--sheet-row-heading-width) + var(--sheet-id-width) + var(--sheet-parent-width));z-index:13;background:var(--sheet-heading-background);box-shadow:3px 0 0 var(--sheet-sticky-divider);position:sticky}.sheet-header .sheet-cell--id,.sheet-header .sheet-cell--parent,.sheet-header .sheet-cell--sibling-order{z-index:25;background:var(--sheet-heading-background)}.sheet-cell.is-selected,.sheet-row-heading:not(.sheet-select-all).is-selected{background:color-mix(in srgb, var(--view-accent) 28%, var(--sheet-editable-background));color:var(--text)}.sheet-cell.is-readonly.is-selected{background:color-mix(in srgb, var(--view-accent) 25%, var(--sheet-readonly-background))}.sheet-heading.is-selected,.sheet-row-heading:not(.sheet-select-all).is-selected{background:color-mix(in srgb, var(--view-accent) 32%, var(--sheet-heading-background))}.sheet-header .sheet-heading:not(.is-selected):not(.is-suppressed-column):hover,button.sheet-row-heading:not(.sheet-select-all):not(.is-selected):hover:not(:disabled){background:color-mix(in srgb, var(--accent) 12%, var(--sheet-heading-background));color:var(--text);box-shadow:none}.sheet-cell.is-active{z-index:9;outline:2px solid var(--focus);outline-offset:-2px}.sheet-cell--id.is-active,.sheet-cell--parent.is-active,.sheet-cell--sibling-order.is-active{z-index:14}.sheet-cell.is-editing{z-index:11;background:var(--sheet-editable-background);padding:0}.sheet-cell-editor{width:100%;min-width:0;min-height:calc(var(--sheet-row-height) - 1px);border:2px solid var(--focus);background:var(--sheet-editable-background);color:var(--text);font:inherit;border-radius:0;outline:none;margin:0;padding:.18rem .25rem;line-height:1.25}.sheet-cell--task .sheet-cell-editor{color:var(--sheet-level-color,var(--text));font-weight:700}textarea.sheet-cell-editor{resize:vertical;white-space:pre-wrap}.sheet-empty-state{width:max-content;color:var(--text-muted);margin:1.25rem;position:sticky;left:1rem}.sheet-horizontal-scrollbar,.sheet-vertical-scrollbar{background:var(--surface);scrollbar-color:var(--scrollbar-thumb) var(--surface)}.sheet-horizontal-scrollbar{grid-area:2/1;overflow:hidden}.sheet-horizontal-scrollbar.has-overflow{overflow-x:scroll}.sheet-horizontal-scrollbar>div{height:1px}.sheet-vertical-scrollbar{grid-area:1/2;overflow:hidden}.sheet-vertical-scrollbar.has-overflow{overflow-y:scroll}.sheet-vertical-scrollbar>div{width:1px}.sheet-scrollbar-corner{border-top:1px solid var(--border);border-left:1px solid var(--border);background:var(--surface);grid-area:2/2}.sheet-horizontal-scrollbar::-webkit-scrollbar{height:16px}.sheet-vertical-scrollbar::-webkit-scrollbar{width:16px}.sheet-horizontal-scrollbar::-webkit-scrollbar-track{background:var(--surface)}.sheet-vertical-scrollbar::-webkit-scrollbar-track{background:var(--surface)}.sheet-horizontal-scrollbar::-webkit-scrollbar-thumb{border:2px solid var(--surface);background:var(--scrollbar-thumb);border-radius:999px;min-width:2.5rem;min-height:2.5rem}.sheet-vertical-scrollbar::-webkit-scrollbar-thumb{border:2px solid var(--surface);background:var(--scrollbar-thumb);border-radius:999px;min-width:2.5rem;min-height:2.5rem}.sheet-horizontal-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.sheet-vertical-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.gantt-cell input[type=date]{width:126px;color-scheme:inherit}.gantt-cell textarea:hover,.gantt-cell input:hover:not(:read-only):not(.gantt-dependency-toggle):not(.gantt-dependency-source-cap),.gantt-cell textarea:focus,.gantt-cell input:focus:not(.gantt-dependency-toggle):not(.gantt-dependency-source-cap){border-color:var(--border-strong);background:var(--background-color-body)}.gantt-cell input:read-only{color:var(--text-muted);cursor:default}.gantt-manual-start{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:.2rem;width:100%;display:grid}.gantt-manual-start label{color:var(--text-muted);justify-items:center;font-size:.55rem;line-height:1;display:grid}.gantt-manual-start input[type=checkbox],.gantt-dependency-toggle{width:14px;height:14px;accent-color:var(--accent);margin:0}.gantt-row-button,.gantt-task-grid .move-handle,.gantt-task-grid button.toggle{width:26px;min-width:26px;height:26px;min-height:26px;box-shadow:none;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:.2rem;padding:2px}.gantt-task-grid .move-handle:hover:not(:disabled),.gantt-task-grid .gantt-row-button:hover:not(:disabled),.gantt-task-grid button.toggle:hover:not(:disabled){border-color:var(--accent);background:var(--interactive-hover);box-shadow:none;color:var(--accent-hover)}.gantt-task-grid .move-handle-icon{width:1.2rem;height:1.2rem}.gantt-task-grid .move-handle.gantt-name-move-button,.gantt-task-grid .move-handle.gantt-name-move-button:hover:not(:disabled){width:var(--gantt-move-button-size);min-width:var(--gantt-move-button-size);height:var(--gantt-move-button-size);min-height:var(--gantt-move-button-size);margin-inline:calc((var(--gantt-move-button-footprint) - var(--gantt-move-button-size)) / 2);border-color:var(--level-accent);color:var(--level-accent);border-radius:50%;align-self:center;padding:0}.gantt-hierarchy-controls{width:var(--gantt-move-button-footprint);flex:0 0 var(--gantt-move-button-footprint);justify-content:center;align-self:center;align-items:center;height:32px;display:flex;position:relative}.gantt-hierarchy-controls .gantt-name-move-button{margin-inline:0}.gantt-task-grid .gantt-hierarchy-controls button.toggle{top:calc(50% + (var(--gantt-move-button-size) / 2));border:0;width:18px;min-width:18px;height:10px;min-height:10px;padding:0;position:absolute;left:50%;transform:translate(-50%)}.gantt-task-grid .gantt-hierarchy-controls button.toggle .task-toggle-icon{width:12px;height:14px}.gantt-task-grid .gantt-hierarchy-controls button.toggle .task-toggle-icon path{transform-box:view-box;transform-origin:50%;transform:scale(1.5)}.gantt-task-grid .gantt-name-move-button .gantt-move-handle-icon{width:12px;height:12px}.gantt-move-handle-arrows{stroke-width:1.4px;opacity:.9}.gantt-task-grid .task-action-icon,.gantt-task-grid .task-toggle-icon{width:1rem;height:1rem}.gantt-task-grid .gantt-delete-button{color:var(--danger)}.gantt-task-grid button:disabled{opacity:.28;background:0 0;border-color:#0000}.gantt-chart-cell{width:var(--gantt-chart-viewport-width);height:var(--gantt-row-height);touch-action:pan-y;border-right:1px solid var(--border-strong);border-bottom:1px solid var(--gantt-chart-border);background:var(--gantt-chart-background);grid-column:3;position:relative;overflow:hidden}.gantt-chart-content{position:absolute;inset:0}.gantt-scale-day .gantt-chart-cell{background-image:var(--gantt-day-lines-background,none), var(--gantt-weekends-background,none);background-position:var(--gantt-day-lines-position,0 0), var(--gantt-weekends-position,0 0);background-repeat:no-repeat;background-size:var(--gantt-day-lines-size,100% 100%), var(--gantt-weekends-size,100% 100%)}.gantt-bar{top:7px;left:calc(var(--gantt-bar-left,0px) - var(--gantt-timeline-scroll-left,0px));z-index:3;border-radius:3px;height:24px;position:absolute;overflow:visible;box-shadow:0 2px 5px #00000052}.gantt-bar--entered{border:2px solid var(--gantt-chrome);background:var(--gantt-task-background)}.gantt-bar--calculated{border:0;border-bottom:3px solid var(--gantt-chrome);height:18px;box-shadow:none;background:0 0;border-radius:0;top:10px}.gantt-bar--calculated:before,.gantt-bar--calculated:after{z-index:2;background:var(--gantt-chrome);content:"";pointer-events:none;width:3px;height:8px;position:absolute;bottom:-3px}.gantt-bar--calculated:before{left:0}.gantt-bar--calculated:after{right:0}.gantt-bar__visual{border-radius:inherit;pointer-events:none;display:block;position:absolute;inset:0}.gantt-bar--entered>.gantt-bar__visual,.gantt-progress-popup__bar>.gantt-bar__visual{border-radius:1px;overflow:hidden}.gantt-progress-fill{z-index:1;background:var(--gantt-progress-color,var(--gantt-entered-progress));pointer-events:none;border-radius:1px;min-width:0;position:absolute;inset:0 auto 0 0}.gantt-bar--calculated .gantt-progress-fill{bottom:0}.gantt-progress-label{z-index:3;background:var(--background-color-body);color:var(--text);white-space:nowrap;pointer-events:none;border-radius:999px;padding:1px 3px;font-size:.61rem;font-weight:800;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gantt-bar--calculated .gantt-progress-label{background:var(--border-strong)}.gantt-progress-slider{z-index:4;opacity:0;cursor:ew-resize;touch-action:none;width:100%;height:28px;margin:0;position:absolute;inset:-3px 0}.gantt-progress-slider:focus-visible{opacity:.18;outline:2px solid var(--focus);outline-offset:2px}.gantt-progress-popup{z-index:1000;border:1px solid var(--view-accent);background:var(--gantt-task-background);width:224px;max-width:calc(100% - 16px);box-shadow:0 10px 30px #000000c7, 0 0 0 2px rgb(var(--focus-rgb) / 24%), 0 0 22px rgb(var(--focus-rgb) / 42%);border-radius:6px;padding:11px;position:fixed}.gantt-bar--progress-popup-source{box-shadow:0 0 0 2px rgb(var(--focus-rgb) / 32%), 0 0 14px rgb(var(--focus-rgb) / 52%)}.gantt-progress-popup__bar{border:2px solid var(--gantt-chrome);background:var(--gantt-task-background);border-radius:3px;width:200px;max-width:100%;height:24px;position:relative;overflow:visible;box-shadow:0 2px 5px #00000052}.gantt-progress-popup__slider{z-index:4;opacity:0;cursor:ew-resize;touch-action:none;width:100%;height:44px;margin:0;position:absolute;inset:-10px 0}.gantt-progress-popup__slider:focus-visible{opacity:.12;outline:2px solid var(--focus);outline-offset:2px}.gantt-zero-marker{border-radius:999px}.gantt-spacer{border-right:1px solid var(--border-strong);background:var(--surface);width:100%;display:block}.gantt-empty-state{width:min(32rem,100vw - 3rem);color:var(--text-muted);text-align:center;padding:2rem 1rem;position:sticky;left:0}.gantt-task-row.gantt-transfer-source .gantt-task-grid{background:var(--transfer-copy-background);box-shadow:inset 0 0 0 1px rgb(var(--accent-rgb) / 34%), 8px 0 14px #00000047}.gantt-task-row.gantt-transfer-cut-source .gantt-task-grid{background:var(--transfer-cut-background)}.gantt-task-row.gantt-drag-source .gantt-task-grid{background:var(--transfer-cut-background);box-shadow:inset 0 0 0 1px rgb(var(--focus-rgb) / 38%), 8px 0 14px #00000047}.gantt-task-row.gantt-drag-descendant{--gantt-transfer-accent:var(--focus)}.gantt-task-row.gantt-drag-descendant .gantt-task-grid,.gantt-task-row.gantt-drag-descendant>.gantt-chart-cell{box-shadow:inset 4px 0 0 var(--gantt-transfer-accent)}.gantt-task-row.gantt-transfer-descendant{--gantt-transfer-accent:var(--accent)}.gantt-task-row.gantt-transfer-descendant .gantt-task-grid,.gantt-task-row.gantt-transfer-descendant>.gantt-chart-cell{box-shadow:inset 4px 0 0 var(--gantt-transfer-accent)}.gantt-task-row.gantt-transfer-descendant.gantt-transfer-cut-source{--gantt-transfer-accent:var(--focus)}.gantt-task-row.gantt-editing-row .gantt-task-grid:after{z-index:39;border:2px solid var(--level-accent);content:"";pointer-events:none;position:absolute;inset:0}.gantt-task-row.gantt-editing-row>.gantt-chart-cell:after{z-index:8;border:2px solid var(--level-accent);content:"";pointer-events:none;border-left:0;position:absolute;inset:0}.gantt-task-row.gantt-child-target .gantt-task-grid:after{z-index:40;border:3px solid var(--child-target);content:"";pointer-events:none;position:absolute;inset:0}.gantt-task-row.gantt-child-target>.gantt-chart-cell{box-shadow:inset -3px 0 var(--child-target), inset 0 3px var(--child-target), inset 0 -3px var(--child-target)}.gantt-task-row.gantt-hierarchy-preview .gantt-cell--name{padding-left:var(--gantt-preview-name-offset,var(--gantt-name-offset))}.gantt-task-row.gantt-hierarchy-preview .gantt-name-guides{opacity:0;transition-duration:0s}.gantt-task-row.gantt-hierarchy-preview .gantt-task-summary,.gantt-task-row.gantt-hierarchy-preview .gantt-task-summary:hover,.gantt-task-row.gantt-hierarchy-preview .gantt-task-summary:focus{--level-accent:var(--gantt-preview-accent);transition:none}.gantt-task-row.gantt-hierarchy-preview .gantt-task-grid .move-handle.gantt-name-move-button,.gantt-task-row.gantt-hierarchy-preview .gantt-task-grid .move-handle.gantt-name-move-button:hover:not(:disabled){border-color:var(--gantt-preview-accent);color:var(--gantt-preview-accent);border-style:dashed;transition:none}.gantt-task-row.gantt-hierarchy-preview .gantt-dependency-control{pointer-events:none}.gantt-task-row.gantt-hierarchy-preview .gantt-dependency-control input[type=checkbox],.gantt-task-row.gantt-hierarchy-preview .gantt-dependency-source-cap{visibility:hidden;pointer-events:none}.gantt-task-row.gantt-hierarchy-preview .gantt-task-editor{border-color:var(--gantt-preview-accent)}.gantt-task-row.gantt-preview-level-0{--gantt-preview-accent:var(--level-0)}.gantt-task-row.gantt-preview-level-1{--gantt-preview-accent:var(--level-1)}.gantt-task-row.gantt-preview-level-2{--gantt-preview-accent:var(--level-2)}.gantt-task-row.gantt-preview-level-3{--gantt-preview-accent:var(--level-3)}.gantt-task-row.gantt-preview-level-4{--gantt-preview-accent:var(--level-4)}.gantt-task-row.gantt-preview-level-5{--gantt-preview-accent:var(--level-5)}.gantt-task-row.gantt-preview-level-6{--gantt-preview-accent:var(--level-6)}.gantt-task-row.gantt-preview-level-7{--gantt-preview-accent:var(--level-7)}.gantt-task-row.gantt-hierarchy-preview .gantt-task-grid{background:var(--interactive-hover)}.gantt-drop-line{z-index:1000;border-top:3px solid var(--level-accent,var(--accent));height:0;box-shadow:0 0 0 2px rgb(var(--background-rgb) / 72%);pointer-events:none;border-radius:999px;position:fixed}.gantt-drop-line[hidden]{display:none}.gantt-dependency-connections{z-index:5;pointer-events:none;position:absolute;overflow:hidden}.gantt-dependency-connection{fill:none;stroke:var(--gantt-chrome);stroke-width:2px;stroke-dasharray:5 4;opacity:.96;vector-effect:non-scaling-stroke}body.is-resizing-gantt-panes .gantt-dependency-connections,body.is-hiding-gantt-placement-dependencies .gantt-dependency-connections,body.is-hiding-animated-lines .gantt-dependency-connections{visibility:hidden}.gantt-axis-viewport,.gantt-axis-content{width:100%;height:100%;position:relative;overflow:hidden}.gantt-axis-viewport{touch-action:pan-y}.gantt-axis-content{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.6rem}.gantt-axis-band{height:50%;position:absolute;left:0;right:0}.gantt-axis-band--primary{top:0}.gantt-axis-band--secondary{bottom:0}.gantt-axis-content--day .gantt-axis-band--secondary:after{content:"";z-index:2;background-image:var(--gantt-day-lines-background,none);background-position:var(--gantt-day-lines-position,0 0);background-repeat:no-repeat;background-size:var(--gantt-day-lines-size,100% 100%);pointer-events:none;position:absolute;inset:0}.gantt-axis-content--month .gantt-axis-band--primary{height:100%}.gantt-axis-content--month .gantt-axis-band--secondary{display:none}.gantt-axis-segment{border-right:1px solid var(--border-strong);border-bottom:1px solid var(--border);background:var(--sticky-heading-background);text-align:center;text-overflow:ellipsis;justify-content:center;align-items:center;min-width:0;padding:2px 4px;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.gantt-axis-content--day .gantt-axis-segment{border-right:0}.gantt-axis-content--day .gantt-axis-band--primary .gantt-axis-segment{border-left:1px solid var(--border-strong)}.gantt-axis-content--day .gantt-axis-band--primary .gantt-axis-segment.is-clipped-start{border-left:0}.gantt-axis-band--primary .gantt-axis-segment{color:var(--gantt-chrome);font-weight:800}.gantt-axis-segment.is-weekend{background:color-mix(in srgb, var(--gantt-weekend-background) 62%, var(--sticky-heading-background));color:var(--gantt-weekend-text)}.node{margin-left:1rem;margin-bottom:var(--task-card-vertical-gap);position:relative}#tree>.node{margin-left:0}#tree.is-virtualized>.node{margin-bottom:var(--task-card-vertical-gap)}#tree.is-virtualized>.node>ul{display:none!important}.virtual-tree-spacer{pointer-events:none;border:0;margin:0;padding:0;list-style:none;display:block}.virtual-tree-guides{z-index:2;pointer-events:none;position:absolute;inset:0 auto 0 0}.virtual-tree-guide{top:calc(-1 * var(--task-card-vertical-gap));bottom:calc(-1 * var(--task-card-vertical-gap));width:var(--tree-line-thickness);background:var(--level-accent);position:absolute}.virtual-tree-elbow{top:calc(50% - (var(--tree-line-thickness) / 2));height:var(--tree-line-thickness);background:var(--level-accent);position:absolute}.virtual-tree-stem{top:calc(-1 * var(--task-card-vertical-gap));height:calc(var(--task-card-vertical-gap) + 50%);width:var(--tree-line-thickness);background:var(--level-accent);position:absolute}.virtual-tree-stem.is-first-sibling{top:calc(0px - var(--task-card-vertical-gap) - var(--wrapper-border-width) - var(--wrapper-padding) - var(--detailed-toggle-lift));height:calc(var(--task-card-vertical-gap) + var(--wrapper-border-width) + var(--wrapper-padding) + var(--detailed-toggle-lift) + 50%)}body.is-hiding-animated-lines .virtual-tree-guide,body.is-hiding-animated-lines .virtual-tree-stem,body.is-hiding-animated-lines .virtual-tree-elbow,.is-staged-insertion>.virtual-tree-guides .virtual-tree-guide,.is-staged-insertion>.virtual-tree-guides .virtual-tree-stem,.is-staged-insertion>.virtual-tree-guides .virtual-tree-elbow{opacity:0}.virtual-task-animation-clone{z-index:100;pointer-events:none;margin:0;list-style:none;position:fixed;overflow:visible}.virtual-task-animation-clone>.node-content-wrapper{width:max-content}.node-content-wrapper{width:max-content;padding-top:var(--wrapper-padding);padding-bottom:var(--wrapper-padding);padding-right:var(--wrapper-padding);padding-left:var(--wrapper-padding);border:var(--wrapper-border-width) solid var(--level-accent,var(--border-strong));border-radius:.45rem;flex-wrap:nowrap;align-items:flex-start;gap:10px;display:flex;position:relative;box-shadow:0 .5rem 1.5rem #0000001a}.task-deletion-overlay{z-index:50;border-radius:inherit;pointer-events:none;opacity:0;background:var(--delete-overlay);box-shadow:inset 0 0 0 2px var(--delete-overlay-border);position:absolute;inset:0}#tree .transfer-source-root.transfer-copy-source>.node-content-wrapper{background:var(--transfer-copy-background);box-shadow:inset 0 0 0 1px rgb(var(--accent-rgb) / 34%), 0 .5rem 1.5rem #0000001a}#tree .transfer-source-root.transfer-cut-source>.node-content-wrapper{background:var(--transfer-cut-background);box-shadow:inset 0 0 0 1px rgb(var(--focus-rgb) / 38%), 0 .5rem 1.5rem #0000001a}#tree .transfer-source-descendant>.node-content-wrapper{box-shadow:inset 4px 0 0 var(--transfer-branch-accent,var(--accent)), 0 .5rem 1.5rem #0000001a}.transfer-copy-source{--transfer-branch-accent:var(--accent)}.transfer-cut-source{--transfer-branch-accent:var(--focus)}#tree .transfer-child-target>.node-content-wrapper{box-shadow:inset 0 0 0 3px var(--child-target), inset 0 0 0 6px color-mix(in srgb, var(--child-target) 16%, transparent), 0 .5rem 1.5rem #0000001a}.field-item{flex-direction:column;display:flex}.calculated-duration-control{width:100%;min-width:0;display:inline-flex;position:relative}.calculated-duration-control>input{width:100%;min-width:0}.calculated-duration-hint{opacity:0;color:var(--text-muted);letter-spacing:-.025em;text-align:right;text-overflow:clip;white-space:nowrap;pointer-events:none;font-size:.58rem;font-weight:650;line-height:1;position:absolute;top:50%;left:2rem;right:.35rem;overflow:hidden;transform:translateY(-50%)}.calculated-duration-control.is-calculated:focus-within .calculated-duration-hint{opacity:1}.calculated-duration-control.is-calculated>input{padding-right:.35rem}.calculated-duration-control.is-calculated>input::-webkit-inner-spin-button{appearance:none;margin:0}.calculated-duration-control.is-calculated>input::-webkit-outer-spin-button{appearance:none;margin:0}.calculated-duration-control--compact .calculated-duration-hint{z-index:20;border:1px solid var(--border-strong);background:var(--surface-raised);letter-spacing:normal;border-radius:.3rem;min-width:max-content;padding:.25rem .4rem;font-size:.66rem;top:calc(100% + .2rem);left:auto;right:0;overflow:visible;transform:none;box-shadow:0 .25rem .7rem #0003}.node.level-0,.move-level-0{--level-accent:var(--level-0)}.node.level-1,.move-level-1{--level-accent:var(--level-1)}.node.level-2,.move-level-2{--level-accent:var(--level-2)}.node.level-3,.move-level-3{--level-accent:var(--level-3)}.node.level-4,.move-level-4{--level-accent:var(--level-4)}.node.level-5,.move-level-5{--level-accent:var(--level-5)}.node.level-6,.move-level-6{--level-accent:var(--level-6)}.node.level-7,.move-level-7{--level-accent:var(--level-7)}.node.level-0>.node-content-wrapper,.node.level-2>.node-content-wrapper,.node.level-4>.node-content-wrapper,.node.level-6>.node-content-wrapper{background:var(--surface)}.node.level-1>.node-content-wrapper,.node.level-3>.node-content-wrapper,.node.level-5>.node-content-wrapper,.node.level-7>.node-content-wrapper{background:var(--surface-raised)}.node.has-empty-name>.node-content-wrapper{background:var(--task-empty-background)}li.node>ul>li.node{padding-left:var(--tree-gutter-width)}li.node>ul>li.node:not(:last-child):after,li.node>ul>li.node>.node-content-wrapper:before,li.node>ul>li.node:last-child>.node-content-wrapper:after{content:"";z-index:2;opacity:1;transition:opacity var(--lines-fade-out-duration) linear;position:absolute}li.node>ul>li.node>.node-content-wrapper:before{background-color:var(--level-accent);top:calc(50% - (var(--tree-line-thickness) / 2));left:calc(var(--tree-line-offset) - 1rem - var(--tree-gutter-width));width:calc(var(--tree-gutter-width) + 1rem - var(--tree-line-offset));height:var(--tree-line-thickness)}li.node>ul>li.node:not(:last-child):after{background-color:var(--level-accent);top:0;bottom:calc(-1 * var(--task-card-vertical-gap));left:calc(var(--tree-line-offset) - 1rem - (var(--tree-line-thickness) / 2));width:var(--tree-line-thickness)}li.node>ul>li.node:first-child:not(:last-child):after{top:calc(0px - var(--task-card-vertical-gap) - var(--wrapper-border-width) - var(--wrapper-padding) - var(--detailed-toggle-lift))}li.node>ul>li.node:last-child>.node-content-wrapper:after{background-color:var(--level-accent);height:50%;top:0;left:calc(var(--tree-line-offset) - 1rem - var(--tree-gutter-width) - (var(--tree-line-thickness) / 2));width:var(--tree-line-thickness)}li.node>ul>li.node:first-child:last-child>.node-content-wrapper:after{top:calc(0px - var(--task-card-vertical-gap) - var(--wrapper-border-width) - var(--wrapper-padding) - var(--detailed-toggle-lift));height:calc(var(--task-card-vertical-gap) + var(--wrapper-border-width) + var(--wrapper-padding) + var(--detailed-toggle-lift) + 50%)}button.toggle{width:var(--toggle-button-fixed-width);height:var(--toggle-button-height);min-height:var(--toggle-button-height);min-width:unset;box-sizing:border-box;cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;line-height:1;display:flex}.task-toggle-icon{fill:none;width:1rem;height:1rem;color:var(--view-accent-strong);stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.move-handle{width:var(--toggle-button-fixed-width);min-width:var(--toggle-button-fixed-width);border:1px solid color-mix(in srgb, var(--level-7) 28%, transparent);min-height:2rem;color:var(--text-muted);box-shadow:none;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;justify-content:center;align-self:flex-start;align-items:center;padding:.12rem;display:inline-flex}.move-handle-icon{color:currentColor;flex:none;width:1.55rem;height:1.55rem;transition:transform .14s;overflow:visible}.move-handle-dots{fill:currentColor;opacity:.6;transition:opacity .14s}.move-handle-arrows{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;opacity:.72;transition:opacity .14s}.move-handle:hover:not(:disabled){border-color:color-mix(in srgb, var(--level-7) 68%, transparent);background:color-mix(in srgb, var(--level-7) 9%, transparent);color:var(--text);box-shadow:none;cursor:grab}.move-handle:hover:not(:disabled) .move-handle-icon{transform:scale(1.07)}.move-handle:hover:not(:disabled) .move-handle-dots,.move-handle:hover:not(:disabled) .move-handle-arrows{opacity:1}.move-handle:active:not(:disabled){border-color:var(--accent);background:var(--interactive-hover);color:var(--accent-strong);box-shadow:inset 0 0 0 1px rgb(var(--accent-rgb) / 18%);cursor:grabbing}.structure-operation-row{justify-content:flex-end;gap:.35rem;display:flex;position:absolute;top:calc(1.05rem + 2px);right:0}.structure-operation-row>button,.structure-controls>button.delete{width:2rem;min-width:2rem;height:2rem;min-height:2rem;padding:.2rem}.task-action-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;flex:none;width:1.35rem;height:1.35rem;overflow:visible}.task-action-icon-plus{stroke:var(--accent)}#tree .move-sibling-drag-source>.node-content-wrapper{background:var(--transfer-cut-background);box-shadow:inset 0 0 0 1px rgb(var(--focus-rgb) / 38%), 0 .5rem 1.5rem #0000001a}#tree .move-sibling-drag-source>ul .node-content-wrapper,#tree .move-sibling-drag-descendant>.node-content-wrapper{box-shadow:inset 4px 0 0 var(--focus), 0 .5rem 1.5rem #0000001a}.move-hierarchy-preview{z-index:3}.move-indent-preview{transform:translateX(calc(1rem + var(--tree-gutter-width)))}.move-outdent-preview{transform:translateX(calc(-1 * (1rem + var(--tree-gutter-width))))}.move-hierarchy-preview>.node-content-wrapper,.move-hierarchy-preview>ul .node-content-wrapper{opacity:1;border-style:dashed}#tree li.node.move-hierarchy-preview:before,#tree li.node.move-hierarchy-preview:after,#tree li.node.move-hierarchy-preview>.node-content-wrapper:before,#tree li.node.move-hierarchy-preview>.node-content-wrapper:after{opacity:0;transition-duration:0s}#tree.is-virtualized li.node.move-hierarchy-preview>.virtual-tree-guides,body.is-hiding-animated-lines #tree li.node>ul>li.node:before,body.is-hiding-animated-lines #tree li.node>ul>li.node:after,body.is-hiding-animated-lines #tree li.node>ul>li.node>.node-content-wrapper:before,body.is-hiding-animated-lines #tree li.node>ul>li.node>.node-content-wrapper:after,#tree li.node>ul>li.node.is-staged-insertion:before,#tree li.node>ul>li.node.is-staged-insertion:after,#tree li.node>ul>li.node.is-staged-insertion>.node-content-wrapper:before,#tree li.node>ul>li.node.is-staged-insertion>.node-content-wrapper:after,.bulk-expanding-branch .node-content-wrapper{opacity:0}.node.move-preview-level-0{--level-accent:var(--level-0)}.node.move-preview-level-1{--level-accent:var(--level-1)}.node.move-preview-level-2{--level-accent:var(--level-2)}.node.move-preview-level-3{--level-accent:var(--level-3)}.node.move-preview-level-4{--level-accent:var(--level-4)}.node.move-preview-level-5{--level-accent:var(--level-5)}.node.move-preview-level-6{--level-accent:var(--level-6)}.node.move-preview-level-7{--level-accent:var(--level-7)}.move-sibling-cue{z-index:500;border-top:3px solid var(--level-accent);pointer-events:none;border-radius:999px;height:0;position:fixed;transform:translateY(-50%)}.move-sibling-cue[hidden]{display:none}.move-hierarchy-cue{z-index:499;pointer-events:none;position:fixed}.move-hierarchy-cue[hidden]{display:none}.move-hierarchy-cue__vertical,.move-hierarchy-cue__horizontal{background:var(--level-accent);display:block;position:absolute}.move-hierarchy-cue__vertical{width:var(--move-hierarchy-line-thickness,var(--tree-line-thickness));top:0;bottom:0;left:0;transform:translate(-50%)}.move-hierarchy-cue__horizontal{top:calc(100% - (var(--move-hierarchy-line-thickness,var(--tree-line-thickness)) / 2));height:var(--move-hierarchy-line-thickness,var(--tree-line-thickness));left:0;right:0}.structure-controls{flex:0 0 var(--task-structure-group-width);width:var(--task-structure-group-width);grid-template-rows:repeat(3,1fr);align-self:stretch;align-items:flex-start;gap:.35rem;display:grid;position:relative}.node-content-wrapper>.link-checkbox-field-container{top:calc(-1 * var(--wrapper-border-width));left:calc(7px - var(--wrapper-border-width));z-index:4;position:absolute}.node-content-wrapper>button.toggle{bottom:calc(var(--wrapper-padding) + var(--detailed-toggle-lift));left:calc(var(--tree-line-offset) - (var(--toggle-button-fixed-width) / 2) - var(--wrapper-border-width));z-index:5;position:absolute}.structure-controls>button.delete{position:absolute;top:calc(3.4rem + 2px);right:2.35rem}.is-moving-task{cursor:grabbing}.is-moving-task *{cursor:grabbing!important}.dependency-connections{z-index:2;pointer-events:none;opacity:1;transition:opacity var(--lines-fade-out-duration) linear;display:block;position:absolute;top:0;left:0;overflow:visible}.dependency-connections[hidden]{display:none}body.is-hiding-animated-lines .dependency-connections{opacity:0}body.is-previewing-hierarchy-move .dependency-connections{opacity:0;transition-duration:0s}.dependency-connection{fill:none;stroke:var(--dependency-color,var(--dependency-line));stroke-width:2px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.dependency-connection-halo{fill:none;stroke:var(--background-color-body);stroke-width:6px;vector-effect:non-scaling-stroke}.node input[type=text],.node input[type=number],.node input[type=date],.node textarea{border:1px solid var(--border-strong);background:var(--background-color-body);color:var(--text);box-sizing:border-box;border-radius:.35rem;padding:.25rem .4rem;font-size:.85rem}.node textarea{resize:vertical;min-height:calc(1.15rem + 2px);font-family:inherit;line-height:1.2;overflow-y:auto}.node textarea.comments,.node textarea.name,.node textarea.assignee{width:var(--task-text-field-width)}.schedule-metrics-group{flex:0 0 var(--task-metric-width);width:var(--task-metric-width);flex-direction:column;gap:.4rem;display:flex}.schedule-metrics-group>.field-item,.schedule-metrics-group input.duration,.schedule-metrics-group>.progress-field-item{width:100%}.node input.taskStartDate{width:130px}.lbl{color:var(--text-muted);margin-bottom:2px;font-size:.7rem;display:block}button.delete{border-color:var(--danger);background:var(--danger-bg);color:var(--danger);padding:.25rem .35rem;font-weight:700}button.delete:hover:not(:disabled){border-color:var(--danger-strong);background:var(--danger-hover-bg);box-shadow:0 0 0 2px rgb(var(--danger-rgb) / 22%);color:var(--danger-strong)}.node .calculatedStartDate,.node .endDate{color:var(--text);white-space:nowrap;text-align:left;box-sizing:border-box;vertical-align:middle;border:1px solid #0000;min-width:85px;padding:.15rem .35rem;font-size:.8rem;line-height:calc(1.15rem + 2px);display:inline-block}.link-checkbox-field-container{align-items:flex-start;gap:.25rem;padding-top:0;display:flex}.link-checkbox-field-container[hidden]{display:none}.link-checkbox-field-container input[type=checkbox]{appearance:none;border:1px solid var(--text-muted);border-top:var(--wrapper-border-width) solid var(--level-accent,var(--border-strong));background:var(--background-color-body);cursor:pointer;border-radius:0 0 3px 3px;flex:0 0 10px;width:10px;height:11px;margin:0}.link-checkbox-field-container input[type=checkbox]:checked{border-color:var(--level-accent,var(--border-strong));background-color:var(--level-accent,var(--border-strong));background-image:var(--checkmark-image)}.link-checkbox-field-container input[type=checkbox]:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.link-checkbox-field-container label{color:var(--text-muted);cursor:pointer;white-space:nowrap;margin-left:0;font-size:.7rem;line-height:11px;position:relative;top:1px}.link-checkbox-field-container.is-linked label{color:var(--level-accent,var(--border-strong))}.link-checkbox-field-container.is-linked input[type=checkbox]{border-color:var(--level-accent,var(--border-strong))}.dependency-source-cap{appearance:none;bottom:calc(-1 * var(--wrapper-border-width));left:calc(7px - var(--wrapper-border-width));z-index:4;border:1px solid var(--text-muted);border-bottom:var(--wrapper-border-width) solid var(--level-accent,var(--border-strong));background:var(--background-color-body);cursor:pointer;border-radius:3px 3px 0 0;width:10px;height:11px;margin:0;position:absolute}.dependency-source-cap:checked{border-color:var(--level-accent,var(--border-strong));background-color:var(--level-accent,var(--border-strong));background-image:var(--checkmark-image)}.dependency-source-cap:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.date-fields-group{flex:0 0 var(--task-date-group-width);width:var(--task-date-group-width);flex-direction:column;gap:.25rem;display:flex}.date-fields-group [hidden]{display:none}.manual-date-row,.date-field-row{align-items:center;display:flex}.manual-date-row{min-height:1rem}.date-field-row{gap:.35rem}.date-field-row .lbl{flex:0 0 2.5rem;margin-bottom:0}.date-field-row .calculatedStartDate,.date-field-row .endDate{flex:auto}.date-fields-group .manual-start-toggle{vertical-align:middle;width:.85rem;height:.85rem;margin:0 .25rem 0 0}.date-fields-group .manual-start-label{color:var(--text-muted);cursor:pointer;margin-bottom:0;font-size:.7rem;font-weight:400}.progress-field-item{flex-direction:column;min-width:0;display:flex}.progress-slider-container{align-items:center;display:flex}.node input[type=range].progress-slider{box-sizing:border-box;cursor:pointer;appearance:none;background:0 0;width:100%;height:calc(1.15rem + 2px);margin:0;padding:0}.node input[type=range].progress-slider:disabled{opacity:.6;cursor:not-allowed}.node input[type=range].progress-slider::-webkit-slider-runnable-track{border:1px solid var(--border-strong);background:var(--background-color-body);border-radius:999px;height:.3rem}.node input[type=range].progress-slider::-webkit-slider-thumb{border:2px solid var(--surface-raised);background:var(--progress-color,var(--accent));width:18px;height:18px;box-shadow:0 0 0 1px var(--border-strong);appearance:none;border-radius:50%;margin-top:calc(.15rem - 10px)}.node input[type=range].progress-slider::-moz-range-track{border:1px solid var(--border-strong);background:var(--background-color-body);border-radius:999px;height:.3rem}.node input[type=range].progress-slider::-moz-range-progress{background:var(--background-color-body);border-radius:999px;height:.3rem}.node input[type=range].progress-slider::-moz-range-thumb{border:2px solid var(--surface-raised);background:var(--progress-color,var(--accent));width:18px;height:18px;box-shadow:0 0 0 1px var(--border-strong);border-radius:50%}.progress-label{color:var(--text-muted);margin-bottom:2px;font-size:.7rem;display:block}.node-content-wrapper button:not(.delete):not(:disabled){border-color:var(--border-strong);background:var(--surface-raised);color:var(--text)}.node-content-wrapper button:not(.delete):hover:not(:disabled){border-color:var(--accent);background:var(--interactive-hover)}.diagram-move-handle,#tree .node-content-wrapper>.move-handle,.virtual-task-animation-clone>.node-content-wrapper>.move-handle{width:var(--hierarchy-control-diameter);min-width:var(--hierarchy-control-diameter);height:var(--hierarchy-control-diameter);min-height:var(--hierarchy-control-diameter);border:1px solid var(--level-accent);background:var(--surface);color:var(--text);opacity:1;box-shadow:none;border-radius:999px;padding:.15rem}#tree .node-content-wrapper>.move-handle,.virtual-task-animation-clone>.node-content-wrapper>.move-handle{z-index:10;top:50%;left:calc(-1 * var(--wrapper-border-width));position:absolute;transform:translate(-50%,-50%)}.diagram-move-handle .move-handle-icon,#tree .node-content-wrapper>.move-handle .move-handle-icon,.virtual-task-animation-clone>.node-content-wrapper>.move-handle .move-handle-icon{width:1rem;height:1rem}.diagram-move-handle .move-handle-dots,.diagram-move-handle .move-handle-arrows,#tree .node-content-wrapper>.move-handle .move-handle-dots,#tree .node-content-wrapper>.move-handle .move-handle-arrows,.virtual-task-animation-clone>.node-content-wrapper>.move-handle .move-handle-dots,.virtual-task-animation-clone>.node-content-wrapper>.move-handle .move-handle-arrows{opacity:1}.diagram-move-handle:hover:not(:disabled),#tree .node-content-wrapper>.move-handle:hover:not(:disabled){border-color:var(--level-accent);background:var(--interactive-hover);color:var(--level-accent);box-shadow:0 0 0 2px var(--background-color-body), 0 0 0 4px color-mix(in srgb, var(--level-accent) 30%, transparent)}.diagram-move-handle:active:not(:disabled),#tree .node-content-wrapper>.move-handle:active:not(:disabled){border-color:var(--level-accent);background:var(--interactive-hover);color:var(--level-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--level-accent) 25%, transparent);cursor:grabbing}.diagram-view[data-structure-controls=true] .diagram-move-handle,.diagram-view[data-structure-controls=true] .diagram-toggle{box-sizing:border-box;width:max(var(--hierarchy-control-diameter), var(--diagram-structure-control-min-size));min-width:max(var(--hierarchy-control-diameter), var(--diagram-structure-control-min-size));height:max(var(--hierarchy-control-diameter), var(--diagram-structure-control-min-size));min-height:max(var(--hierarchy-control-diameter), var(--diagram-structure-control-min-size));border-width:var(--diagram-structure-control-border-width,1px)}.diagram-view[data-structure-controls=true] .diagram-move-handle .move-handle-icon,.diagram-view[data-structure-controls=true] .diagram-toggle .task-toggle-icon{width:max(1rem, var(--diagram-structure-control-min-icon-size));height:max(1rem, var(--diagram-structure-control-min-icon-size))}.diagram-view[data-subdued-structure-controls=true] :is(.diagram-move-handle,.diagram-toggle){opacity:.5;transition:opacity .12s}.diagram-view[data-subdued-structure-controls=true] :is(.diagram-move-handle,.diagram-toggle):is(:hover,:focus-visible,:active),.diagram-view[data-subdued-structure-controls=true] :is(.diagram-move-handle,.diagram-toggle):focus{opacity:1}.diagram-branch-cue{z-index:6;align-items:center;gap:var(--diagram-branch-cue-gap);color:var(--level-accent);opacity:1;pointer-events:none;transform:translate(calc(100% + var(--diagram-branch-cue-offset)), -50%);display:none;position:absolute;top:50%;right:0}.diagram-branch-cue .task-toggle-icon{width:var(--diagram-branch-cue-size);height:var(--diagram-branch-cue-size);flex:none;transform:rotate(-90deg)}.diagram-view[data-branch-cues=true] .diagram-branch-cue{display:inline-flex}.diagram-view[data-orientation=vertical] .diagram-branch-cue{transform:translate(-50%, calc(100% + var(--diagram-branch-cue-offset)));flex-direction:column;inset:auto auto 0 50%}.diagram-view[data-orientation=vertical] .diagram-branch-cue .task-toggle-icon{transform:none}body.is-transfer-mode-copy #tree .node-content-wrapper,body.is-transfer-mode-cut #tree .node-content-wrapper,body.is-task-transfer-interaction-locked :is(#tree .node-content-wrapper,#ganttRows .gantt-task-grid,#ganttRows .gantt-chart-cell,#diagramCards .diagram-card){cursor:copy}body.is-task-transfer-interaction-locked :is(#tree .node-content-wrapper,#ganttRows .gantt-task-grid,#ganttRows .gantt-chart-cell,#diagramCards .diagram-card) :is(button,input,textarea,select,[contenteditable=true],[role=button],label){pointer-events:none}.transfer-pointer-cue{z-index:900;border:1px solid var(--transfer-cue-border,var(--border-strong));background:var(--transfer-cue-background,var(--surface-raised));max-width:min(32rem,100vw - 1rem);color:var(--transfer-cue-color,var(--text));pointer-events:none;white-space:normal;border-radius:.35rem;align-items:center;gap:.4rem;padding:.35rem .55rem;font-size:.76rem;font-weight:700;line-height:1.2;display:inline-flex;position:fixed;box-shadow:0 .6rem 1.4rem #0000006b}.transfer-pointer-cue.is-cut{border-color:var(--transfer-cue-border,var(--border-strong))}.transfer-pointer-cue.is-cancel{border-color:var(--danger);background:var(--danger-bg);color:var(--danger-strong)}.transfer-pointer-cue .task-action-icon{width:1rem;height:1rem}.transfer-pointer-cue__label{overflow-wrap:anywhere}.transfer-pointer-cue:not(.is-cancel)>.task-action-icon{display:none}.transfer-insertion-cue{z-index:500;border-top:4px solid var(--level-accent);height:0;box-shadow:0 0 0 2px rgb(var(--background-rgb) / 72%);pointer-events:none;border-radius:999px;position:fixed;transform:translateY(-50%)}.transfer-insertion-cue:before{border:2px solid var(--level-accent);background:var(--background-color-body);content:"";border-radius:50%;width:8px;height:8px;position:absolute;top:-6px;left:-1px}.transfer-insertion-cue[hidden]{display:none}input[type=checkbox],input[type=range]{accent-color:var(--accent)}.modal{z-index:1000;background:#000000b3;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[hidden]{display:none}.modal__panel{border:1px solid var(--border);background:var(--surface-raised);text-align:center;border-radius:.7rem;width:min(100%,28rem);padding:1.5rem;box-shadow:0 1.5rem 4rem #0006}.modal__panel p{margin:0}.modal__panel button{margin-top:1rem}.modal__actions{justify-content:center;gap:.65rem;display:flex}.modal__actions button{min-width:6rem}.pdf-modal__panel{text-align:left;width:min(100%,76rem);max-height:calc(100vh - 2rem);overflow:auto}.pdf-modal__heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.9rem;display:flex}.pdf-modal__heading h2{color:var(--focus);margin:0;font-size:1.25rem}.pdf-modal__heading p{color:var(--text-muted);margin-top:.15rem;font-size:.8rem}.modal__panel button.pdf-modal__close{min-height:2rem;margin-top:0}.pdf-options{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;padding-block:1rem;display:flex}.pdf-options>label:not(.pdf-option-toggle),.pdf-options fieldset{color:var(--text-muted);gap:.3rem;margin:0;font-size:.76rem;font-weight:700;display:grid}.pdf-options fieldset{border:1px solid var(--border-strong);border-radius:.45rem;grid-template-columns:auto auto;align-content:end;min-height:3.8rem;padding:.35rem .65rem .5rem}.pdf-options fieldset legend{padding-inline:.2rem}.pdf-options fieldset label,.pdf-option-toggle{color:var(--text);align-items:center;gap:.35rem;font-size:.8rem;font-weight:650;display:inline-flex}.pdf-options select,.pdf-options input[type=text]{border:1px solid var(--border-strong);background:var(--surface);min-height:2.35rem;color:var(--text);font:inherit;border-radius:.4rem;padding:.42rem .55rem}.pdf-options select:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.pdf-title-field{flex:18rem;min-width:min(20rem,100%)}.pdf-option-toggle{min-height:2.35rem}.pdf-options>button{margin-top:0}.pdf-status{min-height:1.4rem;color:var(--text-muted);text-align:center;font-size:.8rem}.pdf-status[data-kind=error]{color:var(--danger-strong);font-weight:700}.pdf-status[data-kind=pending]{color:var(--focus);font-weight:700}.pdf-preview{border:1px solid var(--border-strong);background:#525659;border-radius:.45rem;height:min(53vh,36rem);margin-top:.8rem;overflow:hidden}.pdf-preview iframe{background:#525659;border:0;width:100%;height:100%}.pdf-modal__actions{justify-content:flex-end}@media (max-width:48rem){.pdf-options{align-items:stretch}.pdf-options>label:not(.pdf-option-toggle),.pdf-options fieldset,.pdf-options>button{flex:100%}.pdf-preview{height:45vh}}button.delete-confirm{border-color:var(--danger);background:var(--danger-bg);color:var(--danger-strong)}button.delete-confirm:hover:not(:disabled){border-color:var(--danger-strong);background:var(--danger-hover-bg);box-shadow:0 0 0 2px rgb(var(--danger-rgb) / 22%)}button:disabled{border-color:var(--border);background:var(--background-color-body);box-shadow:none;color:var(--text-muted);cursor:not-allowed;opacity:.7}body.is-file-operation-busy,body.is-file-operation-busy *{cursor:wait!important}.app-footer{width:min(calc(100% - 2rem), var(--content-width));border-top:1px solid var(--border);color:var(--text-muted);margin-inline:auto;padding-block:1.25rem;font-size:calc(.76rem + 1pt)}.app-footer p{max-width:48rem;margin:0}.app-footer__privacy{color:var(--accent-strong);margin-top:.2rem}@media (max-width:700px){.app-header__inner{padding-block:.75rem}.plan-bar{max-width:45%}.planner-controls{position:static}}@media (max-width:35rem),(max-height:30rem) and (max-width:64rem){.action-toolbar{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.35rem;display:grid}.action-toolbar__plan-actions{contain:paint;overscroll-behavior-inline:contain;scrollbar-color:var(--scrollbar-thumb) var(--surface);scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:.25rem;overflow:auto hidden}.action-toolbar__plan-actions>*{flex:none}.action-toolbar__plan-actions::-webkit-scrollbar{height:8px}.action-toolbar__plan-actions::-webkit-scrollbar-track{background:var(--surface);border-radius:999px}.action-toolbar__plan-actions::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px}.action-toolbar__operation-actions{border-top:1px solid var(--border);flex-wrap:nowrap;justify-content:flex-end;width:100%;margin-left:0;padding-top:.35rem}}@media (max-width:560px){:root{--tree-gutter-width:20px}.app-header__inner{flex-wrap:wrap}.app-header__identity{flex-basis:100%}.plan-bar{width:100%;max-width:none}.app-title__brand{display:none}.app-title{padding-left:.75rem}.app-title__name{text-overflow:clip;white-space:normal;font-size:1.144rem;line-height:1.15;overflow:visible}.app-title__description{font-size:.858rem}.planner-main{padding-top:.75rem}.node-content-wrapper{width:min(18rem,100vw - 2rem);padding-bottom:calc(var(--wrapper-padding) + var(--toggle-button-height) + var(--detailed-toggle-lift));flex-direction:column;align-items:stretch}.field-item,.progress-field-item,.schedule-metrics-group,.date-fields-group{flex-basis:auto;width:100%;margin-bottom:.5rem}.field-item>input[type=text],.field-item>input[type=number],.field-item>input[type=date],.field-item>textarea,.field-item>.endDate,.progress-field-item input[type=range].progress-slider,.node-content-wrapper textarea.comments,.node-content-wrapper textarea.name,.node-content-wrapper textarea.assignee{width:100%}.node input.taskStartDate{flex:auto;width:auto;min-width:0}.link-checkbox-field-container{padding-top:0}.structure-controls{flex-basis:auto;grid-template-rows:repeat(2,1fr);width:100%;min-height:4.5rem;margin-bottom:.5rem;display:grid}.node-content-wrapper>.link-checkbox-field-container{margin-bottom:0}.progress-field-item{min-width:unset}}@media (prefers-reduced-motion:reduce){button,.back-link,.dependency-connections,li.node>ul>li.node:before,li.node>ul>li.node:after{transition:none}}