.flow-theme{--ci-fff:var(--app-ci-fff,inherit);--ci-ffffff:var(--app-ci-ffffff,inherit);--ci-051d49:var(--app-ci-051d49,inherit);--ci-051C48:var(--app-ci-051C48,inherit);--ci-54647a:var(--app-ci-54647a,inherit);--ci-dfe5ec:var(--app-ci-dfe5ec,inherit);--surface:var(--app-surface,inherit);--canvas:var(--app-canvas,inherit);--text:var(--app-text,inherit);--subtle:var(--app-subtle,inherit);--line:var(--app-line,inherit);--soft:var(--app-soft,inherit);--blue:var(--app-blue,inherit);--sidebar:var(--app-sidebar,inherit);--sidebar-foreground:var(--app-sidebar-foreground,inherit);--sidebar-accent:var(--app-sidebar-accent,inherit);--sidebar-accent-foreground:var(--app-sidebar-accent-foreground,inherit);background:var(--canvas);color:var(--text);color-scheme:inherit}.flow-theme .main{background:var(--canvas)}.flow-theme [data-slot=sidebar-inner],.flow-theme [data-slot=sidebar]{background:var(--surface);color:var(--text);border-color:var(--line)}.flow-theme .brand{color:var(--text);font-size:20px;padding:27px 20px!important}.flow-theme .brand small{color:var(--subtle);letter-spacing:1.6px;font-size:8px}.flow-theme .brand-mark{background:var(--soft);border:0;border-radius:10px}.flow-theme :is(.holding-name,.org-name){color:var(--text)!important}.flow-theme .group-name,.flow-theme .profile-menu{background:var(--surface);color:var(--text);border-color:var(--line)}.flow-theme .org-node:hover,.flow-theme .org-node.chosen{background:var(--surface)}.flow-theme .org-node.chosen{border-color:var(--line);box-shadow:inset 3px 0 color-mix(in srgb,var(--blue) 100%,transparent)}.flow-theme .nav-list button{color:var(--text);height:40px!important;font-size:12px!important}.flow-theme .nav-list button[data-active=true]{background:var(--selection);color:var(--blue);border-left:2px solid var(--blue)}.flow-theme .nav-badge{background:color-mix(in srgb,var(--soft) 10%,transparent);color:var(--text);border:0;font-size:8px}.flow-theme .workspace-label{color:var(--subtle);letter-spacing:1.5px;font-size:9px}.flow-theme .agent-note{border-color:var(--line);box-shadow:none;background:0 0;margin:24px 18px;padding:15px 0}.flow-theme .agent-note strong{color:var(--subtle)}.flow-theme .agent-note p,.flow-theme .agent-note>span{color:var(--subtle);font-size:10px!important}.flow-theme .captain-profile{border-color:var(--line);color:var(--text)}.flow-theme .captain-profile small{color:var(--subtle)}.flow-theme .captain-profile .avatar{background:var(--surface);color:var(--text)}.flow-theme .topbar{background:var(--canvas);border-color:var(--line);height:62px;padding:0 28px}.flow-theme .breadcrumb{color:var(--text);font-size:11px!important}.flow-theme .topbar :is(.release-tag,.family-ci,.demo-tag){display:none}.flow-theme .topbar .sync{color:var(--text);font-size:10px!important}.flow-theme{--ci-eaf3fa:var(--app-ci-eaf3fa,inherit);--ci-f6f9fc:var(--app-ci-f6f9fc,inherit);--ci-d8e2ec:var(--app-ci-d8e2ec,inherit);--ci-0067b6:var(--app-ci-0067b6,inherit);--ci-00559b:var(--app-ci-00559b,inherit);--ci-23784b:var(--app-ci-23784b,inherit);--ci-a75a00:var(--app-ci-a75a00,inherit);--background:var(--app-background,inherit);--foreground:var(--app-foreground,inherit)}.flow-workspace .page{max-width:1900px;padding:30px 30px 20px}.flow-workspace .page>.group-overview,.flow-workspace .page-heading,.flow-workspace .stats,.flow-workspace .toolbar,.flow-workspace .activity-section,.flow-workspace .portfolio,.flow-workspace .page-footer{display:none}body:has(.flow-workspace) :is(.orbital-station,.scout-fleet){display:none}body:has(.flow-workspace) .session-logout{background:var(--surface);color:var(--text);top:17px}.project-flow{--flow-mint:var(--blue);--flow-muted:var(--subtle);color:var(--text);text-align:left;min-width:0;font-size:12px}.project-flow *{box-sizing:border-box}.project-flow button,.project-flow input,.project-flow select{font:inherit}.project-flow button{border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 12px;transition:background .15s,color .15s;display:inline-flex}.project-flow button:hover{background:var(--surface)}.project-flow button:disabled{opacity:.4;cursor:default}.project-flow :is(button,input,select):focus-visible{outline:2px solid var(--blue);outline-offset:3px}.project-flow button[aria-pressed=true]{color:var(--blue)}.flow-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.flow-eyebrow{letter-spacing:2px;color:var(--subtle);font-size:9px;font-weight:650;display:block}.flow-heading h1{letter-spacing:-1.3px;color:var(--text);margin:11px 0 10px;font-size:30px;font-weight:650;line-height:1.35}.flow-heading p{color:var(--flow-muted);margin:0;font-size:12px}.flow-heading-actions{align-items:center;gap:16px;display:flex}.flow-heading-actions button{white-space:nowrap;font-size:11px}.flow-live{white-space:nowrap;color:var(--text);align-items:center;gap:7px;font-size:10px;display:flex}.flow-live i{background:currentColor;border-radius:50%;width:6px;height:6px}.flow-live[data-warning=true]{color:var(--viz-warning)}.flow-companies{flex-wrap:wrap;gap:8px;margin:0 0 20px;display:flex}.flow-companies button{background:var(--surface);border:1px solid var(--line);padding:12px 16px;font-size:12px}.flow-companies button span{color:var(--text);margin-left:6px;font-size:11px}.flow-companies button[aria-pressed=true]{background:var(--selection);color:var(--blue);border-color:var(--blue)}.flow-companies button[aria-pressed=true] span{color:var(--blue)}.flow-tools{color:var(--text);justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px;font-size:10px;display:flex}.flow-search{background:var(--surface);border:1px solid var(--line);border-radius:7px;align-items:center;gap:8px;padding:8px 11px;display:flex}.flow-search input{color:var(--text);background:0 0;border:0;outline:none;width:180px}.flow-search input::placeholder{color:var(--text)}.flow-board{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden}.flow-board-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:17px 20px;display:flex}.flow-board-head>div{align-items:center;gap:17px;display:flex}.flow-board-head strong{font-size:14px}.flow-board-head span{color:var(--text);font-size:10px}.flow-board-head button{border:0;padding:7px 10px;font-size:11px}.flow-scroll{scrollbar-color:var(--line) var(--line);scrollbar-width:thin;overscroll-behavior-x:contain;overscroll-behavior-y:auto;max-height:645px;overflow:auto}.flow-timeline{min-width:930px}.flow-axis,.flow-row{grid-template-columns:240px minmax(0,1fr);display:grid}.flow-axis{z-index:8;background:var(--surface);height:64px;position:sticky;top:0;box-shadow:0 1px #323b41}.flow-axis>span{color:var(--text);align-self:end;padding:0 0 13px 24px;font-size:10px}.flow-axis>div{margin-right:28px;position:relative}.flow-axis>div>span{color:var(--text);white-space:nowrap;font-size:10px;position:absolute;bottom:12px;transform:translate(-50%)}.flow-axis b{color:var(--text);white-space:nowrap;font-size:11px;font-weight:550;position:absolute;top:9px;transform:translate(-50%)}.flow-rows{position:relative}.flow-row{border-bottom:1px solid var(--line);height:112px;position:relative}.flow-row:last-child{border:0}.flow-row[data-simulation=true]{background:color-mix(in srgb,var(--surface) 40%,transparent)}.flow-project{z-index:3;align-items:center;gap:5px;padding:12px 12px 12px 9px;display:flex;position:relative}.project-flow .flow-grip{width:20px;color:var(--text);touch-action:none;cursor:grab;background:0 0;border:0;flex-shrink:0;padding:10px 0}.project-flow .flow-grip:active{cursor:grabbing}.project-flow .flow-project-name{text-align:left;background:0 0;border:0;min-width:0;padding:4px 0;line-height:1.5;display:block}.flow-project-name small{color:var(--subtle);font-size:9px;display:block}.flow-project-name strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin:5px 0;font-size:12px;font-weight:550;display:block;overflow:hidden}.flow-project-name>span{color:var(--text);font-size:10px}.flow-plot{min-width:0;margin-right:28px;position:relative}.flow-grid,.flow-today{background:color-mix(in srgb,var(--soft) 3%,transparent);pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.flow-today{border-left:1px dashed var(--line);background:0 0}.flow-pipe{pointer-events:none;width:100%;height:112px;position:absolute;inset:0;overflow:visible}.flow-pipe path{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}.flow-track{stroke:var(--line);stroke-width:14px}.flow-water{stroke:var(--blue);stroke-width:14px}.flow-current{stroke:var(--blue);stroke-width:4px;stroke-dasharray:7 15;opacity:.95;animation:1.4s linear infinite flow-current-run}@keyframes flow-current-run{to{stroke-dashoffset:-22px}}@keyframes flow-water-run{to{stroke-dashoffset:-49px}}.project-flow[data-paused=true] :is(.flow-current,.flow-dependency path){animation-play-state:paused}.project-flow .flow-stage{touch-action:none;cursor:ns-resize;z-index:4;background:0 0;border:0;border-radius:50%;width:28px;height:28px;padding:0;position:absolute;transform:translate(-50%,-50%)}.flow-stage>i{border:2px solid var(--line);background:var(--surface);border-radius:50%;width:15px;height:15px;display:block}.flow-stage[data-reached=true]>i{border-color:var(--line);background:var(--surface)}.flow-stage[data-selected=true]>i{box-shadow:0 0 0 5px color-mix(in srgb,var(--blue) 20%,transparent);border-color:var(--blue)}.flow-stage>span{color:var(--text);white-space:nowrap;pointer-events:none;font-size:10px;position:absolute;top:33px;left:50%;transform:translate(-50%)}.flow-stage:hover>i{border-color:var(--line)}.flow-stage:hover>span{color:var(--text)}.flow-front{z-index:5;pointer-events:none;position:absolute;top:53px;transform:translate(-50%,-50%)}.flow-front>i{border:2px solid var(--line);background:var(--soft);border-radius:50%;width:10px;height:10px;display:block}.flow-front>span{background:var(--surface);color:var(--text);white-space:nowrap;border-radius:4px;padding:3px 6px;font-size:10px;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.flow-front[data-blocked=true]>span{background:var(--surface);color:var(--text)}.flow-front[data-blocked=true]>i{text-align:center;border:2px solid var(--line);background:var(--surface);width:12px;height:27px;color:var(--text);border-radius:3px;font-size:13px;font-style:normal;line-height:23px}.flow-dependency{z-index:2;pointer-events:none;width:100%;height:224px;position:absolute;top:0;left:0;overflow:visible}.flow-dependency path{fill:none;stroke:var(--blue);stroke-width:1.5px;stroke-dasharray:4 5;vector-effect:non-scaling-stroke;opacity:.7}.flow-dependency path[data-released=true]{stroke:var(--blue);animation:2s linear infinite flow-water-run}.flow-link-label{color:var(--subtle);font-size:9px;position:absolute;bottom:7px;left:10px}.flow-no-period{color:var(--text);font-size:11px;position:absolute;top:46px;left:24px}.flow-empty{height:200px;color:var(--subtle);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.flow-empty p{margin:0;font-size:12px}.flow-legend{border-top:1px solid var(--line);color:var(--text);flex-wrap:wrap;align-items:center;gap:17px;padding:14px 20px;font-size:9px;display:flex}.flow-legend>span{align-items:center;gap:7px;display:flex}.flow-legend i{background:var(--soft);border-radius:4px;width:16px;height:5px}.flow-legend>span:nth-child(2) i{background:var(--surface)}.flow-legend>span:nth-child(3) i{background:var(--soft);border-radius:1px;width:5px;height:12px}.flow-legend small{margin-left:auto;font-size:9px}.flow-simulation,.flow-detail{background:var(--surface);border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:20px 22px;display:flex}.flow-simulation{background:linear-gradient(110deg,color-mix(in srgb,var(--soft) 27%,transparent),var(--canvas))}.flow-simulation strong{margin:7px 0;font-size:13px;font-weight:550;display:block}.flow-simulation p,.flow-detail p{color:var(--subtle);margin:6px 0;font-size:11px;line-height:1.7}.flow-sim-actions{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:9px;display:flex}.flow-sim-actions label{max-width:195px;display:block}.flow-sim-actions label>span{color:var(--subtle);margin-bottom:5px;font-size:9px;display:block}.flow-sim-actions select{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:7px;width:100%;padding:9px 8px;font-size:11px}.project-flow .flow-primary{background:var(--soft);color:var(--text);border-color:var(--line);white-space:nowrap;font-size:11px;font-weight:600}.project-flow .flow-primary:hover{background:var(--soft)}.flow-detail{align-items:flex-start}.flow-detail>div:first-child{flex:1;min-width:0}.flow-detail .flow-eyebrow{letter-spacing:.5px;font-size:9px}.flow-detail h2{margin:9px 0;font-size:15px;font-weight:600;line-height:1.6}.flow-detail h2>span{color:var(--text);font-size:12px;font-weight:400}.flow-detail h2>b{background:var(--surface);color:var(--text);white-space:nowrap;border-radius:5px;margin-left:10px;padding:4px 8px;font-size:10px;font-weight:500}.flow-detail h2>b[data-blocked=true]{background:var(--surface);color:var(--text)}.flow-detail p small{color:var(--subtle);font-size:9px}.flow-detail .flow-reason{color:var(--viz-warning)}.flow-detail-actions{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.flow-detail-actions>div{gap:7px;display:flex}.flow-detail-actions button{font-size:10px}.flow-tasks{max-width:640px;margin-top:9px}.flow-tasks summary{color:var(--text);cursor:pointer;font-size:10px}.flow-tasks ul{margin:10px 0 0;padding:0;list-style:none}.flow-tasks li{border-top:1px solid var(--line);justify-content:space-between;gap:20px;padding:8px 0;font-size:11px;display:flex}.flow-tasks li small{color:var(--subtle);margin-top:4px;font-size:9px;display:block}.flow-tasks li b{color:var(--text);font-size:11px;font-weight:500}.flow-note{color:var(--subtle);justify-content:space-between;gap:16px;margin:14px 3px 20px;font-size:9px;line-height:1.7;display:flex}.flow-lifecycle{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin-top:20px}.flow-lifecycle>summary{cursor:pointer;color:var(--text);padding:16px 20px;font-size:12px}.flow-lifecycle .lifecycle-control{border:0;border-radius:0;margin:0}.flow-plot[data-compact=true] .flow-stage>span{color:var(--text);font-size:10px;line-height:14px;display:block;top:22px}.flow-plot[data-compact=true] .flow-stage:nth-of-type(2n)>span{top:39px}.flow-plot[data-compact=true] .flow-stage:is(:hover,:focus-visible,[data-selected=true])>span{color:var(--text)}.flow-plot[data-compact=true] .flow-stage{width:12px;height:20px}.flow-plot[data-compact=true] .flow-stage>i{border-width:1.5px;width:8px;height:8px}.flow-sim-source{color:var(--text);max-width:170px;margin-right:5px;font-size:9px;line-height:1.5}.flow-sim-source strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:10px!important}.flow-row .flow-water{stroke:var(--flow-budget-water)}.flow-row .flow-current{stroke:color-mix(in srgb,var(--flow-budget-color) 65%,var(--blue))}.flow-row .flow-track{stroke:color-mix(in srgb,var(--flow-budget-color) 16%,var(--line))}.flow-row .flow-stage[data-reached=true]>i{border-color:var(--flow-budget-color);background:color-mix(in srgb,var(--flow-budget-color) 17%,var(--surface))}.flow-row .flow-stage[data-selected=true]>i{box-shadow:0 0 0 5px color-mix(in srgb,var(--flow-budget-color) 20%,transparent);border-color:var(--flow-budget-color)}.flow-row .flow-front:not([data-blocked=true])>i{background:var(--flow-budget-color)}.flow-row .flow-front:not([data-blocked=true])>span{color:color-mix(in srgb,var(--flow-budget-color) 65%,var(--text));background:color-mix(in srgb,var(--flow-budget-color) 16%,var(--surface))}.flow-row[data-selected=true]{background:color-mix(in srgb,var(--flow-budget-color) 8%,var(--surface))}.flow-project-name .flow-budget{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:6px;margin-top:5px;font-size:11px;display:flex}.flow-budget>i,.flow-detail-budget>i{background:var(--flow-budget-color);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.flow-budget-legend{border-top:1px solid var(--line);color:var(--text);flex-wrap:wrap;align-items:center;gap:10px 19px;padding:13px 20px;font-size:11px;display:flex}.flow-budget-legend strong{color:var(--text);margin-right:1px;font-size:10px;font-weight:500}.flow-budget-legend>span{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.flow-budget-legend i{border-radius:4px;width:16px;height:5px}.flow-detail .flow-detail-budget{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.flow-detail-budget strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.flow-detail-budget>span{color:var(--text);margin-left:4px;font-size:10px}@media (prefers-reduced-motion:reduce){.project-flow :is(.flow-current,.flow-dependency path){animation:none}}@media (width>=1600px){.flow-axis,.flow-row{grid-template-columns:280px minmax(0,1fr)}.flow-heading h1{font-size:34px}.flow-project-name strong{font-size:13px}}@media (width<=1100px){.flow-workspace .page{padding:24px 18px}.flow-simulation{flex-direction:column;align-items:flex-start}.flow-sim-actions{justify-content:flex-start}.flow-heading-actions{flex-direction:column;align-items:flex-end;gap:8px}.flow-heading h1{font-size:26px}.flow-tools>span{text-align:right;max-width:170px;line-height:1.7}}@media (width<=650px){.flow-workspace .page{padding:20px 12px}.flow-heading{align-items:flex-start}.flow-heading h1{font-size:23px}.flow-heading p{max-width:240px;font-size:11px}.flow-heading-actions button{display:none}.flow-heading-actions .flow-live{font-size:9px}.flow-companies{gap:6px}.flow-companies button{padding:9px 11px;font-size:10px}.flow-board-head{padding:14px 12px}.flow-board-head>div{display:block}.flow-board-head span{margin-top:5px;display:block}.flow-detail{flex-direction:column;padding:18px}.flow-detail-actions{flex-flow:wrap}.flow-tools{align-items:flex-start}.flow-search input{width:135px}.flow-note{flex-direction:column;gap:3px}.flow-legend{gap:12px;padding:12px}.flow-simulation{padding:18px}.flow-sim-actions label{max-width:170px}}.flow-favorite-tabs{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.project-flow .flow-favorite-tabs button{padding:11px 18px;font-weight:600}.project-flow .flow-favorite-tabs button[aria-selected=true]{background:var(--selection);color:var(--blue);border-color:var(--blue)}.flow-favorite-tabs span{opacity:.75;font-size:11px}.project-flow .flow-favorite{color:var(--text);background:0 0;border:0;flex-shrink:0;padding:6px 2px}.project-flow .flow-favorite[aria-pressed=true]{color:var(--text)}.flow-project-name{flex:1}.flow-favorite-error{color:var(--text);line-height:1.7}.flow-chart-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.flow-chart-switch{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:2px;padding:3px;display:flex}.project-flow .flow-chart-switch button{white-space:nowrap;background:0 0;border-radius:5px;padding:6px 10px;font-size:11px}.project-flow .flow-chart-switch button[aria-pressed=true]{background:var(--selection);color:var(--blue)}.flow-compact-stages{background:color-mix(in srgb,var(--surface) 85%,transparent);border:1px solid var(--line);z-index:4;border-radius:7px;justify-content:space-between;align-items:center;gap:2px;width:270px;padding:3px 7px;display:flex;position:absolute;top:69px;transform:translate(-50%)}.project-flow .flow-compact-stages button{color:var(--text);white-space:nowrap;background:0 0;border:0;border-radius:4px;align-items:center;gap:3px;padding:2px;font-size:10px;line-height:12px;display:inline-flex}.flow-compact-stages button>i{background:var(--soft);border-radius:50%;flex-shrink:0;width:5px;height:5px}.project-flow .flow-compact-stages button[data-reached=true]{color:var(--text)}.flow-compact-stages button[data-reached=true]>i{background:var(--flow-budget-color)}.project-flow .flow-compact-stages button[aria-pressed=true]{background:var(--selection);color:var(--blue)}.flow-stage-date{color:var(--text);font-variant-numeric:tabular-nums;margin-top:2px;font-size:9px;font-weight:400;line-height:12px;display:block}.flow-stage>span{text-align:center;line-height:13px;top:29px}.flow-compact-stages button>span{text-align:center}.flow-compact-stages .flow-stage-date{margin-top:1px;font-size:8px;line-height:10px}@media (width<=750px){.flow-board-head{flex-wrap:wrap;align-items:flex-start}.flow-board-head .flow-chart-actions,.flow-board-head .flow-chart-switch{display:flex}}
