.ap-page{--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--line-rgb:229 229 234;--line:#e5e5ea;--line-soft:rgba(229,229,234,.55);--bg-subtle-rgb:242 242 247;--bg-subtle:#f2f2f7;--bg-active-rgb:233 233 238;--bg-active:#e9e9ee;--bg-input-rgb:255 255 255;--bg-input:#fff;--shadow-sm:0 1px 2px rgba(17,17,22,.04),0 8px 24px -12px rgba(17,17,22,.14);--shadow-overlay:0 2px 6px rgba(17,17,22,.06),0 24px 48px -16px rgba(17,17,22,.22);--ap-ease:cubic-bezier(0.32,0.72,0,1);--ap-spring:cubic-bezier(0.34,1.4,0.64,1);--ap-press:90ms;--ap-quick:160ms;--ap-pop:260ms;--ap-sheet:380ms;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ap-canvas{background-color:#f2f2f7}.ap-page .mp-page-title{letter-spacing:-.022em}.ap-page .mp-section-title{letter-spacing:-.016em}.ap-page .mp-muted,.ap-page .mp-page-subtitle{letter-spacing:-.008em}.ap-page .mp-eyebrow{letter-spacing:.08em}.ap-page .mp-meta-2xs{letter-spacing:.004em}.ap-page .mp-btn{transition:transform var(--ap-quick) var(--ap-ease),background-color var(--ap-quick) var(--ap-ease),border-color var(--ap-quick) var(--ap-ease),color var(--ap-quick) var(--ap-ease),box-shadow var(--ap-quick) var(--ap-ease)}.ap-page .mp-btn:active:not(:disabled){transform:scale(.965);transition-duration:var(--ap-press)}.ap-page .mp-btn-primary{box-shadow:0 1px 2px rgba(17,17,22,.1)}.ap-page .mp-btn-primary:active:not(:disabled){box-shadow:none}.ap-page .mp-link,.ap-page .mp-link-quiet{transition:color var(--ap-quick) var(--ap-ease)}.ap-page .ap-pressable{transition:transform var(--ap-quick) var(--ap-ease),background-color var(--ap-quick) var(--ap-ease)}.ap-page .ap-pressable:active:not(:disabled){transform:scale(.94);transition-duration:var(--ap-press)}.ap-page .mp-chip{padding-inline:.5rem;font-weight:500}.ap-page .mp-input,.ap-page .mp-select,.ap-page .mp-textarea{transition:border-color var(--ap-quick) var(--ap-ease),box-shadow var(--ap-quick) var(--ap-ease)}.ap-material-fixed,.ap-page .ap-material{background-color:hsla(0,0%,100%,.72);backdrop-filter:saturate(180%) blur(20px)}@supports not (backdrop-filter:blur(1px)){.ap-material-fixed,.ap-page .ap-material{background-color:hsla(0,0%,100%,.97)}}.ap-nav{background-color:hsla(0,0%,100%,.78);backdrop-filter:saturate(180%) blur(24px);letter-spacing:-.006em}@supports not (backdrop-filter:blur(1px)){.ap-nav{background-color:hsla(0,0%,100%,.98)}}@keyframes ap-pop-in{0%{opacity:0;transform:scale(.94) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes ap-rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ap-page .ap-pop,.ap-pop{animation:ap-pop-in var(--ap-pop,.26s) var(--ap-spring,ease-out) both;transform-origin:top left;will-change:transform,opacity}.ap-page .ap-rise,.ap-rise{animation:ap-rise-in var(--ap-quick,.16s) var(--ap-ease,ease-out) both;will-change:transform,opacity}@keyframes ap-scrim-in{0%{opacity:0}to{opacity:1}}.ap-page .mp-overlay{animation:ap-scrim-in var(--ap-quick,.16s) var(--ap-ease,ease-out) both}.ap-page .mp-overlay .mp-dialog{animation:ap-rise-in var(--ap-pop,.26s) var(--ap-spring,ease-out) both;will-change:transform,opacity}.ap-page [data-dragging=true]{transition:transform var(--ap-quick) var(--ap-ease),box-shadow var(--ap-quick) var(--ap-ease)}.ap-page .ap-drag-lift{box-shadow:var(--shadow-overlay);z-index:25}.ap-page .ap-drag-frame{cursor:grabbing}.ap-page .ap-dock-pill{transition:transform var(--ap-quick) var(--ap-ease),background-color var(--ap-quick) var(--ap-ease),border-color var(--ap-quick) var(--ap-ease)}.ap-page .ap-dock-pill:active:not(:disabled){transform:scale(.96);transition-duration:var(--ap-press)}.ap-page .ap-table thead th{letter-spacing:.04em;background-color:rgba(242,242,247,.72);backdrop-filter:saturate(180%) blur(20px)}@supports not (backdrop-filter:blur(1px)){.ap-page .ap-table thead th{background-color:rgba(242,242,247,.97)}}.ap-page .ap-table thead th[data-frozen-col=true]{background-color:var(--bg-subtle);backdrop-filter:none}.ap-page .ap-table .text-right{font-variant-numeric:tabular-nums}.ap-page .ap-table tbody tr{transition:background-color var(--ap-quick) var(--ap-ease)}.ap-anchored,.ap-page .ap-anchored{animation:ap-pop-in var(--ap-pop,.26s) var(--ap-spring,ease-out) both;transform-origin:var(--ap-origin-x,0) var(--ap-origin-y,0);will-change:transform,opacity}@media (prefers-reduced-motion:reduce){.ap-page *,.ap-page :after,.ap-page :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.ap-anchored,.ap-page .ap-anchored,.ap-page .ap-pop,.ap-page .ap-rise,.ap-page .mp-overlay,.ap-page .mp-overlay .mp-dialog,.ap-pop,.ap-rise{animation:none;opacity:1;transform:none}.ap-page .ap-dock-pill,.ap-page .ap-pressable,.ap-page .ap-table tbody tr,.ap-page .mp-btn,.ap-page .mp-input,.ap-page .mp-link,.ap-page .mp-link-quiet,.ap-page .mp-select,.ap-page .mp-textarea,.ap-page [data-dragging=true]{transition:none}.ap-page .ap-dock-pill:active:not(:disabled),.ap-page .ap-pressable:active:not(:disabled),.ap-page .mp-btn:active:not(:disabled){transform:none}}@media (prefers-reduced-transparency:reduce){.ap-material-fixed,.ap-nav,.ap-page .ap-material{background-color:#fff;backdrop-filter:none}.ap-page .ap-table thead th{background-color:var(--bg-subtle);backdrop-filter:none}}@media (prefers-contrast:more){.ap-material-fixed,.ap-nav,.ap-page .ap-material{background-color:#fff;backdrop-filter:none}.ap-page .ap-table thead th{background-color:var(--bg-subtle);backdrop-filter:none}.ap-material-fixed,.ap-page .ap-material{border:1px solid var(--text-secondary)}}.ap-page [data-testid=gantt-corner],.ap-page [data-testid=gantt-month-header]{background-color:rgba(252,252,253,.86);backdrop-filter:saturate(180%) blur(24px)}@supports not (backdrop-filter:blur(1px)){.ap-page [data-testid=gantt-corner],.ap-page [data-testid=gantt-month-header]{background-color:rgba(252,252,253,.98)}}.ap-page [data-testid=gantt-corner] span,.ap-page [data-testid=gantt-month-header] span{color:var(--text-secondary)}.ap-page [data-testid=gantt-frame] [data-rail=left],.ap-page [data-testid=gantt-frame] [data-testid=gantt-corner]{border-right-color:transparent;transition:border-right-color var(--ap-quick) var(--ap-ease),box-shadow var(--ap-quick) var(--ap-ease)}.ap-page [data-testid=gantt-frame][data-scroll-x=true] [data-rail=left],.ap-page [data-testid=gantt-frame][data-scroll-x=true] [data-testid=gantt-corner]{border-right-color:var(--line);box-shadow:6px 0 10px -6px rgba(0,0,0,.16)}.ap-page [data-testid=gantt-frame] [data-testid=gantt-month-header]{border-bottom-color:transparent;transition:border-bottom-color var(--ap-quick) var(--ap-ease),box-shadow var(--ap-quick) var(--ap-ease)}.ap-page [data-testid=gantt-frame][data-scroll-y=true] [data-testid=gantt-month-header]{border-bottom-color:var(--line);box-shadow:0 6px 10px -6px rgba(0,0,0,.16)}.ap-page [data-testid=gantt-bar],.ap-page [data-testid=gantt-cast-bar],.ap-page [data-testid=gantt-cluster-build-bar],.ap-page [data-testid=gantt-cluster-pour-bar]{border-radius:4px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.18)}.ap-page [data-testid=gantt-actual-track],.ap-page [data-testid=gantt-baseline],.ap-page [data-testid=gantt-cast-confirmed]{border-radius:3px}.ap-page [data-testid=gantt-cluster-finish],.ap-page [data-testid=gantt-cluster-run],.ap-page [data-testid=gantt-cluster-span],.ap-page [data-testid=gantt-cluster-start],.ap-page [data-testid=gantt-row-locked-order],.ap-page [data-testid=gantt-row-order],.ap-page [data-testid=gantt-row-start]{font-variant-numeric:tabular-nums}@media (hover:hover){.ap-page [data-testid=gantt-row]:hover:not([data-selected=true]):not([data-travelling=true]):not([data-dimmed=true]){background-color:rgba(var(--line-rgb)/.22)}}@media (prefers-reduced-motion:reduce){.ap-page [data-testid=gantt-frame] [data-rail=left],.ap-page [data-testid=gantt-frame] [data-testid=gantt-corner],.ap-page [data-testid=gantt-frame] [data-testid=gantt-month-header]{transition:none}}@media (prefers-contrast:more){.ap-page [data-testid=gantt-corner],.ap-page [data-testid=gantt-month-header]{background-color:#fff;backdrop-filter:none}.ap-page [data-testid=gantt-frame] [data-rail=left],.ap-page [data-testid=gantt-frame] [data-testid=gantt-corner]{border-right-color:var(--line)}.ap-page [data-testid=gantt-frame] [data-testid=gantt-month-header]{border-bottom-color:var(--line)}}.ap-page .ap-sheet-grip{touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}@keyframes ap-pane-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.ap-page .ap-pane-enter{animation:ap-pane-in var(--ap-pop,.26s) var(--ap-ease,ease-out) both;transform-origin:100% 50%}.ap-page .ap-rise-from-top{transform-origin:50% 0}.ap-page .ap-list-head,.ap-page .ap-list-head .mp-eyebrow{color:var(--text-secondary)}@media (prefers-reduced-motion:reduce){.ap-page .ap-pane-enter,.ap-page .ap-rise-from-top{animation:none;opacity:1;transform:none}}@media (prefers-reduced-transparency:reduce){.ap-page .ap-list-head{background-color:#fff;backdrop-filter:none}}@media (prefers-contrast:more){.ap-page .ap-list-head{background-color:#fff;backdrop-filter:none;border-bottom-color:var(--text-secondary)}}.ap-page .mp-segmented{background-color:var(--bg-active)}.ap-page .ap-metric-value{font-size:28px;line-height:1.15;font-weight:600;letter-spacing:-.022em;font-variant-numeric:tabular-nums}.ap-page .ap-nav{border-bottom-color:transparent;transition:border-bottom-color var(--ap-quick) var(--ap-ease)}.ap-page .ap-nav[data-scrolled=true]{border-bottom-color:var(--line)}@media (prefers-contrast:more){.ap-page .ap-nav,.ap-page .ap-nav[data-scrolled=true]{border-bottom-color:var(--text-secondary)}}.ap-page .text-\[10px\],.ap-page .text-\[8px\],.ap-page .text-\[9px\]{font-size:var(--text-2xs)}.ap-page{--xy-background-pattern-color:var(--line);--xy-controls-box-shadow:none;--xy-controls-button-background-color:transparent;--xy-controls-button-background-color-hover:rgba(var(--bg-active-rgb)/0.7);--xy-controls-button-border-color:var(--line);--xy-controls-button-color:var(--text-secondary);--xy-controls-button-color-hover:var(--text-primary);--xy-minimap-background-color:transparent;--xy-minimap-mask-background-color:rgba(var(--bg-subtle-rgb)/0.66);--xy-minimap-node-background-color:var(--line)}.ap-page .react-flow__controls{border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--line),var(--shadow-overlay);overflow:hidden;isolation:isolate}.ap-page .react-flow__controls-button{width:32px;height:32px}.ap-page .react-flow__controls-button:last-child{border-bottom:none}.ap-page .react-flow__minimap{border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--line),var(--shadow-overlay);overflow:hidden;isolation:isolate}.ap-page .react-flow__controls,.ap-page .react-flow__minimap{background-color:hsla(0,0%,100%,.72);backdrop-filter:saturate(180%) blur(20px)}@supports not (backdrop-filter:blur(1px)){.ap-page .react-flow__controls,.ap-page .react-flow__minimap{background-color:hsla(0,0%,100%,.97)}}@media (prefers-reduced-transparency:reduce){.ap-page .react-flow__controls,.ap-page .react-flow__minimap{background-color:#fff;backdrop-filter:none}}@media (prefers-contrast:more){.ap-page .react-flow__controls,.ap-page .react-flow__minimap{background-color:#fff;backdrop-filter:none;box-shadow:inset 0 0 0 1px var(--text-secondary),var(--shadow-overlay)}}.ap-page .react-flow__controls-button{transition:transform var(--ap-quick) var(--ap-ease),background-color var(--ap-quick) var(--ap-ease),color var(--ap-quick) var(--ap-ease)}.ap-page .react-flow__controls-button:active:not(:disabled){transform:scale(.94);transition-duration:var(--ap-press)}@media (prefers-reduced-motion:reduce){.ap-page .react-flow__controls-button{transition:none}.ap-page .react-flow__controls-button:active:not(:disabled){transform:none}}