/*! streamlined-gantt v0.3.0 | (c) 2026 Streamlined Analytics Ltd and contributors
 *  Apache-2.0 | https://github.com/Streamlined-Analytics/streamlined-gantt | See NOTICE */
@layer streamlined-gantt{.sg-root{--sg-palette-bg: #ffffff;--sg-palette-fg: #1f2937;--sg-palette-line: #e2e5ea;--sg-palette-header: #f4f5f7;--sg-palette-primary: #2563eb;--sg-palette-primary-content: #ffffff;--sg-palette-secondary: #9333ea;--sg-palette-accent: #7c3aed;--sg-palette-info: #0e7490;--sg-palette-success: #15803d;--sg-palette-warning: #d97706;--sg-palette-error: #dc2626;--sg-palette-error-content: #ffffff;--sg-shade: #000000;--sg-text-on-dark: #ffffff;--sg-text-on-light: #111827;--sg-backdrop: rgb(0 0 0 / .35);--sg-shadow: 0 6px 20px rgb(0 0 0 / .18);--sg-progress-overlay: rgb(255 255 255 / .28);--sg-row-alt: transparent;color-scheme:light;--sg-bg: var(--color-base-100, var(--sg-palette-bg));--sg-fg: var(--color-base-content, var(--sg-palette-fg));--sg-muted: color-mix(in oklab, var(--sg-fg) 78%, var(--sg-bg));--sg-grid-line: var(--color-base-300, var(--sg-palette-line));--sg-header-bg: var(--color-base-200, var(--sg-palette-header));--sg-header-fg: var(--sg-fg);--sg-grid-header-bg: var(--sg-header-bg);--sg-scale-bg: var(--sg-header-bg);--sg-row-hover: color-mix(in oklab, var(--sg-fg) 4%, transparent);--sg-selection: color-mix(in oklab, var(--sg-bar) 13%, var(--sg-bg));--sg-focus: var(--color-primary, var(--sg-palette-primary));--sg-invalid: var(--sg-bar-critical);--sg-danger: var(--sg-bar-critical);--sg-bar: var(--color-primary, var(--sg-palette-primary));--sg-bar-progress: color-mix(in oklab, var(--sg-bar) 62%, var(--sg-shade));--sg-bar-critical: var(--color-error, var(--sg-palette-error));--sg-bar-critical-stroke: color-mix(in oklab, var(--sg-bar-critical) 55%, var(--sg-shade));--sg-bar-critical-progress: color-mix(in oklab, var(--sg-bar-critical) 60%, var(--sg-shade));--sg-bar-text: var(--sg-text-on-dark);--sg-bar-text-on-critical: var(--sg-text-on-dark);--sg-bar-label: var(--sg-fg);--sg-summary: color-mix(in oklab, var(--sg-fg) 80%, var(--sg-bg));--sg-milestone: color-mix(in oklab, var(--sg-fg) 85%, var(--sg-bg));--sg-payment: var(--color-warning, var(--sg-palette-warning));--sg-payment-stroke: color-mix(in oklab, var(--sg-payment) 55%, var(--sg-shade));--sg-access: var(--color-info, var(--sg-palette-info));--sg-need-by: var(--color-accent, var(--sg-palette-accent));--sg-reference: color-mix(in oklab, var(--sg-fg) 40%, var(--sg-bg));--sg-baseline: color-mix(in oklab, var(--sg-fg) 35%, var(--sg-bg));--sg-link: color-mix(in oklab, var(--sg-fg) 60%, var(--sg-bg));--sg-link-critical: var(--sg-bar-critical);--sg-link-selected: var(--sg-focus);--sg-link-valid: var(--sg-completion);--sg-weekend: color-mix(in oklab, var(--sg-grid-line) 55%, transparent);--sg-holiday: color-mix(in oklab, var(--sg-payment) 16%, transparent);--sg-lookahead: color-mix(in oklab, var(--sg-data-date) 8%, transparent);--sg-today: var(--color-error, var(--sg-palette-error));--sg-data-date: var(--color-info, var(--sg-palette-info));--sg-completion: var(--color-success, var(--sg-palette-success));--sg-key-date: var(--color-secondary, var(--sg-palette-secondary));--sg-delay: var(--color-warning, var(--sg-palette-warning));--sg-control-border: color-mix(in oklab, var(--sg-fg) 30%, var(--sg-bg));--sg-button-bg: var(--sg-bg);--sg-button-fg: var(--sg-fg);--sg-button-primary-bg: var(--sg-focus);--sg-button-primary-fg: var(--color-primary-content, var(--sg-palette-primary-content));--sg-button-danger-bg: var(--sg-bar-critical);--sg-button-danger-fg: var(--color-error-content, var(--sg-palette-error-content));--sg-tooltip-bg: var(--sg-fg);--sg-tooltip-fg: var(--sg-bg);--sg-menu-bg: var(--sg-bg);--sg-menu-fg: var(--sg-fg);--sg-modal-bg: var(--sg-bg);--sg-modal-fg: var(--sg-fg);--sg-cta-bg: var(--sg-button-primary-bg);--sg-cta-fg: var(--sg-button-primary-fg);--sg-cta-radius: var(--sg-radius);--sg-preview-track: color-mix(in oklab, var(--sg-fg) 8%, var(--sg-bg));--sg-rail-bg: var(--sg-header-bg);--sg-font: inherit;--sg-label-font: var(--sg-font);--sg-font-size: 13px;--sg-font-size-small: 11px;--sg-font-size-tiny: 10px;--sg-tooltip-font-size: 12px;--sg-modal-font-size: 14px;--sg-modal-title-size: 17px;--sg-line-height: 1.3;--sg-radius: 6px;--sg-radius-small: 3px;--sg-menu-radius: 8px;--sg-modal-radius: 10px;--sg-bar-radius: 3px;--sg-border-width: 1px;--sg-focus-width: 2px;--sg-selected-width: 2px;--sg-link-width: 1.25px;--sg-critical-link-width: 1.25px;--sg-selected-link-width: 2.5px;--sg-critical-bar-stroke-width: 1.5px;--sg-marker-width: 1.5px;--sg-completion-width: 2px;--sg-cell-padding: 6px;--sg-indent: 16px;--sg-header-height: 48px;--sg-height: 480px;--sg-preview-font-size: 15px;--sg-touch-target: 44px}@media(prefers-color-scheme:dark){.sg-root:not(.sg-scheme-light):not(:where([data-theme=light] .sg-root)){--sg-palette-bg: #111827;--sg-palette-fg: #e5e7eb;--sg-palette-line: #374151;--sg-palette-header: #1f2937;--sg-palette-primary: #60a5fa;--sg-palette-primary-content: #0b1120;--sg-palette-secondary: #c084fc;--sg-palette-accent: #a78bfa;--sg-palette-info: #22d3ee;--sg-palette-success: #4ade80;--sg-palette-warning: #fbbf24;--sg-palette-error: #f87171;--sg-palette-error-content: #0b1120;--sg-bar-text: var(--sg-text-on-light);--sg-bar-text-on-critical: var(--sg-text-on-light);--sg-progress-overlay: rgb(0 0 0 / .28);color-scheme:dark}}.sg-root.sg-scheme-dark,:where([data-theme=dark]) .sg-root:not(.sg-scheme-light){--sg-palette-bg: #111827;--sg-palette-fg: #e5e7eb;--sg-palette-line: #374151;--sg-palette-header: #1f2937;--sg-palette-primary: #60a5fa;--sg-palette-primary-content: #0b1120;--sg-palette-secondary: #c084fc;--sg-palette-accent: #a78bfa;--sg-palette-info: #22d3ee;--sg-palette-success: #4ade80;--sg-palette-warning: #fbbf24;--sg-palette-error: #f87171;--sg-palette-error-content: #0b1120;--sg-bar-text: var(--sg-text-on-light);--sg-bar-text-on-critical: var(--sg-text-on-light);--sg-progress-overlay: rgb(0 0 0 / .28);color-scheme:dark}.sg-root{position:relative;display:flex;flex-direction:column;height:var(--sg-height);min-height:160px;font-family:var(--sg-font);font-size:var(--sg-font-size);line-height:var(--sg-line-height);color:var(--sg-fg);background:var(--sg-bg);border:var(--sg-border-width) solid var(--sg-grid-line);border-radius:var(--sg-radius);overflow:hidden;box-sizing:border-box}.sg-root *,.sg-root *:before,.sg-root *:after{box-sizing:border-box}.sg-scroller{position:relative;flex:1;overflow:auto;overscroll-behavior:contain}.sg-canvas{display:flex;align-items:flex-start;min-height:100%}.sg-grid{position:sticky;left:0;z-index:3;flex:none;width:var(--sg-grid-width);min-height:100%;background:var(--sg-bg);border-right:var(--sg-border-width) solid var(--sg-grid-line);outline:none}.sg-layout-timeline .sg-grid{position:absolute;width:1px;height:1px;min-height:0;overflow:hidden;clip-path:inset(50%);border:0}.sg-fit .sg-timeline{overflow-x:clip}.sg-layout-timeline .sg-canvas:has(.sg-grid :focus-visible) .sg-task.sg-focused .sg-shape{stroke:var(--sg-focus);stroke-width:calc(var(--sg-focus-width) + 1px);stroke-dasharray:4 2}.sg-grid:focus-visible{outline:var(--sg-focus-width) solid var(--sg-focus);outline-offset:-2px}.sg-grid-header{position:sticky;top:0;z-index:2;height:var(--sg-header-height);background:var(--sg-grid-header-bg);color:var(--sg-header-fg);border-bottom:var(--sg-border-width) solid var(--sg-grid-line)}.sg-row{display:grid;grid-template-columns:var(--sg-grid-columns);align-items:stretch}.sg-header-row{height:100%}.sg-grid-body{position:relative}.sg-grid-body>.sg-row{position:absolute;left:0;right:0;height:var(--sg-row-px);border-bottom:var(--sg-border-width) solid var(--sg-grid-line);cursor:default}.sg-grid-body>.sg-row.sg-row-alt{background:var(--sg-row-alt)}.sg-grid-body>.sg-row:hover{background:var(--sg-row-hover)}.sg-cell{display:flex;align-items:center;min-width:0;padding:0 var(--sg-cell-padding);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sg-cell:focus,.sg-cell:focus-visible{outline:var(--sg-focus-width) solid var(--sg-focus);outline-offset:-2px}.sg-cell[aria-invalid=true]{box-shadow:inset 0 0 0 var(--sg-focus-width) var(--sg-invalid)}.sg-cell-text{overflow:hidden;text-overflow:ellipsis}.sg-align-end{justify-content:flex-end;font-variant-numeric:tabular-nums}.sg-header-cell{align-items:flex-end;padding-bottom:6px;font-weight:600}.sg-tree-cell{gap:4px;padding-left:calc(var(--sg-cell-padding) + var(--sg-level, 0) * var(--sg-indent))}.sg-toggle{flex:none;width:14px;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none}.sg-type-icon{flex:none;width:10px;text-align:center;font-size:var(--sg-font-size-tiny)}.sg-type-milestone:before,.sg-type-payment:before{content:"\25c6"}.sg-type-payment{color:var(--sg-payment)}.sg-type-access:before,.sg-type-need-by:before{content:"\2691"}.sg-type-access{color:var(--sg-access)}.sg-type-need-by{color:var(--sg-need-by)}.sg-row-summary{font-weight:600}.sg-grid-body>.sg-row.sg-selected{background:var(--sg-selection)}.sg-row.sg-pending{opacity:.7}.sg-timeline{position:relative;flex:none}.sg-scale{position:sticky;top:0;z-index:2;height:var(--sg-header-height);background:var(--sg-scale-bg);color:var(--sg-header-fg);border-bottom:var(--sg-border-width) solid var(--sg-grid-line);-webkit-user-select:none;user-select:none}.sg-root.sg-has-markers{--sg-header-height: 66px}.sg-scale-tier{position:relative;height:24px}.sg-scale-top{border-bottom:var(--sg-border-width) solid var(--sg-grid-line);font-weight:600}.sg-tick{position:absolute;top:0;display:flex;align-items:center;height:100%;padding:0 4px;overflow:hidden;border-left:var(--sg-border-width) solid var(--sg-grid-line);font-size:var(--sg-font-size-small);white-space:nowrap}.sg-scale-markers{position:relative;height:18px;border-top:var(--sg-border-width) solid var(--sg-grid-line);pointer-events:none}.sg-marker-flag{position:absolute;top:1px;transform:translate(-50%);max-width:160px;padding:0 4px;overflow:hidden;border-radius:var(--sg-radius-small);background:var(--sg-bg);border:var(--sg-border-width) solid currentColor;font-size:var(--sg-font-size-tiny);line-height:14px;white-space:nowrap;text-overflow:ellipsis;pointer-events:auto}.sg-marker-flag.sg-marker-today{color:var(--sg-today)}.sg-marker-flag.sg-marker-data-date{color:var(--sg-data-date)}.sg-marker-flag.sg-marker-completion{color:var(--sg-completion)}.sg-timeline-body{position:relative}.sg-svg{position:absolute;top:0;left:0;overflow:visible;touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none}.sg-nonworking{fill:var(--sg-weekend)}.sg-nonworking-bank-holiday,.sg-nonworking-shutdown{fill:var(--sg-holiday)}.sg-gridline{stroke:var(--sg-grid-line);stroke-width:var(--sg-border-width)}.sg-lookahead-window{fill:var(--sg-lookahead)}.sg-bar{fill:var(--sg-task-color, var(--sg-bar))}.sg-progress.sg-custom-color{fill:color-mix(in oklab,var(--sg-task-color) 62%,var(--sg-shade))}.sg-progress{fill:var(--sg-bar-progress);pointer-events:none}.sg-show-critical .sg-critical .sg-bar{fill:var(--sg-bar-critical);stroke:var(--sg-bar-critical-stroke);stroke-width:var(--sg-critical-bar-stroke-width);stroke-dasharray:5 2}.sg-show-critical .sg-critical .sg-progress{fill:var(--sg-bar-critical-progress)}.sg-critical-overlay{pointer-events:none}.sg-critical-pattern rect{fill:var(--sg-progress-overlay)}.sg-summary-shape{fill:var(--sg-task-color, var(--sg-summary))}.sg-milestone{fill:var(--sg-task-color, var(--sg-milestone))}.sg-show-critical .sg-critical .sg-milestone{fill:var(--sg-bar-critical)}.sg-milestone.sg-payment{fill:var(--sg-task-color, var(--sg-payment));stroke:var(--sg-payment-stroke);stroke-width:var(--sg-border-width)}.sg-flag{fill:var(--sg-task-color, var(--sg-access));stroke:var(--sg-task-color, var(--sg-access));stroke-width:var(--sg-marker-width)}.sg-flag.sg-need-by{fill:var(--sg-task-color, var(--sg-need-by));stroke:var(--sg-task-color, var(--sg-need-by))}.sg-bar.sg-reference{fill:var(--sg-task-color, var(--sg-reference))}.sg-complete .sg-bar{opacity:.85}.sg-bar-label{font-family:var(--sg-label-font);font-size:var(--sg-font-size-small);fill:var(--sg-bar-label);pointer-events:none}.sg-bar-label.sg-inside{fill:var(--sg-task-text, var(--sg-bar-text))}.sg-show-critical .sg-critical .sg-bar-label.sg-inside{fill:var(--sg-bar-text-on-critical)}.sg-link-line{fill:none;stroke:var(--sg-link-color, var(--sg-link));stroke-width:var(--sg-link-width)}.sg-link-hit{fill:none;stroke:transparent;stroke-width:10;pointer-events:stroke;cursor:pointer}.sg-arrow path{fill:var(--sg-link)}.sg-arrow-critical path{fill:var(--sg-link-critical)}.sg-arrow-selected path{fill:var(--sg-link-selected)}.sg-show-critical .sg-link.sg-critical .sg-link-line{stroke:var(--sg-link-critical);stroke-width:var(--sg-critical-link-width)}.sg-link.sg-selected .sg-link-line{stroke:var(--sg-link-selected);stroke-width:var(--sg-selected-link-width)}.sg-link-draft{stroke:var(--sg-fg);stroke-width:var(--sg-marker-width);stroke-dasharray:4 3;pointer-events:none}.sg-link-draft.sg-valid{stroke:var(--sg-link-valid)}.sg-baseline{fill:var(--sg-baseline)}.sg-marker{stroke-width:var(--sg-marker-width);pointer-events:none}.sg-marker-today{stroke:var(--sg-today);stroke-dasharray:4 3}.sg-marker-data-date{stroke:var(--sg-data-date)}.sg-marker-completion{stroke:var(--sg-completion);stroke-width:var(--sg-completion-width)}.sg-marker-key-date{stroke:var(--sg-key-date);stroke-dasharray:2 2}.sg-delay{opacity:.45;cursor:pointer}.sg-hatch rect{fill:var(--sg-delay)}.sg-hit{fill:transparent;cursor:grab}.sg-handle-resize{fill:transparent;cursor:ew-resize}.sg-handle-progress{fill:var(--sg-fg);opacity:0;cursor:ew-resize}.sg-handle-link{fill:var(--sg-bg);stroke:var(--sg-task-color, var(--sg-bar));stroke-width:var(--sg-marker-width);opacity:0;cursor:crosshair}.sg-task:hover .sg-handle-link,.sg-task.sg-selected .sg-handle-link{opacity:1}.sg-task:hover .sg-handle-progress,.sg-task.sg-selected .sg-handle-progress{opacity:.75}.sg-task.sg-selected .sg-shape{stroke:var(--sg-focus);stroke-width:var(--sg-selected-width)}.sg-task.sg-selected [data-handle]{touch-action:none}.sg-task.sg-pending .sg-shape{opacity:.55}.sg-task.sg-locked .sg-shape{cursor:not-allowed}.sg-previewing .sg-shape{opacity:.9}.sg-dragging,.sg-dragging .sg-hit{cursor:grabbing;-webkit-user-select:none;user-select:none}.sg-readonly .sg-hit,.sg-readonly .sg-shape{cursor:default}.sg-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.sg-toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:6px;border-bottom:var(--sg-border-width) solid var(--sg-grid-line);background:var(--sg-header-bg);color:var(--sg-header-fg)}.sg-toolbar{container-type:inline-size}.sg-toolbar-extra{display:contents}.sg-toolbar-more{display:none}@container (max-width: 560px){.sg-toolbar-more{display:inline-block}.sg-toolbar-extra{display:none;flex:1 1 100%;flex-wrap:wrap;gap:6px}.sg-toolbar-extra.sg-open{display:flex}}.sg-button,.sg-toolbar select,.sg-dialog input,.sg-dialog select,.sg-dialog textarea{min-height:32px;padding:4px 10px;border:var(--sg-border-width) solid var(--sg-control-border);border-radius:var(--sg-radius);background:var(--sg-button-bg);color:var(--sg-button-fg);font:inherit}.sg-button{cursor:pointer}.sg-button:focus-visible,.sg-toolbar select:focus-visible,.sg-dialog input:focus-visible,.sg-dialog select:focus-visible,.sg-dialog textarea:focus-visible{outline:var(--sg-focus-width) solid var(--sg-focus);outline-offset:1px}.sg-button[aria-pressed=true]{background:var(--sg-selection);border-color:var(--sg-focus)}.sg-button-primary{background:var(--sg-button-primary-bg);border-color:var(--sg-button-primary-bg);color:var(--sg-button-primary-fg)}.sg-button-danger{background:var(--sg-button-danger-bg);border-color:var(--sg-button-danger-bg);color:var(--sg-button-danger-fg)}.sg-dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 32px);margin:auto;padding:0;border:var(--sg-border-width) solid var(--sg-grid-line);border-radius:var(--sg-modal-radius);background:var(--sg-modal-bg);color:var(--sg-modal-fg);box-shadow:var(--sg-shadow);font-family:var(--sg-font);font-size:var(--sg-modal-font-size)}.sg-dialog::backdrop{background:var(--sg-backdrop)}.sg-dialog-title{margin:0;padding:14px 18px 8px;font-size:var(--sg-modal-title-size)}.sg-dialog-body{padding:4px 18px;overflow:auto}.sg-dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px 16px}.sg-form{display:grid;gap:10px}.sg-field{display:grid;gap:4px}.sg-field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.sg-field label{font-weight:600}.sg-input{display:flex;align-items:center;gap:6px}.sg-input>input,.sg-input>select,.sg-input>textarea{flex:1;min-width:0}.sg-field-error,.sg-form-status{min-height:1em;margin:0;color:var(--sg-invalid);font-size:var(--sg-tooltip-font-size)}.sg-dialog [aria-invalid]{border-color:var(--sg-invalid)}.sg-picker-list{max-height:220px;margin:8px 0 0;padding:0;overflow:auto;list-style:none;border:var(--sg-border-width) solid var(--sg-grid-line);border-radius:var(--sg-radius)}.sg-picker-list>li{padding:6px 10px;cursor:pointer}.sg-picker-list>li.sg-active{background:var(--sg-selection);outline:var(--sg-focus-width) solid var(--sg-focus);outline-offset:-2px}.sg-menu{position:absolute;z-index:20;min-width:180px;padding:4px 0;border:var(--sg-border-width) solid var(--sg-grid-line);border-radius:var(--sg-menu-radius);background:var(--sg-menu-bg);color:var(--sg-menu-fg);box-shadow:var(--sg-shadow)}.sg-menu-item{padding:7px 14px;cursor:pointer;outline:none}.sg-menu-item:hover,.sg-menu-item:focus{background:var(--sg-selection)}.sg-menu-item:focus-visible{outline:var(--sg-focus-width) solid var(--sg-focus);outline-offset:-2px}.sg-menu-item.sg-danger{color:var(--sg-danger)}.sg-tooltip{position:absolute;z-index:15;max-width:280px;padding:8px 10px;border-radius:var(--sg-radius);background:var(--sg-tooltip-bg);color:var(--sg-tooltip-fg);box-shadow:var(--sg-shadow);font-size:var(--sg-tooltip-font-size);line-height:1.4;pointer-events:none}.sg-tooltip[hidden]{display:none}.sg-cell.sg-editing{padding:2px}.sg-cell-input{width:100%;height:100%;min-width:0;padding:0 4px;border:var(--sg-focus-width) solid var(--sg-focus);border-radius:var(--sg-radius-small);background:var(--sg-bg);color:var(--sg-fg);font:inherit}.sg-cell-input[aria-invalid=true]{border-color:var(--sg-invalid)}.sg-dialog[open]{display:flex;flex-direction:column}.sg-dialog-body{flex:1 1 auto;min-height:0}@media(max-width:600px){.sg-dialog{width:100%;max-width:100%;max-height:92dvh;margin:auto 0 0;border-radius:var(--sg-modal-radius) var(--sg-modal-radius) 0 0;padding-bottom:env(safe-area-inset-bottom)}.sg-field-row{grid-template-columns:1fr}.sg-dialog-actions>.sg-button{flex:1}}@media(pointer:coarse){.sg-button,.sg-toolbar select,.sg-dialog input,.sg-dialog select,.sg-dialog textarea{min-height:var(--sg-touch-target);font-size:max(16px,1em)}}.sg-root.sg-preview{display:block;height:auto;min-height:0;padding:12px;font-size:var(--sg-preview-font-size)}.sg-root[hidden],.sg-root.sg-preview[hidden]{display:none}.sg-preview-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin-bottom:8px}.sg-preview-range{margin:0;font-weight:600}.sg-preview-hint{flex-basis:100%;margin:0;color:var(--sg-muted);font-size:var(--sg-font-size)}.sg-root .sg-cta{min-height:var(--sg-touch-target);padding:8px 18px;border-color:var(--sg-cta-bg);border-radius:var(--sg-cta-radius);background:var(--sg-cta-bg);color:var(--sg-cta-fg);font-weight:600}.sg-preview-list{margin:0;padding:0;list-style:none}.sg-preview-task{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:baseline;width:100%;min-height:var(--sg-touch-target);padding:8px 4px 8px calc(4px + (var(--sg-level, 1) - 1) * 12px);border:0;border-bottom:var(--sg-border-width) solid var(--sg-grid-line);background:none;color:inherit;font:inherit;text-align:start;cursor:pointer}.sg-preview-task:focus-visible{outline:var(--sg-focus-width) solid var(--sg-focus);outline-offset:-2px}.sg-preview-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sg-preview-summary .sg-preview-name{font-weight:600}.sg-preview-dates{color:var(--sg-muted);font-size:var(--sg-font-size);font-variant-numeric:tabular-nums;white-space:nowrap}.sg-preview-track{position:relative;grid-column:1 / -1;height:8px;border-radius:4px;background:var(--sg-preview-track)}.sg-preview-bar{position:absolute;top:0;bottom:0;min-width:4px;border-radius:inherit;background:var(--sg-task-color, var(--sg-bar))}.sg-show-critical .sg-critical .sg-preview-bar{background:var(--sg-bar-critical)}.sg-preview-summary .sg-preview-bar{background:var(--sg-task-color, var(--sg-summary))}.sg-is-milestone .sg-preview-bar{top:-1px;bottom:auto;width:10px;min-width:0;height:10px;margin-left:-5px;border-radius:1px;transform:rotate(45deg);background:var(--sg-task-color, var(--sg-milestone))}.sg-preview-payment .sg-preview-bar{background:var(--sg-task-color, var(--sg-payment))}.sg-expand{position:absolute;top:6px;right:6px;z-index:6;display:inline-flex;align-items:center;justify-content:center;width:32px;min-height:32px;padding:0;box-shadow:var(--sg-shadow)}.sg-coarse .sg-expand{width:var(--sg-touch-target);min-height:var(--sg-touch-target)}.sg-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sg-sheet{position:fixed;inset:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;background:transparent;overscroll-behavior:contain}.sg-sheet[open]{display:flex}.sg-stage{display:flex;flex:1;width:100%;height:100%}.sg-stage[hidden]{display:none}.sg-toolbar-fullscreen{display:inline-flex;align-items:center;gap:6px}.sg-fullscreen .sg-toolbar-fullscreen{display:none}.sg-root.sg-fullscreen{flex:1;display:grid;grid-template:"toolbar rail" auto "chart rail" minmax(0,1fr) / minmax(0,1fr) auto;height:100%;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);border:0;border-radius:0;animation:sg-sheet-in .16s ease-out}.sg-fullscreen>.sg-toolbar{grid-area:toolbar}.sg-fullscreen>.sg-scroller{grid-area:chart;touch-action:pan-x pan-y}.sg-fullscreen .sg-expand{display:none}.sg-rail{grid-area:rail;display:flex;flex-direction:column;gap:6px;padding:6px;border-left:var(--sg-border-width) solid var(--sg-grid-line);background:var(--sg-rail-bg);color:var(--sg-header-fg)}.sg-rail>.sg-button{display:inline-flex;align-items:center;justify-content:center;width:var(--sg-touch-target);min-height:var(--sg-touch-target);padding:0}.sg-rail>.sg-button:disabled{opacity:.45;cursor:default}.sg-rotate-hint{display:none;margin:0;font-size:var(--sg-font-size)}@media(orientation:portrait){.sg-root.sg-fullscreen{grid-template:"rail" auto "toolbar" auto "chart" minmax(0,1fr) / minmax(0,1fr)}.sg-rail{flex-direction:row;align-items:center;border-left:0;border-bottom:var(--sg-border-width) solid var(--sg-grid-line)}}@media(orientation:portrait)and (pointer:coarse){.sg-rotate-hint{display:block;flex:1;min-width:0}}@keyframes sg-sheet-in{0%{opacity:0;transform:translateY(12px)}}@media(prefers-reduced-motion:reduce){.sg-root.sg-fullscreen{animation:none}}@media(prefers-reduced-motion:reduce){.sg-root *,.sg-root *:before,.sg-root *:after{transition:none;animation:none}}@media(forced-colors:active){.sg-bar,.sg-milestone,.sg-summary-shape,.sg-flag{fill:CanvasText;stroke:CanvasText}.sg-progress{fill:Highlight}.sg-link-line,.sg-marker{stroke:CanvasText}.sg-arrow path{fill:CanvasText}}}
