.gate4-shell{gap:12px}.gate4-heading{align-items:center;min-height:58px;padding-inline:2px}.gate4-heading h1{margin:2px 0;color:var(--ink);font-size:24px;line-height:1.2}.gate4-heading p,.gate4-panel>header p,.gate4-variance-view>header p{max-width:850px;margin:0;color:var(--muted);font-size:12px;line-height:1.55}.gate4-tabs{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px;overflow:visible!important;padding:5px;border-color:var(--line)!important;background:var(--fluent-subtle)!important}.gate4-tabs button{display:grid!important;grid-template-columns:22px minmax(0,1fr);align-items:center;min-height:54px;padding:7px 10px;color:var(--muted)!important;text-align:start;white-space:normal!important}.gate4-tabs button>span{display:grid;gap:1px;min-width:0}.gate4-tabs button b{color:var(--ink)!important;font-size:13px;line-height:1.35}.gate4-tabs button small{overflow:hidden;color:var(--muted)!important;font-size:10px;font-weight:550;line-height:1.35;text-overflow:ellipsis}.gate4-tabs button.active{border-color:color-mix(in srgb,var(--fluent-brand) 50%,var(--line))!important;background:var(--card)!important;color:var(--fluent-brand)!important;box-shadow:inset 0 -2px 0 var(--fluent-brand)}.gate4-effort-view{display:grid;gap:10px}.gate4-panel-statuses{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.gate4-context-card,.gate4-context-summary,.gate4-panel,.gate4-project-grid article,.gate4-setup{border-color:var(--line)!important;background:var(--card)!important;color:var(--ink)!important}.gate4-finance-values b,.gate4-hours-pair b,.gate4-project-grid article h2{color:var(--ink)!important}.gate4-panel>header p{margin-top:4px}.gate4-table-wrap td,.gate4-table-wrap th{border-color:var(--line)!important;color:var(--ink)!important}.gate4-table-wrap th{color:var(--muted);font-size:11px}.gate4-table-wrap tbody tr:nth-child(2n){background:var(--fluent-subtle)!important}.gate4-optional-context{border:1px solid var(--line);border-radius:var(--fluent-radius-medium);background:var(--card)!important}.gate4-optional-context>summary{padding:11px 14px;color:var(--muted);font-size:12px;font-weight:750;cursor:pointer}.gate4-optional-context .gate4-context-card{border:0;border-top:1px solid var(--line);border-radius:0 0 var(--fluent-radius-medium) var(--fluent-radius-medium)}.gate4-variance-view{display:grid;gap:12px}.gate4-variance-view>header{padding:2px 2px 0}.gate4-variance-view>header :is(h2,p){margin:2px 0 0}.gate4-project-grid .neutral{color:var(--muted)}@media (max-width:720px){.gate4-tabs{grid-template-columns:1fr}.gate4-panel-statuses{justify-content:flex-start}}.delivery-impact-timeline .gantt-inline-panel{grid-column:1/-1;position:relative;z-index:5;min-width:0;display:grid;gap:12px;padding:16px;margin-block-start:8px;border:1px solid var(--semantic-info-border);border-radius:10px;background:var(--card);color:var(--ink);cursor:default;scroll-margin-block:calc(var(--portal-header-height) + 20px)}.gantt-inline-panel .gantt-inline-heading{display:flex;justify-content:space-between;align-items:start;gap:12px}.gantt-inline-panel h3{margin:0 0 4px;font-size:15px;color:var(--ink)}.gantt-inline-panel p,.gantt-inline-panel small{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.gantt-inline-panel .gantt-unsaved-label{flex:0 0 auto;padding:4px 8px;border-radius:6px;color:var(--semantic-info-foreground);background:var(--semantic-info-background);font-size:11px}.gantt-inline-panel .gantt-dependency-editor{margin:0;padding:0;border:0;background:transparent}.gantt-inline-panel .gantt-dependency-row{grid-template-columns:minmax(0,1.5fr) minmax(0,1.2fr) minmax(100px,.55fr) auto;background:var(--surface-subtle);border-color:var(--line)}.gantt-inline-panel .gantt-dependency-row label{min-width:0;color:var(--ink);font-size:12px}.gantt-inline-panel .gantt-dependency-row :is(select,input){width:100%;min-width:0;min-height:40px;background:var(--card);color:var(--ink);border-color:var(--line);font-size:12px}.gantt-inline-panel button{min-height:40px;border:1px solid var(--line);border-radius:7px;padding:6px 12px;background:var(--card);color:var(--ink);font:inherit;font-size:12px;cursor:pointer}.gantt-inline-panel button:disabled{opacity:.5;cursor:not-allowed}.gantt-inline-panel .danger-quiet{color:var(--semantic-danger-foreground);background:var(--semantic-danger-background);border-color:var(--semantic-danger-border)}.gantt-inline-panel .primary-button{background:var(--action-background);color:var(--action-foreground);border-color:var(--action-background)}.gantt-inline-panel .gantt-dependency-add{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.gantt-inline-panel .gantt-impact-preview{display:grid;grid-template-columns:minmax(0,1fr);margin:0;padding:12px;border-color:var(--semantic-info-border);background:var(--semantic-info-background)}.gantt-inline-panel .gantt-impact-preview p,.gantt-inline-panel .gantt-impact-preview strong{color:var(--semantic-info-foreground)}.gantt-inline-panel .gantt-impact-preview.invalid{background:var(--semantic-danger-background);border-color:var(--semantic-danger-border)}.gantt-inline-panel .gantt-impact-preview.invalid :is(strong,p){color:var(--semantic-danger-foreground)}.gantt-impact-details{min-width:0;font-size:12px}.gantt-impact-details summary{cursor:pointer;padding-block:6px;min-height:24px;color:var(--semantic-info-foreground)}.gantt-impact-details ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.gantt-impact-details li{display:grid;gap:4px;padding:8px;background:var(--card);color:var(--ink);border-radius:6px;overflow-wrap:anywhere}.gantt-impact-details li>b{font-size:12px}.gantt-impact-pagination{display:flex;align-items:center;gap:12px;margin-block-start:8px}.gantt-inline-panel .gantt-proposal-actions{justify-content:flex-end;flex-wrap:wrap;position:sticky;bottom:12px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--card);z-index:6}[dir=rtl] .gantt-inline-panel .gantt-proposal-actions{justify-content:flex-start}body:has(.gantt-inline-panel) .sapac-floating-utilities>:is(.sapac-chat-launcher,.sapac-scroll-top){visibility:hidden}.delivery-impact-timeline .timeline-task-row.is-editing{border-color:var(--semantic-info-border);box-shadow:inset 3px 0 var(--semantic-info-foreground)}.delivery-impact-timeline .timeline-task-name>b{font-size:14px!important;line-height:20px!important}.delivery-impact-timeline .timeline-task-badges{flex-wrap:wrap;overflow:visible;gap:5px}.delivery-impact-timeline .gantt-dependency-edit-button{min-height:30px;font-size:11px;padding-inline:9px}.delivery-impact-timeline .gantt-dependency-edit-button:disabled{opacity:.5;cursor:not-allowed}.delivery-impact-timeline .timeline-task-name>small{white-space:normal}.delivery-impact-timeline .timeline-track{height:38px}.delivery-impact-timeline .timeline-track>span.timeline-current-bar{top:7px;height:24px;touch-action:none}.delivery-impact-timeline .timeline-current-bar.is-proposed{animation:none;outline:2px solid var(--semantic-info-foreground)}.timeline-dependency-layer g.is-muted{opacity:.18}.timeline-dependency-layer g.is-related .timeline-dependency-line{stroke:var(--semantic-info-foreground);stroke-width:2.5}.delivery-impact-timeline.today-focused .timeline-today-marker{filter:drop-shadow(0 0 3px var(--semantic-success-border))}.delivery-impact-timeline.today-focused .timeline-track .today-line{width:3px;background:var(--semantic-success-foreground);box-shadow:0 0 0 3px var(--semantic-success-background);z-index:3}.gantt-today-help{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px 12px;margin-block:8px;background:var(--semantic-success-background);color:var(--semantic-success-foreground);border-radius:7px;font-size:12px}.gantt-today-help button{margin-inline-start:auto;border:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer;min-height:30px}.gantt-inline-hint{margin:8px 12px;color:var(--muted);font-size:12px}.delivery-impact-timeline :is(.timeline-method,.timeline-legend){color:var(--muted)!important}.delivery-impact-timeline .delivery-timeline-heading>div>span{color:var(--semantic-success-foreground)!important}.delivery-impact-timeline .timeline-schedule-summary>b{background:var(--surface-subtle)!important;color:var(--ink)!important}.delivery-impact-timeline .timeline-schedule-summary>b.attention,.planning-status-strip>.attention{background:var(--semantic-warning-background)!important;color:var(--semantic-warning-foreground)!important}.planning-status-strip>.attention>small{color:var(--semantic-warning-foreground)!important}.delivery-impact-timeline .timeline-today-marker small{background:var(--semantic-success-background)!important;color:var(--semantic-success-foreground)!important;border-color:var(--semantic-success-border)}.delivery-impact-timeline .timeline-today-marker b{background:var(--action-background)!important;color:var(--action-foreground)!important}.delivery-impact-timeline .delivery-impact-verdict.safe{background:var(--semantic-success-background)!important;color:var(--semantic-success-foreground)!important}.delivery-impact-timeline .delivery-impact-verdict.late{background:var(--semantic-danger-background)!important;color:var(--semantic-danger-foreground)!important}.delivery-impact-timeline .delivery-impact-verdict :is(b,span){color:inherit!important}.delivery-impact-timeline .timeline-assumption{background:var(--surface-subtle)!important;color:var(--muted)!important}@media (max-width:900px){.gantt-inline-panel .gantt-dependency-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.gantt-inline-panel .gantt-dependency-row>label:first-child{grid-column:1/-1}}@media (max-width:639px){.delivery-impact-timeline .gantt-inline-panel{padding:12px}.gantt-inline-panel .gantt-inline-heading{flex-direction:column}.gantt-inline-panel .gantt-dependency-row{grid-template-columns:minmax(0,1fr) auto}.gantt-inline-panel .gantt-dependency-row>label:nth-child(2){grid-column:1/-1}.gantt-inline-panel :is(button,select,input){min-height:44px!important}.gantt-inline-panel .gantt-proposal-actions>button{flex:1}.delivery-impact-timeline .gantt-dependency-edit-button{min-height:44px}.gantt-command-bar .gantt-zoom-control{width:100%}.gantt-command-bar .gantt-zoom-control button{flex:1;min-height:44px}}@media print{.gantt-inline-hint,.gantt-inline-panel,.gantt-today-help{display:none!important}}.leader-team-board{display:grid;gap:12px;min-width:0;color:var(--ink)}.leader-board-filters{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(120px,1fr));align-items:end;gap:12px}.leader-board-filters label{display:grid;gap:6px;min-width:0;font-size:12px}.leader-board-filters :is(input,select){width:100%;min-width:0;min-height:40px}.leader-board-filters .leader-board-checkbox{display:flex;align-items:center;min-height:40px}.leader-board-checkbox input{width:16px;min-height:16px}.leader-team-board .leader-board-hint{margin:0;color:var(--muted);font-size:12px}.leader-person-card{--person-accent:#3786b4;border:1px solid var(--line);border-inline-start:4px solid var(--person-accent);border-radius:12px;background:var(--surface,var(--canvas));min-width:0;overflow-wrap:anywhere}.leader-person-card[data-tone="1"]{--person-accent:#8b73b5}.leader-person-card[data-tone="2"]{--person-accent:#349786}.leader-person-card[data-tone="3"]{--person-accent:#b38a41}.leader-person-card li.task-tone-assigned{background:var(--task-row-assigned)}.leader-person-card li.task-tone-progress{background:var(--task-row-progress)}.leader-person-card li.task-tone-review{background:var(--task-row-review)}.leader-person-card li.task-tone-changes{background:var(--task-row-changes)}.leader-person-card li.task-tone-held{background:var(--task-row-held)}.leader-person-card li.task-tone-done{background:var(--task-row-done)}.leader-person-card li.task-tone-canceled{background:var(--task-row-canceled)}.leader-person-card li:hover{outline:1px solid var(--line);outline-offset:-1px}.leader-board-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.leader-task-plan .leader-overdue-label{color:var(--semantic-danger-foreground,var(--red))}.leader-person-card>header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--person-accent) 11%,var(--canvas));border-start-end-radius:11px}.leader-person-card h3{margin:0 0 5px;font-size:15px}.leader-person-card small{display:block;color:var(--muted);font-size:12px;line-height:1.6}.leader-person-card ul{list-style:none;margin:0;padding:8px}.leader-person-card li{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,auto) auto;gap:16px;align-items:center;padding:12px 8px}.leader-person-card li+li{border-top:1px solid var(--line)}.leader-task-copy button{border:0;background:none;color:var(--ink);font-weight:650;text-align:start;padding:3px 0;cursor:pointer}.leader-task-copy button:hover{text-decoration:underline}.leader-task-plan{font-size:13px}.leader-more-tasks{margin:0 16px 12px}.leader-person-card :is(button,input,select):focus-visible{outline:2px solid var(--fluent-brand);outline-offset:3px}.team-leader-shell .leadership-command-grid.leader-people-grid{display:none}.team-leader-shell .leadership-command-grid.leader-today-grid{grid-template-columns:minmax(0,1fr)}.team-leader-shell .leader-today-followup{padding:16px;margin-bottom:12px}.leader-today-followup h2{font-size:16px;margin:0 0 12px}.leader-today-followup .leader-followup-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:10px;border-top:1px solid var(--line)}.leader-followup-item small{display:block;color:var(--muted);margin-top:4px}.leader-distribution-filter{display:grid;gap:8px;margin-bottom:12px}.leader-distribution-filter select{max-width:100%;min-width:0;min-height:40px}[data-theme=dark] .team-leader-shell .team-leader-view-tabs button.active{color:#edf8f2;background:#244336}@media (max-width:900px){.leader-board-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.leader-board-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.leader-board-filters>label:first-child{grid-column:1/-1}.leader-person-card>header{align-items:start;flex-wrap:wrap}.leader-person-card li{grid-template-columns:minmax(0,1fr) auto;gap:8px}.leader-task-copy{grid-column:1/-1}.leader-today-followup .leader-followup-item{align-items:start;flex-wrap:wrap}.team-leader-shell .team-leader-view-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.team-leader-shell .team-leader-view-tabs button{min-width:0;white-space:normal;padding-inline:6px}}