.pipeline-summary{font-size:12px;color:var(--muted)}.pipeline-header-actions{display:flex;gap:8px;align-items:center}.pipeline-toolbar{display:flex;align-items:center;gap:12px;padding:16px 24px;border-bottom:1px solid var(--line);flex-wrap:wrap}.pipeline-toolbar input{flex:1;min-width:150px;max-width:300px}.pipeline-toolbar select{width:auto;max-width:210px}.segmented{display:flex;padding:3px;background:var(--surface);border:1px solid var(--line);border-radius:9px;gap:2px}.segmented button{border:0;background:transparent;font-size:12px;padding:6px 11px}.segmented button[aria-pressed=true]{background:white;color:var(--text);box-shadow:0 1px 3px #17233b12}.pipeline-layout{display:flex;min-height:360px;flex:1;overflow:hidden}#pipeline-content{flex:1;min-width:0;min-height:0;overflow:auto;position:relative;background:#f7f8fa}.pipeline-empty{padding:90px 36px;max-width:620px;margin:auto}.pipeline-empty h2{font-size:24px;line-height:1.3;letter-spacing:-.025em}.pipeline-empty p{color:var(--muted);font-size:14px;line-height:1.7}.pipeline-board{display:flex;align-items:flex-start;gap:18px;padding:24px;min-height:100%;width:max-content}.pipeline-column{width:280px}.pipeline-column>h2{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;margin:0 0 15px;color:var(--muted)}.pipeline-column>h2 span{font-variant-numeric:tabular-nums;font-weight:400}.pipeline-card{width:280px;padding:15px;background:white;border:1px solid var(--line);border-radius:12px;margin-bottom:12px;cursor:pointer;outline-offset:3px;overflow-wrap:anywhere}.pipeline-card:hover{border-color:#a8b7cd}.pipeline-card:focus-visible{outline:2px solid var(--accent)}.pipeline-card h3{font-size:14px;line-height:1.45;letter-spacing:-.015em;margin:11px 0 8px;font-weight:600}.pipeline-card p{font-size:12px;line-height:1.6;color:var(--muted);margin:0 0 14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.task-card-meta,.task-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;color:var(--muted)}.task-card-meta>span:first-child{max-width:175px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-card-foot>span:last-child{max-width:135px;text-align:right}.pipeline-card>small{display:block;font-size:10px;color:var(--muted);margin-top:9px}.task-stage{font-size:10px;font-weight:550;border-radius:5px;background:#f0f2f5;color:#4c596e;padding:3px 5px;display:inline-flex;align-items:center;width:fit-content;white-space:nowrap}.task-stage[data-stage=running],.task-stage[data-stage=reviewing]{background:#e9effa;color:#315b98}.task-stage[data-stage=ready],.task-stage[data-stage=accepted]{background:#e9f4ee;color:#236944}.task-stage[data-stage=attention]{background:#fff0dd;color:#845018}.column-empty{font-size:12px;color:var(--muted);padding:15px 0}.pipeline-history{border-top:1px solid var(--line);font-size:12px;max-height:35%;overflow:auto;padding:12px 24px;background:white}.pipeline-history>summary{cursor:pointer;color:var(--muted)}.pipeline-history .activity-row{padding:10px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;margin:0}.pipeline-history .activity-copy p{display:none}.pipeline-history .activity-copy strong{font-size:12px}.pipeline-history .activity-copy span{font-size:11px}.pipeline-history select{width:auto;margin:14px 0}.task-table{min-width:650px;padding:8px 24px}.task-table-head,.task-table-row{display:grid;grid-template-columns:minmax(220px,1fr) 145px 155px 125px;align-items:center;gap:16px;width:100%;font-size:12px;padding:14px 0;text-align:left}.task-table-head{font-size:11px;color:var(--muted)}.task-table-row{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.task-table-row:hover{background:var(--raised);color:var(--text)}.task-table-row strong{font-size:12px;font-weight:550}.task-table-row small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.task-table-row time{font-size:11px;color:var(--muted)}#task-inspector{width:390px;flex-shrink:0;overflow:auto;padding:20px 24px;border-left:1px solid var(--line);background:white}#task-inspector>header{display:flex;justify-content:space-between;align-items:center}#task-inspector>header button{font-size:11px;border:0;background:transparent;color:var(--muted)}#task-inspector h2{font-size:20px;line-height:1.4;letter-spacing:-.025em;margin:20px 0 8px}#task-inspector h3{font-size:12px;margin:25px 0 10px}.task-inspector-project,.task-muted{font-size:11px;color:var(--muted)}.task-description{font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.task-actions{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.task-actions button,.task-actions a{font-size:11px}.task-notice{background:#fff4e6;padding:12px;border-radius:8px;font-size:12px;line-height:1.6;color:#794d1c}.task-events{padding:0;list-style:none}.task-events li{font-size:12px;padding:10px 0;border-bottom:1px solid var(--line);display:grid;gap:5px;line-height:1.5}.task-events time{font-size:10px;color:var(--muted)}.task-review{padding:1px 0 12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px;line-height:1.7}.task-review ul{padding-left:18px}.task-review small{color:var(--muted);font-size:10px}.task-dependency,.task-version{display:block;border:0;padding:7px 0;font-size:12px;background:transparent;text-align:left;color:var(--accent)}#task-feedback-form{display:grid;gap:9px;font-size:12px;margin-top:22px}#task-feedback-form button{justify-self:start;font-size:12px}.task-canvas{position:absolute;inset:0;overflow:hidden;touch-action:none;background-image:radial-gradient(#cdd4df 1px,transparent 1px);background-size:24px 24px;min-height:360px}.task-world{position:absolute;inset:0;transform-origin:0 0}.task-world>.pipeline-card{position:absolute;left:var(--task-x);top:var(--task-y);touch-action:none;user-select:none;min-height:170px;margin:0}.task-links{position:absolute;top:0;left:0;width:1px;height:1px;overflow:visible;pointer-events:none}.task-links>path,.task-edge-paths>path{fill:none;stroke:#a5b4ca;stroke-width:1.5}.task-links marker path{fill:#a5b4ca}.canvas-controls{position:absolute;bottom:20px;left:20px;display:flex;align-items:center;gap:6px;padding:5px;background:white;border:1px solid var(--line);border-radius:9px;font-size:11px}.canvas-controls button{font-size:12px;padding:5px 9px;border:0}.canvas-controls>span{min-width:38px;text-align:center;font-variant-numeric:tabular-nums}.canvas-minimap{position:absolute;right:20px;bottom:20px;width:140px;height:90px;background:var(--surface);border-radius:9px;border:1px solid var(--line);padding:5px}.canvas-minimap svg{width:100%;height:100%}.canvas-minimap rect{fill:#b9c8de;stroke:white;stroke-width:8}#task-editor{max-width:610px;width:calc(100% - 48px)}#task-editor>header,#pipeline-report-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:20px}#task-editor h2,#pipeline-report-dialog h2{font-size:20px}#task-create-form{display:grid;gap:14px;margin-top:15px}#task-create-form>label,.task-form-row>label{display:grid;gap:7px;font-size:12px}#task-create-form textarea{resize:vertical}.task-form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}#task-dependencies-help,#task-create-status{font-size:11px;color:var(--muted);line-height:1.6;margin:0}#pipeline-report-dialog{width:500px;max-width:calc(100% - 48px)}#pipeline-report-body{font-size:13px;line-height:1.7}.task-report-counts{display:grid;grid-template-columns:1fr auto;gap:9px}.task-report-counts dd{margin:0;font-variant-numeric:tabular-nums}.composer-settings{flex-wrap:wrap}.composer-settings #work-profile{max-width:280px;font-size:11px}.pipeline-toolbar input:focus-visible,.pipeline-toolbar select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:1100px){#task-inspector{width:340px;padding:16px}.pipeline-toolbar{gap:8px;padding:12px 16px}}@media(max-width:800px){#task-inspector{position:absolute;right:0;top:110px;bottom:0;width:min(390px,100%);z-index:8}.pipeline-header-actions{gap:4px}.pipeline-header-actions button{font-size:11px}.pipeline-toolbar input{max-width:none}.pipeline-toolbar select{max-width:170px}.pipeline-layout{position:relative}.task-form-row{grid-template-columns:1fr}.canvas-minimap{display:none}}

#activity-view>.scene-header>div:first-child{flex:1}#activity-view>.scene-header>div:first-child h1{margin:0 0 3px}#activity-view>.scene-header{min-height:66px}.pipeline-toolbar select,.pipeline-toolbar input{font-size:12px}

.task-local-file{padding:10px 0;border-bottom:1px solid var(--line)}.task-local-file small{display:block;overflow-wrap:anywhere;color:var(--muted);font-size:11px;margin:5px 0}.pipeline-card p{font-size:13px}.pipeline-card h3{font-size:15px}

.task-media-preview{width:100%;height:auto;border-radius:8px;border:1px solid var(--line);margin:16px 0}
#task-library{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px;margin:24px 0}.task-library-card{display:flex;flex-direction:column;gap:10px;text-align:left;overflow:hidden}.task-library-card img{height:160px;width:100%;object-fit:cover;border-radius:6px}.task-library-card p,.task-library-card small{margin:0;color:var(--muted)}.task-library-card>span:last-child{font-size:11px}.task-result-kind{display:grid;place-items:center;background:var(--surface);height:120px;border-radius:8px;color:var(--muted)}.library-filters{display:flex;gap:10px;margin-top:16px}.library-filters input{max-width:350px}.library-filters select{max-width:220px}

.task-report-controls{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.task-report-controls label{display:flex;align-items:center;gap:6px}.task-report-controls select{width:64px}

.report-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0 24px}.report-metrics>div{background:#f5f7fa;border-radius:9px;padding:12px}.report-metrics strong{display:block;font-size:24px;line-height:1.2}.report-metrics span{font-size:11px;color:var(--muted)}.report-settings{border-top:1px solid var(--line);margin-top:22px;padding-top:14px}.report-settings>summary{cursor:pointer;color:var(--muted);font-size:12px;margin-bottom:14px}

#task-editor>header{position:sticky;top:-22px;background:white;padding:14px 0;z-index:2;margin-top:-14px}#task-create-form>.form-actions{position:sticky;bottom:-22px;background:white;border-top:1px solid var(--line);padding:15px 0 20px;margin-bottom:-20px;z-index:2}#task-dependencies-section>summary{font-size:12px;color:var(--muted);cursor:pointer}#task-dependencies-section>label{display:grid;gap:7px;font-size:12px;margin:12px 0 6px}

.pipeline-card h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* Focused day-to-day task navigation. */
.pipeline-focusbar{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:10px 24px;border-bottom:1px solid var(--line);background:var(--bg)}#pipeline-quick{display:flex;gap:6px;flex-wrap:wrap}.pipeline-focusbar button{font-size:12px;min-height:32px;border:0;background:transparent;color:var(--muted);padding:6px 10px}.pipeline-focusbar button[aria-pressed=true]{color:var(--text);background:var(--surface);font-weight:600}.pipeline-focusbar button:hover{background:var(--raised)}.task-bulk{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 24px;background:var(--surface);font-size:12px}.task-bulk button{font-size:12px}.task-pick{padding:1px!important;min-height:22px!important;width:22px;border:0!important;background:transparent!important;color:var(--muted)}.task-pick svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}.task-pick[aria-pressed=true]{color:var(--accent)}.pipeline-card.is-picked{outline:2px solid var(--accent);outline-offset:2px}.task-card-bottom{display:flex;justify-content:space-between;gap:8px;margin-top:12px;font-size:10px;color:var(--muted)}.task-verified{color:#236944}.pipeline-card .task-blocker{color:#79501f}.task-detail{border-top:1px solid var(--line);padding:14px 0;font-size:12px}.task-detail>summary{cursor:pointer;color:var(--muted)}.task-detail[open]>summary{margin-bottom:12px}.pipeline-card p{-webkit-line-clamp:2;min-height:38px}.pipeline-card h3{margin-top:7px}.task-canvas .pipeline-card{min-height:190px}.task-report-controls select{width:auto}.pipeline-toolbar{padding:12px 24px}.pipeline-focusbar>button{white-space:nowrap}@media(max-width:1100px){.pipeline-focusbar{padding:8px 16px;gap:8px}.pipeline-focusbar button{font-size:11px;padding:6px}.task-bulk{padding:8px 16px}}@media(prefers-reduced-motion:reduce){.pipeline-card{transition:none}}

.task-plan-preview{margin:22px 0}.task-plan-preview ol{padding-left:20px;font-size:12px;line-height:1.6}.task-plan-preview li{padding:8px 0}.task-plan-preview li p{margin:5px 0;color:var(--muted)}.task-plan-preview li small{color:var(--muted)}

.workflow-hint{font-size:11px;line-height:1.6;color:var(--muted);margin:7px 8px 0;max-width:75ch}.task-guide-examples{display:grid;gap:0;margin:18px 0}.task-guide-examples button{padding:14px 0;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;font-size:14px}.task-guide-examples small{display:block;font-size:12px;color:var(--muted);margin-top:6px;font-weight:400}#task-guide{max-width:540px}#task-guide>header{display:flex;align-items:center;justify-content:space-between;gap:20px}#task-guide p{font-size:13px;line-height:1.7;color:var(--muted)}#task-guide summary{font-size:12px;cursor:pointer}#task-guide-open{margin-left:auto}.composer-settings #work-profile{max-width:295px;font-size:12px}.composer-settings #task-guide-open{font-size:11px}

.compose-bottom #model{width:auto;max-width:170px;border:0;background:transparent;font-size:12px;padding:4px 20px 4px 7px;min-height:28px;border-radius:7px}.compose-bottom #model:hover{background:var(--surface)}.composer-settings{height:auto;min-height:28px;flex-wrap:wrap}.composer-settings #work-profile{max-width:215px}.composer-settings #review-model{max-width:145px}.workflow-hint{max-width:720px}

/* Result-first work surfaces share the existing Studio palette. */
#task-library{display:flex;flex-direction:column;gap:0;margin:18px 0}
.task-library-card{display:block;width:100%;padding:20px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}
.task-library-card:hover{background:var(--surface)}
.task-library-card>strong{display:block;font-size:16px;line-height:1.5;margin:8px 0}
.task-library-card img{float:right;width:160px;height:100px;object-fit:cover;margin:8px 0 12px 24px}
.task-library-card>small,.task-library-card>span:last-child{display:block;font-size:12px;margin-top:10px}
.result-card-heading{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--muted)}
.task-library-card .result-outcome{font-size:14px;line-height:1.65;color:var(--text);max-width:74ch;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.result-focus{display:flex;gap:6px;flex-wrap:wrap;padding:18px 0 0}
.result-focus button{border:0;background:transparent;font-size:12px;color:var(--muted)}
.result-focus button[aria-pressed=true]{background:var(--surface);color:var(--text);font-weight:600}
.result-empty{padding:30px 0;font-size:14px;line-height:1.7}
.task-outcome{border-top:1px solid var(--line);padding-top:6px;margin-top:20px}
.task-outcome>p{color:var(--text);font-size:14px;line-height:1.7}
.task-result-facts{display:grid;grid-template-columns:1fr;gap:4px;font-size:12px;margin:20px 0}
.task-result-facts dt{color:var(--muted);margin-top:9px}
.task-result-facts dd{margin:0;color:var(--text);line-height:1.5}
.workflow-selection{font-size:11px;color:var(--text);margin:7px 8px 0;line-height:1.5;font-variant-numeric:tabular-nums}
.pipeline-card,.task-library-card{caret-color:var(--accent)}
@media(max-width:800px){.task-library-card img{width:100px;height:70px;margin-left:14px}.result-focus{gap:2px}}

.result-library-layout{display:flex;align-items:flex-start;gap:24px;position:relative}
.result-library-list{flex:1;min-width:0}
.result-library-layout #task-inspector{position:sticky;top:0;max-height:calc(100dvh - 170px);padding-right:0}
@media(max-width:1100px){.result-library-layout{gap:16px}}
@media(max-width:800px){.result-library-layout #task-inspector{position:absolute;top:0;right:0;bottom:auto;max-height:70dvh;padding-right:16px}}

 #pipeline-content,.task-canvas,.library-card{background-color:var(--bg);color:var(--text)}
 .pipeline-card,#task-inspector,.pipeline-history,.canvas-controls,.canvas-minimap,#task-editor>header,#task-create-form>.form-actions{background:var(--bg);color:var(--text)}
 .task-stage{background:#303a48;color:#d4deeb}
 .task-stage[data-stage=ready],.task-stage[data-stage=accepted]{background:#203b30;color:#b1e5c7}
 .task-stage[data-stage=running],.task-stage[data-stage=reviewing]{background:#293d59;color:#c1d9fc}
 .task-stage[data-stage=attention],.task-notice{background:#403323;color:#f5d39f}
 .task-verified{color:#b1e5c7}
 .pipeline-card .task-blocker{color:#f5d39f}
 .segmented button[aria-pressed=true],.report-metrics>div{background:var(--surface);color:var(--text)}
 .primary{background:#335d91;color:#fff;border-color:#527bac}


.pipeline-goals{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:0 24px 16px}.pipeline-goals label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.pipeline-goals details[open]{flex-basis:100%;padding:16px;border:1px solid var(--line);border-radius:12px}.pipeline-goals details[open] label{margin:12px 0}.pipeline-goals p:empty{display:none}.canvas-goal{position:absolute;pointer-events:none;background:color-mix(in srgb,var(--accent) 3%,transparent);border:1px dashed color-mix(in srgb,var(--accent) 32%,transparent);border-radius:22px}.canvas-goal h3{margin:12px 18px;font-size:15px;color:var(--muted)}.canvas-goal small{font-weight:400;margin-left:8px}.task-world[data-detail="compact"] .pipeline-card>p,.task-world[data-detail="compact"] .task-card-bottom{display:none}.task-world[data-detail="compact"] .pipeline-card h3{font-size:24px}.task-world[data-detail="compact"] .task-card-meta{font-size:16px}

/* Real chief assignments stay grouped inside the existing task inspector. */
.chief-team{margin:24px 0;padding:20px;background:#151719;color:#f3f3f1;border-radius:14px;color-scheme:dark;font-size:13px;line-height:1.6}
.chief-team header,.chief-team footer{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}
.chief-team header h3{font-size:16px;margin:0;color:#fff}.chief-team header span,.chief-team footer span{font-size:11px;color:#b7bcbf;overflow-wrap:anywhere}
.chief-team>p{margin:12px 0 16px;color:#d6d9da}.chief-team summary{cursor:pointer;color:#d6d9da}.chief-team details p{color:#b7bcbf;margin:10px 0}
.chief-workers{list-style:none;margin:20px 0;padding:0;display:flex;flex-direction:column;gap:14px}
.chief-workers li{position:relative;padding:0 0 0 16px;border-left:1px solid #535b60;min-width:0}
.chief-workers button{display:flex;flex-direction:column;gap:5px;width:100%;text-align:left;border:0;background:#23272a;color:#f3f3f1;padding:12px 14px;border-radius:10px;overflow-wrap:anywhere;white-space:normal}
.chief-workers button:hover{background:#30363a}.chief-workers button:focus-visible{outline:2px solid #b5d1e1;outline-offset:3px}
.chief-workers .chief-model{font-size:11px;color:#c2d5e1;font-variant-numeric:tabular-nums}.chief-workers strong{font-size:13px;font-weight:550}.chief-workers small,.chief-workers .chief-evidence{font-size:11px;color:#b7bcbf}
.chief-workers .chief-evidence{display:block;margin:6px 2px}.chief-workers p{font-size:12px;color:#e7cc9e;margin:8px 0}.chief-team footer{padding-top:14px;border-top:1px solid #3c4144}
@media(max-width:600px){.chief-team{padding:16px}.chief-team header,.chief-team footer{gap:6px}}

/* Session graph: one logical chief, real worker runs and returning results. */
.session-layout{display:flex;min-height:100%;width:100%;background:#0b0e12;color:#e8edf3}
.session-layout>nav{flex:0 0 216px;border-right:1px solid #28313c;padding:20px 12px;overflow:auto;background:#11151b}
.session-layout>nav h2{font-size:12px;color:#b3bdca;font-weight:500;margin:0 8px 14px}
.session-layout>nav button{display:block;width:100%;text-align:left;background:transparent;border:0;color:#c5ceda;border-radius:8px;padding:12px;margin:2px 0}
.session-layout>nav button strong{font-size:12px;font-weight:550;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.session-layout>nav button small{display:block;color:#a5b1c1;font-size:10px;line-height:1.5;margin-top:6px}
.session-layout>nav button[aria-pressed=true]{background:#25303d;color:#f4f7fa}
.session-layout>nav button:hover{background:#1b242e}
#session-flow-host{min-width:0;flex:1;color-scheme:dark;min-height:650px}
.session-flow{height:100%;min-height:650px;display:flex;flex-direction:column}
.session-flow-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 24px;border-bottom:1px solid #28313c;background:#10141a}
.session-flow-heading strong{font-size:14px;font-weight:550;line-height:1.5;display:block;max-width:64ch}
.session-flow-heading p{margin:5px 0 0;color:#aeb9c8;font-size:11px}
.session-flow-actions{display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap}
.session-flow button{background:#1a222d;border:1px solid #354354;color:#e3ebf6;border-radius:7px;padding:7px 10px;font-size:11px;line-height:1.5;min-height:30px}
.session-flow button:hover{background:#263446;border-color:#6a8ba8}
.session-flow button:focus-visible,.session-layout>nav button:focus-visible,.session-output:focus-visible{outline:2px solid #a5d2f4;outline-offset:3px}
.session-flow-notice{padding:12px 24px;margin:0;color:#f1ce9d;background:#2b241b;font-size:12px}
.session-viewport{position:relative;flex:1;min-height:540px;overflow:hidden;background-color:#0b0e12;background-image:radial-gradient(#313b48 .65px,transparent .65px);background-size:24px 24px;cursor:grab;touch-action:none;isolation:isolate}
.session-viewport:active{cursor:grabbing}.session-world{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform}
.session-links{position:absolute;left:0;top:0;overflow:visible;pointer-events:none}
.session-link{fill:none;stroke:#7b9dbd;stroke-width:1.5}.session-link.returned{stroke:#78b8a0;stroke-dasharray:6 5}
#session-arrow path{fill:#7b9dbd}#session-return path{fill:#78b8a0}
.session-chief,.session-worker{position:absolute;width:440px;cursor:default}
.session-worker{width:460px}.session-terminal{background:#141a22;border:1px solid #334253;border-radius:12px;overflow:hidden;color:#e3ebf6}
.session-chief>.session-terminal{border-color:#7895b3;background:#161e28}
.session-terminal>header{display:flex;align-items:center;gap:9px;padding:13px 16px;border-bottom:1px solid #303d4c}
.session-terminal>header strong{font:550 12px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;flex:1}
.session-terminal>header>span:last-child{font-size:10px;color:#b8c4d4}
.session-status{width:6px;height:6px;border-radius:50%;background:#8291a1;flex:none}
.session-status[data-active=true]{background:#97c4ea;box-shadow:0 0 0 4px #97c4ea12;animation:session-pulse 1.7s ease-in-out infinite}
.session-meta{display:flex;gap:12px;padding:10px 16px;color:#aebfd2;font:11px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;min-height:34px;font-variant-numeric:tabular-nums}
.session-output{margin:0;padding:4px 16px 18px;min-height:150px;height:174px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;color:#e0e9f5;user-select:text;cursor:text;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#526379 transparent;tab-size:2}
.session-chief .session-output{height:255px;color:#e6edf7}
.session-output::selection{background:#385d7c;color:#fff}
.session-terminal>footer{border-top:1px solid #303d4c;padding:10px 14px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.session-assignment{font-size:11px;color:#c7d3e2;flex-basis:100%;line-height:1.5;max-height:34px;overflow:hidden}
.session-returned{font-size:10px;color:#a5d7bd;margin-left:auto}
.session-phase{display:flex;gap:5px;flex:1;flex-wrap:wrap}.session-phase button{border:0;background:transparent;color:#b5c3d3;padding:5px}
.session-phase button[aria-pressed=true]{color:#eef6ff;background:#293a4e}
.session-verdict{font-size:12px;color:#b3e5c9;background:#172d25;padding:12px 16px;margin-top:12px;border-radius:8px;line-height:1.6}
.session-verdict.pending{background:#252a31;color:#c6d3e4}
.session-camera{position:absolute;bottom:16px;left:20px;display:flex;gap:8px;align-items:center;padding:5px;background:#151d27;border:1px solid #354354;border-radius:9px;z-index:2}
.session-camera span{font-size:11px;min-width:42px;text-align:center;font-variant-numeric:tabular-nums}
.session-camera button{border:0;background:transparent}
.session-footnote{font-size:10px;color:#a2afc0;margin:0;padding:9px 24px;border-top:1px solid #28313c;background:#10141a}
.session-awaiting{position:absolute;left:660px;top:250px;width:390px;color:#b3c1d3;font-size:13px}
.session-awaiting p{font-size:12px;color:#a3b0c2;line-height:1.65}
.session-empty{padding:70px 40px;max-width:65ch;line-height:1.7}.session-empty h2{font-size:22px;color:#e4ecf5}.session-empty p{color:#b6c2d2;font-size:14px}
@keyframes session-pulse{50%{opacity:.45}}
@media(max-width:1250px){.session-layout>nav{flex-basis:175px}.session-flow-heading{align-items:flex-start;padding:15px}.session-flow-heading strong{font-size:12px}.session-flow-actions{flex-direction:column}.session-flow-actions button{font-size:10px}}
@media(max-width:900px){.session-layout{flex-direction:column}.session-layout>nav{flex-basis:auto;display:flex;gap:6px;max-height:110px;overflow:auto;border-right:0;border-bottom:1px solid #28313c;padding:8px}.session-layout>nav h2{display:none}.session-layout>nav button{min-width:180px;max-width:230px;margin:0}.session-viewport{min-height:680px}.session-flow-heading{padding:12px}.session-footnote{padding:9px 12px}}
@media(prefers-reduced-motion:reduce){.session-status[data-active=true]{animation:none}}

.session-chief{width:380px}.session-worker{width:420px}.session-awaiting{left:570px}
.session-files{max-width:100%;overflow-wrap:anywhere;color:#b8c7d8;font:10px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}
.session-link-label{font:11px -apple-system,BlinkMacSystemFont,sans-serif;fill:#aebfd2}
.session-history{background:#121922;color:#bbcbdc;padding:12px 24px;font-size:12px;border-bottom:1px solid #28313c}.session-history summary{cursor:pointer}.session-history section{max-width:75ch;line-height:1.6}
.session-flow-heading>div:first-child{min-width:0}.session-flow-heading strong{overflow-wrap:anywhere}

.session-output{font-size:12px}.session-files{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.session-flow-heading{gap:12px}
#pipeline-layout[data-flow=true]{margin-top:12px}

.session-link.blocked{stroke:#d9948d;stroke-dasharray:3 4}.session-link.dependency{stroke:#bba9d6;stroke-dasharray:5 5}.session-blocker{flex-basis:100%;font-size:11px;line-height:1.5;color:#f0b8af}

/* Neutralize the shared Markdown pre surface inside session terminals. */
.session-output{background:transparent;border:0;border-radius:0;box-shadow:none}

.session-links{stroke:none}

.session-download{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid #597d9c;border-radius:7px;padding:7px 10px;font-size:11px;line-height:1.5;color:#e3ebf6;background:#21374b;min-height:30px}.session-download:hover{background:#2a4862}.session-download:focus-visible{outline:2px solid #a5d2f4;outline-offset:3px}
/* Combined task result occupies the existing task inspector. */
#pipeline-layout[data-team-result=true]{display:block;overflow:auto}
#activity-view:has(#pipeline-layout[data-team-result=true]) .pipeline-toolbar,#activity-view:has(#pipeline-layout[data-team-result=true]) .pipeline-history{display:none}
#pipeline-layout[data-team-result=true]>#pipeline-content{display:none}
#pipeline-layout[data-team-result=true]>#task-inspector{width:100%;height:100%;border:0;padding:0;position:static;max-height:none}
.team-result{max-width:1120px;margin:0 auto;padding:28px 36px 64px;color:var(--text);background:var(--bg);font-size:13px;line-height:1.6}
.team-result-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:20px}
#task-inspector .team-result h2{font-size:25px;line-height:1.3;letter-spacing:-.025em;margin:14px 0 8px}
.team-result-header p{margin:0;max-width:70ch;color:var(--muted);overflow-wrap:anywhere}
.team-result .team-back{padding:0;border:0;background:transparent;color:var(--muted);font-size:12px}
.team-result-meta{display:flex;align-items:center;gap:20px;flex-wrap:wrap;border-block:1px solid var(--line);padding:15px 0;font-size:12px;color:var(--muted)}
.team-result-meta strong{color:var(--text);font-weight:600}
#task-inspector .team-result h3{font-size:16px;line-height:1.4;margin:28px 0 10px}
.team-result h3>span{color:var(--muted);font-weight:400;margin-left:8px;font-variant-numeric:tabular-nums}
.team-muted{color:var(--muted);font-size:12px;margin:8px 0 16px}
.team-file{border-top:1px solid var(--line);padding:0;background:transparent}
.team-file>summary{display:flex;align-items:baseline;gap:14px;cursor:pointer;min-height:44px;padding:12px 0;list-style:revert}
.team-file strong{font:500 12px/1.6 ui-monospace,SFMono-Regular,monospace;overflow-wrap:anywhere}
.team-file>summary small{color:var(--muted);font-size:11px;margin-left:auto;flex-shrink:0}
.team-file-op{min-width:65px;color:var(--muted);font-size:11px}
.team-file .unified-diff{max-height:480px;margin:0 0 16px;border-radius:6px;background:var(--surface)}
.team-file .diff-line{font-size:12px;line-height:24px}
.team-excluded{margin-top:24px;padding-block:16px;border-block:1px solid var(--line)}
.team-excluded>summary{cursor:pointer;color:var(--muted);font-size:12px}
.team-excluded .team-file{margin-top:12px}
.team-delivery{margin-top:30px;border-top:1px solid var(--line);padding-bottom:24px}
.team-delivery>button{margin:8px 10px 0 0}
.team-result-error{color:var(--text);background:var(--surface);border:1px solid var(--line);padding:14px;border-radius:8px;overflow-wrap:anywhere}
.team-warnings{padding-left:20px;color:var(--muted);font-size:12px}
.team-mac-diff{margin:20px 0}
.team-mac-diff summary{cursor:pointer;overflow-wrap:anywhere}
.team-mac-diff pre,.team-transfer-confirm pre{font:12px/1.7 ui-monospace,SFMono-Regular,monospace;background:var(--surface);border:0;max-height:340px;overflow:auto;white-space:pre;padding:16px;border-radius:6px}
.team-transfer-confirm{max-width:680px;width:calc(100% - 48px);padding:28px;color:var(--text);background:var(--bg)}
.team-transfer-confirm h2{font-size:22px;margin:0 0 20px}
.team-transfer-confirm h3{font-size:14px;margin:24px 0 12px}
.team-transfer-confirm p{font-size:12px;line-height:1.6;color:var(--muted)}
.team-transfer-confirm>code{display:block;overflow-wrap:anywhere;font-size:12px}
.team-transfer-confirm details pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:10px}
.team-confirm-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:26px}
.team-result :focus-visible,.team-transfer-confirm :focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(max-width:900px){.team-result{padding:20px}.team-result-header{align-items:flex-start}.team-file>summary{flex-wrap:wrap;gap:8px}.team-file>summary small{margin-left:79px}.team-result-meta{gap:12px}}

/* Extend the existing dark task inspector; the preview frame stays mounted across polling. */
.team-completion{padding:18px 0;max-width:84ch}.team-completion>p{margin:0 0 14px}.team-completion details{color:var(--muted);font-size:12px}.team-completion details p{white-space:pre-wrap}.team-completion-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.team-completion form{margin-top:20px}.team-completion label{display:block;font-weight:600}.team-completion textarea{display:block;width:100%;resize:vertical;min-height:100px;box-sizing:border-box;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:8px;margin-top:10px;padding:12px;font:inherit;caret-color:var(--accent)}
.team-result-tabs{display:flex;gap:22px;border-bottom:1px solid var(--line);margin:0 0 22px}.team-result-tabs button{border:0;border-radius:0;padding:12px 0;background:transparent;color:var(--muted)}.team-result-tabs button[aria-pressed=true]{box-shadow:inset 0 -2px var(--accent);color:var(--text)}
.team-preview-status{font-weight:600;margin:18px 0}.team-preview-controls{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.team-preview-controls label{display:flex;gap:8px;align-items:center;font-size:12px}.team-preview-controls select{max-width:400px;min-width:180px}.team-preview-controls [aria-pressed=true]{background:var(--surface);color:var(--text);border-color:var(--accent)}
.team-preview-frame iframe{display:block;width:100%;height:min(64vh,690px);min-height:380px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.team-preview-frame img{display:block;max-width:100%;max-height:70vh;object-fit:contain;margin:auto}
.team-document-list,.team-proof-list>div{display:flex;flex-wrap:wrap;gap:8px}.team-document-list button,.team-proof-list button{text-align:left;overflow-wrap:anywhere}.team-document-list small,.team-proof-list small{color:var(--muted);margin-left:10px}.team-proof-list{margin-top:20px}.team-document-reader{max-width:80ch;margin-top:24px;line-height:1.75;overflow-wrap:anywhere}.team-document-reader pre{max-height:560px;overflow:auto;white-space:pre-wrap;font-size:12px}.team-preview-media video{width:100%;max-height:65vh;background:#0e1014}.team-preview-media audio{width:100%}.team-preview-media figure{margin:12px 0}.team-preview-media figcaption{margin:8px 0;color:var(--muted);font-size:12px}
#team-confirm-short{color:var(--text);font:12px/1.6 ui-monospace,SFMono-Regular,monospace}.session-completion-summary{padding:12px 24px;border-bottom:1px solid var(--line);font-size:12px;max-height:130px;overflow:auto}.session-completion-summary p{margin:0 0 6px;max-width:90ch}.session-completion-summary small{color:var(--muted)}
.team-result [hidden]{display:none!important}.team-result ::selection{background:var(--surface);color:var(--text)}
@media(max-width:900px){.team-preview-controls{align-items:stretch}.team-preview-controls label{width:100%}.team-preview-controls select{max-width:100%;min-width:0;flex:1}.team-preview-frame iframe{min-height:320px}.team-result-tabs{gap:16px}}

/* Keep long task titles readable beside a full action row. */
.session-flow-heading{flex-wrap:wrap}
.session-flow-heading>div:first-child{flex:1 1 360px}
.session-flow-actions{flex-shrink:1;max-width:100%}
.session-history ol{max-width:75ch;padding-inline-start:22px;line-height:1.6}
.session-history li{margin-block:12px}
.session-history li p{margin:4px 0}
/* FLOW-FOCUS: current recorded wait and its real session node. */
.session-bottlenecks{padding:12px 24px;background:#10141a;border-bottom:1px solid #28313c;color:#e3ebf6}
.session-bottlenecks ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.session-bottlenecks li{display:flex;align-items:center;justify-content:space-between;gap:16px}
.session-bottlenecks li>div:first-child{min-width:0;max-width:72ch}
.session-bottlenecks li>div:last-child{display:flex;flex-wrap:wrap;gap:6px;flex-shrink:0}
.session-bottlenecks strong{font-size:12px;font-weight:550}
.session-bottlenecks p,.session-bottlenecks small{color:#aeb9c8;font-size:12px;line-height:1.55;margin:4px 0 0;overflow-wrap:anywhere}
@media(max-width:1100px){.session-bottlenecks{padding:12px 15px}.session-bottlenecks li{align-items:flex-start;flex-direction:column;gap:8px}.session-bottlenecks li>div:last-child{flex-shrink:1}}

/* NIGHT-PACKET: bounded selection in the existing report dialog. */
.night-packet-tasks{max-height:220px;overflow:auto;border:0;padding:0;margin:12px 0}
.night-packet-tasks .alternative-part{padding:8px 0;margin:0;align-items:flex-start;font-size:12px;line-height:1.5}
.night-packet-tasks .alternative-part span{min-width:0;overflow-wrap:anywhere}
.night-packet-tasks .alternative-part small{display:block;color:var(--muted)}
/* Recorded job facts share the existing flow, without a second scheduler. */
.session-recording{padding:16px 20px}
.session-recording>p{max-width:75ch;color:var(--muted);line-height:1.55}
.session-recording-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.session-recording-controls label{display:grid;gap:8px;min-width:200px;flex:1}
.session-recording-controls input{width:100%}
.session-recording-scroll{max-height:560px;overflow:auto;border:1px solid var(--line)}
.session-recording-world{position:relative;width:900px;min-height:220px}
.session-recording-world>svg{position:absolute;inset:0;width:900px;height:100%;pointer-events:none}
.session-recording-world path{fill:none;stroke:var(--muted);stroke-width:1}
.session-recorded-node{position:absolute;width:350px;height:164px;box-sizing:border-box;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden;display:grid;gap:6px}
.session-recorded-node strong,.session-recorded-node p,.session-recorded-node small{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.session-recorded-node small{color:var(--muted)}
.session-recorded-node button{justify-self:start}

.session-recording-world marker path{fill:var(--muted);stroke:none}

.session-recorded-node strong{white-space:normal;line-height:1.3}
/* Phone flow: keep the task actions reachable without consuming the canvas. */
@media(max-width:700px){
 #session-flow-host,.session-flow{min-height:0}
 .session-flow-heading>div:first-child{flex-basis:100%}
 .session-flow-heading .session-flow-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:6px}
 .session-flow-heading .session-flow-actions>*{display:flex;align-items:center;justify-content:center;min-height:44px;white-space:normal;text-align:center;overflow-wrap:anywhere}
 .session-flow-actions{flex-direction:row}
 .session-viewport{min-height:420px}
}

#pipeline-filters-toggle{display:none}
@media(max-width:1100px){.pipeline-goals{padding-inline:16px}}
@media(max-width:700px){
 #activity-view>.scene-header{min-height:56px;padding:0 12px}
 .pipeline-summary{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
 #activity-back{display:none}
 .pipeline-toolbar{padding:8px 12px;gap:8px;flex-wrap:nowrap}
 #pipeline-modes{flex:1;min-width:0;overflow-x:auto}
 #pipeline-modes button{flex:1;min-height:44px}
 #pipeline-filters-toggle{display:block;flex:none;min-height:44px}
 #activity-view:not([data-filters=open]) #pipeline-query,
 #activity-view:not([data-filters=open]) #pipeline-project,
 #activity-view:not([data-filters=open]) #pipeline-filter,
 #activity-view:not([data-filters=open]) .pipeline-goals,
 #activity-view:not([data-filters=open]) #task-arrange{display:none}
 #activity-view[data-filters=open] .pipeline-toolbar{flex-wrap:wrap}
 #activity-view[data-filters=open] #pipeline-query,
 #activity-view[data-filters=open] #pipeline-project,
 #activity-view[data-filters=open] #pipeline-filter{flex:1 1 100%;width:100%;max-width:none}
 #activity-view[data-filters=open]{overflow-y:auto}
 #activity-view[data-filters=open] .pipeline-goals{flex-direction:column;align-items:stretch;flex-wrap:nowrap;flex:none;min-width:0}
 #activity-view[data-filters=open] .pipeline-goals>details{flex:none;width:100%;max-width:100%;min-width:0}
 #activity-view[data-filters=open] .pipeline-goals>details>*{min-width:0;max-width:100%}
 #activity-view[data-filters=open] .pipeline-goals label{flex-direction:column;align-items:stretch}
 #activity-view[data-filters=open] #task-arrange{width:100%}
 .pipeline-focusbar{flex-wrap:wrap;padding:0}
 #pipeline-quick{display:flex;flex-wrap:nowrap;overflow-x:auto;padding:6px 12px;min-width:0;width:100%}
 #pipeline-quick button{flex:none;white-space:nowrap;min-height:44px}
 .pipeline-board{padding:12px;gap:12px;scroll-snap-type:x mandatory;scroll-padding-inline:12px;overflow-x:auto;width:auto}
 .pipeline-column{width:calc(100vw - 48px);max-width:360px;scroll-snap-align:start;flex:none}
 .pipeline-board .pipeline-card{width:100%}
 .task-table{min-width:0;padding:4px 12px}
 .task-table-head{display:none}
 .task-table-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;min-height:56px}
 .task-table-row>span:first-child{min-width:0;overflow-wrap:anywhere}
 .task-table-row>span:nth-child(3),.task-table-row>time{grid-column:1;font-size:11px;color:var(--muted)}
}
