@layer compatibility{body[data-view=gantt]{min-height:100vh;background:radial-gradient(circle at 20% -10%,rgba(45,212,191,.08),transparent 34rem),linear-gradient(180deg,var(--bg),color-mix(in srgb,var(--bg) 96%,#000 4%))}.gantt-shell{width:min(1920px,calc(100vw - 28px));margin:0 auto;padding:10px 0 18px}.gantt-topbar{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:minmax(220px,.7fr) minmax(520px,1.3fr);align-items:end;gap:14px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:0 0 12px 12px;background:color-mix(in srgb,var(--surface) 90%,transparent);box-shadow:0 10px 26px #00191c1f;backdrop-filter:blur(14px)}.gantt-kicker,.gantt-topbar label span,.gantt-panel h2+p{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:0;text-transform:uppercase}.gantt-topbar h1{margin:2px 0 0;font-size:24px;line-height:1}.gantt-controls{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1.1fr) 38px auto;gap:8px;align-items:end}.gantt-controls label,.gantt-filter-grid label{display:grid;gap:3px}.gantt-controls select,.gantt-filter-grid select,.gantt-filter-grid input{min-height:34px}#menuButton{width:38px;height:34px;padding:0;display:inline-grid;place-items:center;gap:0;border-radius:9px}#menuButton span{width:16px;height:2px;border-radius:99px;background:currentColor}.gantt-menu{position:absolute;right:12px;top:calc(100% + 8px);width:250px;display:none;gap:6px;padding:8px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface) 97%,transparent);box-shadow:var(--shadow)}.gantt-menu.is-open{display:grid}.gantt-menu a{padding:8px 10px;border:1px solid var(--line);border-radius:8px;color:var(--text);font-weight:900;text-decoration:none}.gantt-menu a.active,.gantt-menu a:hover{color:var(--brand-strong);border-color:color-mix(in srgb,var(--brand) 55%,var(--line))}.gantt-main{display:grid;gap:10px;padding-top:10px}.gantt-panel{border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 8px 22px #00191c1f}.gantt-command-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;padding:10px}.gantt-filter-grid{display:grid;grid-template-columns:150px 150px 140px 170px 160px minmax(220px,1fr) auto;gap:8px;align-items:end}.gantt-check{min-height:34px;display:flex;align-items:center;gap:7px;font-weight:900;color:var(--muted)}.gantt-check input,.gantt-metric-picker input{width:15px;height:15px;min-width:15px;margin:0;accent-color:var(--accent)}.gantt-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.gantt-section-head{display:flex;justify-content:space-between;align-items:start;gap:12px}.gantt-section-head.compact{align-items:center}.gantt-section-head h2{margin:0;font-size:20px}.gantt-section-head p{margin:4px 0 0}.gantt-summary{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.gantt-summary span{padding:5px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:11px;font-weight:900}.gantt-scenario-rules{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:2px}.gantt-scenario-rules span{min-width:0;padding:8px 10px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface-soft) 70%,transparent);color:var(--muted);font-size:11px;font-weight:800;line-height:1.3}.gantt-scenario-rules b{color:var(--text)}.gantt-metric-picker{display:grid;grid-template-columns:minmax(280px,390px) minmax(0,1fr);gap:10px;padding:10px 0 8px;border-bottom:1px solid var(--line)}.gantt-pair-picker{display:grid;grid-template-columns:minmax(220px,360px) minmax(0,1fr);align-items:end;gap:10px;grid-column:1 / -1}.gantt-pair-picker label{display:grid;gap:4px}.gantt-pair-picker span{color:var(--muted);font-size:10px;font-weight:950;letter-spacing:.02em;text-transform:uppercase}.gantt-pair-picker p{margin:0;color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}.gantt-custom-metrics{display:none;gap:7px;flex-wrap:wrap;grid-column:1 / -1}.gantt-custom-metrics.is-active{display:flex}.gantt-custom-metrics label{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:6px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;font-weight:900;line-height:1.05}.gantt-custom-metrics label:has(input:checked){color:var(--accent-strong);border-color:color-mix(in srgb,var(--accent) 62%,var(--line));background:color-mix(in srgb,var(--accent) 10%,transparent)}.gantt-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:10px;padding-top:10px}.gantt-chart{border:1px solid var(--line);border-radius:10px;padding:8px;background:color-mix(in srgb,var(--surface-soft) 58%,transparent)}.gantt-chart h3{margin:0 0 6px;font-size:14px}.gantt-chart h3 span{color:var(--muted);font-size:11px;font-weight:850}.gantt-chart svg{width:100%;height:210px;display:block}.gantt-chart.is-empty{min-height:260px;display:grid;grid-template-rows:auto 1fr}.gantt-chart-empty{min-height:206px;display:grid;place-items:center;gap:8px;align-content:center;padding:18px;border:1px dashed color-mix(in srgb,var(--line) 75%,transparent);border-radius:9px;color:var(--muted);text-align:center;font-size:12px;font-weight:850;line-height:1.35}.gantt-chart-empty strong{color:var(--text);font-size:13px}.gantt-chart .axis,.gantt-chart .grid-line{stroke:color-mix(in srgb,var(--line) 80%,transparent);stroke-width:1}.gantt-chart text{fill:var(--muted);font-size:9px;font-weight:800}.gantt-chart .strategy-line{fill:none;stroke:#8fa2aa;stroke-width:2}.gantt-chart .current-line{fill:none;stroke:var(--brand);stroke-width:2.2}.gantt-chart .scenario-line{fill:none;stroke:var(--attention);stroke-width:2.4}.gantt-chart .chart-point{fill:var(--surface);stroke-width:2}.gantt-chart .strategy-line-point{stroke:#8fa2aa}.gantt-chart .current-line-point{stroke:var(--brand)}.gantt-chart .scenario-line-point{stroke:var(--attention)}.gantt-chart-legend{display:flex;gap:12px;color:var(--muted);font-size:10px;font-weight:900}.gantt-workspace{display:grid;grid-template-columns:270px minmax(0,1fr);gap:10px;min-height:540px}.gantt-side{padding:10px}.gantt-direction-actions{display:grid;gap:7px;margin-top:10px}.gantt-direction-toggle{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface-soft) 44%,transparent)}.gantt-direction-toggle strong{display:block}.gantt-direction-toggle small{color:var(--muted);font-weight:800}.gantt-board-scroll{max-height:calc(100vh - 405px);min-height:520px;overflow:auto}.gantt-table{min-width:1680px;border-collapse:separate;border-spacing:0}.gantt-table th,.gantt-table td{border-bottom:1px solid var(--line);padding:0}.gantt-table thead th{position:sticky;top:0;z-index:12;height:34px;background:color-mix(in srgb,var(--surface-soft) 92%,transparent);color:var(--muted);font-size:10px;font-weight:950;text-transform:uppercase}.gantt-sticky{position:sticky;left:0;z-index:11;width:360px;min-width:360px;max-width:360px;background:color-mix(in srgb,var(--surface) 98%,transparent);box-shadow:1px 0 0 var(--line)}thead .gantt-sticky{z-index:14}.gantt-row-head{display:grid;grid-template-columns:30px 1fr auto;gap:8px;align-items:center;min-height:42px;padding:6px 9px}.gantt-row-head a{color:var(--text);font-weight:950;text-decoration:none}.gantt-row-head small{display:block;color:var(--muted);font-size:10px;font-weight:800}.gantt-excluded .gantt-row-head,.gantt-excluded .gantt-timeline-cell{opacity:.45}.gantt-row-toggle{width:22px;height:22px}.gantt-period{color:var(--muted);font-size:10px;font-weight:900}.gantt-direction-row .gantt-sticky,.gantt-direction-row .gantt-timeline-cell{background:color-mix(in srgb,var(--brand) 12%,var(--surface))}.gantt-direction-row strong{color:var(--brand-strong)}.gantt-month{width:22px;min-width:22px;text-align:center;border-left:1px solid color-mix(in srgb,var(--line) 58%,transparent)}.gantt-month.quarter-start{border-left-color:color-mix(in srgb,var(--brand) 45%,var(--line))}.gantt-timeline-cell{height:42px;background-image:repeating-linear-gradient(90deg,transparent 0 21px,color-mix(in srgb,var(--line) 34%,transparent) 21px 22px)}.gantt-lane{position:relative;height:42px}.gantt-bar{position:absolute;top:12px;height:16px;border-radius:999px;border:1px solid color-mix(in srgb,var(--brand) 60%,#000);background:linear-gradient(90deg,color-mix(in srgb,var(--brand) 72%,transparent),color-mix(in srgb,var(--brand-strong) 70%,transparent));box-shadow:0 5px 14px #00000038;cursor:grab}.gantt-bar.changed{border-color:var(--attention);background:linear-gradient(90deg,#f5a50bb8,#2dd4bfb3)}.gantt-milestone{position:absolute;z-index:5;top:8px;width:9px;height:9px;margin:0;padding:0;transform:rotate(45deg);border:1px solid var(--surface);background:var(--attention);box-shadow:0 2px 5px #00181a52;cursor:help}.gantt-milestone.critical{box-shadow:0 0 0 2px color-mix(in srgb,var(--critical) 82%,var(--surface)),0 2px 6px #00181a57}.gantt-milestone.upcoming{border-color:var(--muted);background:var(--surface)}.gantt-milestone.open{background:var(--brand)}.gantt-milestone.closed,.gantt-milestone.closed-early{background:var(--positive)}.gantt-milestone.closed-shifted,.gantt-milestone.at-risk{background:var(--attention)}.gantt-milestone.overdue{background:var(--critical)}.gantt-milestone.cancelled{background:var(--muted);opacity:.62}.gantt-milestone:hover,.gantt-milestone:focus-visible{z-index:7;outline:2px solid var(--text);outline-offset:3px}.gantt-milestone-shift{position:absolute;z-index:3;top:20px;height:0;border-top:2px dashed var(--attention);pointer-events:none}.gantt-milestone-plan-anchor{position:absolute;z-index:4;top:17px;width:7px;height:7px;border:2px solid var(--attention);border-radius:50%;background:var(--surface);pointer-events:none;transform:translate(-50%)}.gantt-empty{padding:18px;color:var(--muted);font-weight:900}@media(max-width:1360px){.gantt-shell{width:calc(100vw - 12px)}.gantt-topbar,.gantt-command-panel,.gantt-workspace{grid-template-columns:1fr}.gantt-controls,.gantt-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gantt-board-scroll{max-height:calc(100vh - 520px)}}.gantt-project-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.gantt-project-actions .button{min-height:34px;border-radius:9px;white-space:nowrap}.gantt-project-data-route{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.gantt-project-data-route span{min-width:0;padding:8px 10px;border:1px solid color-mix(in srgb,var(--line) 62%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface-soft) 42%,transparent);color:var(--muted);font-size:11px;font-weight:800;line-height:1.2}.gantt-project-data-route b{display:block;margin-bottom:2px;color:var(--text);font-size:10px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}@media(max-width:860px){.gantt-project-data-route{grid-template-columns:1fr}}.gantt-command-panel{display:grid;grid-template-columns:minmax(560px,1fr) max-content;grid-template-areas:"filters scenario" "hints impact";gap:10px;align-items:start;padding:12px}.gantt-command-panel .gantt-workflow{display:none}.gantt-command-panel .gantt-filter-grid{grid-area:filters;display:grid;grid-template-columns:minmax(150px,190px) minmax(240px,1fr) minmax(140px,max-content) max-content;gap:8px;align-items:end}.gantt-command-panel .gantt-filter-grid label span,.gantt-command-panel .gantt-advanced-filters summary,.gantt-command-panel .gantt-scenario-actions>summary{font-size:10px;line-height:1.1}.gantt-command-panel .gantt-filter-grid select,.gantt-command-panel .gantt-filter-grid input{height:34px;min-height:34px}.gantt-command-panel .gantt-check{height:34px;align-items:center;justify-content:flex-start}.gantt-command-panel .gantt-scenario-actions{grid-area:scenario;align-self:end;min-width:146px}.gantt-command-panel .gantt-work-hints{grid-area:hints;display:flex;flex-wrap:wrap;gap:6px;margin:0}.gantt-command-panel .gantt-work-hints span{padding:5px 8px;font-size:10px;line-height:1.2}.gantt-command-panel .gantt-quick-impact{grid-area:impact;min-width:480px}@media(max-width:1366px){.gantt-command-panel{grid-template-columns:1fr;grid-template-areas:"filters" "scenario" "hints" "impact"}.gantt-command-panel .gantt-filter-grid{grid-template-columns:minmax(150px,190px) minmax(240px,1fr) minmax(140px,max-content) max-content}.gantt-command-panel .gantt-quick-impact{min-width:0}}@media(max-width:860px){.gantt-command-panel .gantt-filter-grid{grid-template-columns:1fr}}@media(min-width:1101px)and (max-width:1366px){.gantt-command-panel{grid-template-columns:minmax(540px,1fr) minmax(430px,.78fr);grid-template-areas:"filters scenario" "hints impact"}.gantt-command-panel .gantt-filter-grid{grid-template-columns:minmax(150px,190px) minmax(220px,1fr) minmax(140px,max-content) max-content}.gantt-command-panel .gantt-quick-impact{min-width:0}}@media(max-width:780px){.gantt-controls,.gantt-filter-grid,.gantt-charts,.gantt-metric-picker,.gantt-pair-picker{grid-template-columns:1fr}}body[data-view=gantt]{background:linear-gradient(180deg,#e5efec6b,#f6f8f700 170px),var(--bg)}:root[data-theme=dark] body[data-view=gantt]{background:linear-gradient(180deg,#4060603d,#20393b00 180px),var(--bg)}.gantt-topbar,.gantt-panel{border-color:var(--line);background:color-mix(in srgb,var(--surface) 88%,var(--bg) 12%);box-shadow:0 3px 10px #1f434409}:root[data-theme=dark] .gantt-topbar,:root[data-theme=dark] .gantt-panel{background:color-mix(in srgb,var(--surface) 88%,var(--bg) 12%);box-shadow:0 3px 10px #000e0f1a}.gantt-menu{background:color-mix(in srgb,var(--surface) 98%,transparent);box-shadow:0 10px 24px #001e221f}:root[data-theme=dark] .gantt-menu{background:color-mix(in srgb,var(--surface) 94%,var(--bg) 6%)}.gantt-controls select,.gantt-filter-grid select,.gantt-filter-grid input,#menuButton,.gantt-topbar .button{border-color:color-mix(in srgb,var(--line) 82%,transparent);background:color-mix(in srgb,var(--surface-soft) 76%,transparent);box-shadow:none}.gantt-command-panel{grid-template-columns:1fr;align-items:start}.gantt-filter-grid{grid-template-columns:150px 150px 140px 170px 150px minmax(220px,1fr) minmax(150px,auto)}.gantt-actions{justify-content:flex-start;padding-top:2px}.gantt-check{justify-content:flex-start;max-width:220px;white-space:normal}@media(max-width:1366px){.gantt-filter-grid{grid-template-columns:repeat(5,minmax(120px,1fr))}.gantt-search{grid-column:span 3}.gantt-check{grid-column:span 2}}.gantt-project-row,.gantt-direction-row,.gantt-timeline-head,.gantt-impact-card{border-color:color-mix(in srgb,var(--line) 70%,transparent)}:root[data-theme=dark] body{background:linear-gradient(180deg,#4d6f6f33,#2b414300 150px),var(--bg)}.gantt-topbar,.gantt-panel,:root[data-theme=dark] .gantt-topbar,:root[data-theme=dark] .gantt-panel{background:color-mix(in srgb,var(--surface) 84%,var(--bg) 16%);border-color:color-mix(in srgb,var(--line) 84%,transparent);box-shadow:0 2px 8px #000e0f13}.gantt-controls select,.gantt-filter-grid select,.gantt-filter-grid input,#menuButton,.gantt-topbar .button{background:color-mix(in srgb,var(--surface-soft) 72%,var(--bg) 28%)}body[data-view=gantt]{font-family:Segoe UI,Arial,Helvetica,sans-serif}:root[data-theme=dark] body[data-view=gantt]{background:radial-gradient(circle at 18% -12%,rgba(134,220,207,.08),transparent 34rem),linear-gradient(180deg,#173f45 0,#12343a 150px,#102d32)}:root[data-theme=dark] .gantt-topbar,:root[data-theme=dark] .gantt-panel{border-color:#aef0e024;background:linear-gradient(180deg,#15464bdb,#11393fc7),#12383d;box-shadow:0 12px 26px #0000002e}:root[data-theme=dark] .gantt-topbar{background:linear-gradient(90deg,#133f44f5,#10343ae6),#12383d}:root[data-theme=dark] .gantt-menu{border-color:#aef0e02e;background:#164348fa}:root[data-theme=dark] .gantt-project-row,:root[data-theme=dark] .gantt-direction-row,:root[data-theme=dark] .gantt-timeline-head,:root[data-theme=dark] .gantt-impact-card,:root[data-theme=dark] .gantt-grid-cell,:root[data-theme=dark] .gantt-month{border-color:#aef0e01a}:root[data-theme=dark] body[data-view=gantt]{background:radial-gradient(circle at 16% -8%,rgba(88,202,190,.12),transparent 34rem),linear-gradient(180deg,#183f44 0,#14343a 190px,#112d32)}.gantt-shell{width:min(1920px,calc(100vw - 20px))}.gantt-topbar{min-height:56px;padding:7px 10px;border-radius:0 0 12px 12px}:root[data-theme=dark] .gantt-topbar,:root[data-theme=dark] .gantt-panel{background:linear-gradient(180deg,#1f4e54c2,#184046ad),var(--surface);border-color:#aef0e021;box-shadow:0 14px 30px #000a0c2e}:root[data-theme=dark] .gantt-topbar{background:linear-gradient(90deg,#1c494edb,#163a40c7),var(--surface)}.gantt-chart{border-radius:12px}.gantt-chart .strategy-line,.gantt-chart .current-line,.gantt-chart .scenario-line{stroke-width:1.85}.gantt-chart .chart-point{stroke-width:1.8}:root[data-theme=dark] .gantt-chart .axis,:root[data-theme=dark] .gantt-chart .grid-line{stroke:#aef0e01c}:root[data-theme=dark] .gantt-controls select,:root[data-theme=dark] .gantt-filter-grid select,:root[data-theme=dark] .gantt-filter-grid input,:root[data-theme=dark] .gantt-pair-picker select,:root[data-theme=dark] #menuButton,:root[data-theme=dark] .gantt-topbar .button{background:#1d4c5294;border-color:#aef0e02e;color:#f2fbf8}.gantt-shell{width:min(1920px,calc(100vw - 14px))}.gantt-topbar{min-height:56px;padding:7px 12px 6px;gap:12px}.gantt-kicker{opacity:.72}.gantt-topbar h1{font-size:clamp(22px,1.7vw,30px);line-height:1.02}.gantt-panel{border-radius:11px}.gantt-command-panel{padding:10px}.gantt-filter-grid{gap:8px}.gantt-impact-panel{padding:12px}.gantt-chart,.gantt-impact-card,.gantt-board,.gantt-side{border-radius:11px}:root[data-theme=dark] body[data-view=gantt]{background:radial-gradient(circle at 12% -10%,rgba(116,221,210,.08),transparent 32rem),linear-gradient(180deg,#14383d 0,#123237 170px,#102c31)}:root[data-theme=dark] .gantt-topbar{background:linear-gradient(90deg,#1d484cd1,#14373db8),#153b41;box-shadow:0 8px 18px #0012141f}.gantt-topbar{grid-template-columns:38px minmax(190px,260px) minmax(0,1fr);align-items:end}.gantt-controls{display:grid;grid-template-columns:minmax(200px,.95fr) minmax(240px,1.25fr) 126px;align-items:end;gap:8px;min-width:0}.gantt-controls select{width:100%;min-width:0}.gantt-topbar #menuButton{width:38px;min-width:38px;height:36px;padding:0}.gantt-topbar #themeButton{width:126px;min-width:126px;height:36px;padding:0 12px;white-space:nowrap}@media(max-width:1360px){.gantt-topbar{grid-template-columns:38px minmax(150px,210px) minmax(0,1fr)}.gantt-controls{grid-template-columns:minmax(170px,.9fr) minmax(220px,1.1fr) 118px}.gantt-topbar h1{font-size:22px}.gantt-kicker{font-size:9px}.gantt-topbar #themeButton{width:118px;min-width:118px;padding:0 10px}}@media(max-width:980px){.gantt-topbar{grid-template-columns:38px minmax(120px,1fr)}.gantt-controls{grid-column:1 / -1;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 118px}}@media(max-width:720px){.gantt-controls{grid-template-columns:1fr 1fr}}.gantt-command-panel .gantt-filter-grid{grid-template-columns:minmax(170px,220px) minmax(280px,1fr) max-content max-content;align-items:end}.gantt-command-panel .gantt-search{min-width:0}.gantt-command-panel .gantt-check{min-width:154px;max-width:none;white-space:nowrap}.gantt-command-panel .gantt-advanced-filters,.gantt-command-panel .gantt-scenario-actions{min-width:118px}.gantt-command-panel .gantt-advanced-filters>summary,.gantt-command-panel .gantt-scenario-actions>summary{height:34px;min-width:118px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}@media(min-width:1101px)and (max-width:1366px){.gantt-command-panel{grid-template-columns:1fr;grid-template-areas:"filters" "scenario" "hints" "impact"}.gantt-command-panel .gantt-filter-grid{grid-template-columns:minmax(170px,220px) minmax(280px,1fr) max-content max-content}.gantt-command-panel .gantt-scenario-actions{justify-self:start;align-self:start}}@media(max-width:860px){.gantt-command-panel .gantt-filter-grid{grid-template-columns:1fr}.gantt-command-panel .gantt-check{min-width:0}}:root[data-theme=dark] .gantt-panel{background:linear-gradient(180deg,#1f4e54b3,#18404694),#1b464c;border-color:#aef0e01f;box-shadow:0 12px 24px #000e1021}:root[data-theme=dark] .gantt-impact-card,:root[data-theme=dark] .gantt-board-scroll,:root[data-theme=dark] .gantt-direction-actions,:root[data-theme=dark] .gantt-project-row,:root[data-theme=dark] .gantt-direction-row{background:#0d363b42;border-color:#aef0e016}:root[data-theme=dark] .gantt-grid-cell,:root[data-theme=dark] .gantt-timeline-head,:root[data-theme=dark] .gantt-month{border-color:#aef0e013}.gantt-menu{left:12px;right:auto}.gantt-shell{width:min(1920px,calc(100vw - 10px));padding-top:6px}.gantt-command-panel{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:8px;align-items:end;padding:7px}.gantt-filter-grid{grid-template-columns:112px 124px 118px 150px 126px minmax(180px,1fr) max-content;gap:6px;align-items:end}.gantt-filter-grid label,.gantt-controls label{gap:2px}.gantt-filter-grid label span,.gantt-controls label span{font-size:9px;line-height:1.05}.gantt-filter-grid select,.gantt-filter-grid input,.gantt-controls select{min-height:30px}.gantt-check{min-height:30px;align-content:end;white-space:nowrap}.gantt-actions{display:flex;gap:5px;flex-wrap:nowrap;justify-content:flex-end;align-items:end}.gantt-actions .button{min-height:30px;padding:5px 8px;white-space:nowrap}.gantt-section-head{margin-bottom:6px}.gantt-section-head h2{font-size:17px}.gantt-section-head p{max-width:760px;margin-top:2px;font-size:10px}.gantt-metric-picker{gap:5px;margin-bottom:6px}.gantt-metric-picker button,.gantt-pair-picker select{min-height:28px;padding:4px 8px}.gantt-charts{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:8px}.gantt-chart h3{margin-bottom:3px;font-size:12px}.gantt-chart svg{height:158px}.gantt-chart-legend{gap:8px;font-size:9px}.gantt-workspace{gap:8px}.gantt-section-head.compact h2{font-size:18px}.gantt-board{padding:7px}.gantt-board-scroll{max-height:calc(100vh - 498px);min-height:300px}@media(max-width:1366px){.gantt-command-panel{grid-template-columns:1fr}.gantt-filter-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.gantt-search{grid-column:span 2}.gantt-actions{justify-content:flex-start}.gantt-chart svg{height:136px}.gantt-board-scroll{max-height:calc(100vh - 468px);min-height:280px}}.gantt-shell{width:min(1920px,calc(100vw - 12px));padding:6px 6px 12px}.gantt-topbar{min-height:54px;padding:7px 10px;grid-template-columns:auto minmax(180px,.7fr) minmax(460px,1fr);gap:10px}.gantt-topbar #menuButton{width:36px;height:36px;align-self:center}.gantt-topbar h1{font-size:22px;line-height:1.05}.gantt-controls{justify-content:end;gap:7px}.gantt-controls label{min-width:210px}.gantt-controls label:first-child,.gantt-controls label:nth-child(2){flex:1 1 250px}.gantt-controls select,.gantt-topbar #themeButton{min-height:34px}.gantt-command-panel{grid-template-columns:minmax(0,1fr) minmax(210px,auto);padding:7px 8px}.gantt-filter-grid{grid-template-columns:130px minmax(260px,1fr) 150px minmax(140px,auto)}.gantt-advanced-filters{min-width:136px}.gantt-work-hints{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.gantt-work-hints span{padding:5px 8px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:999px;color:var(--muted);font-size:10px}.gantt-scenario-actions{align-self:stretch}.gantt-impact-panel{order:1;padding:8px}.gantt-workspace{order:2;grid-template-columns:238px minmax(0,1fr)}.gantt-impact-summary{min-height:34px;padding:8px 10px}.gantt-section-head{margin-bottom:8px}.gantt-metric-picker{display:grid;gap:7px;margin-bottom:8px}.gantt-pair-picker{grid-template-columns:minmax(230px,320px) minmax(0,1fr);padding:8px;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface-soft) 58%,transparent)}.gantt-pair-picker label span{font-size:10px;letter-spacing:.06em}.gantt-pair-picker select{min-height:34px}.gantt-pair-note{align-self:center;color:var(--muted);font-size:11px}.gantt-custom-metrics{max-height:0;overflow:hidden;padding:0;border:0;opacity:0}.gantt-custom-metrics.is-active{max-height:180px;padding:7px;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);opacity:1}.gantt-charts{grid-template-columns:repeat(auto-fit,minmax(430px,1fr));gap:8px}.gantt-chart{min-height:206px}.gantt-chart svg{height:150px}.gantt-side,.gantt-board,.gantt-impact-panel,.gantt-command-panel{border-radius:10px}.gantt-board-scroll{max-height:calc(100vh - 520px);min-height:320px}@media(max-width:1366px){.gantt-topbar{grid-template-columns:auto minmax(120px,.42fr) minmax(0,1fr)}.gantt-controls label{min-width:170px}.gantt-command-panel{grid-template-columns:1fr}.gantt-filter-grid{grid-template-columns:120px minmax(220px,1fr) 138px minmax(128px,auto)}.gantt-workspace{grid-template-columns:206px minmax(0,1fr)}.gantt-charts{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.gantt-chart svg{height:132px}.gantt-board-scroll{max-height:calc(100vh - 496px);min-height:290px}}.gantt-command-panel{grid-template-columns:minmax(0,1fr) auto;padding:5px 7px}.gantt-filter-grid{grid-template-columns:112px 122px 116px 142px 122px minmax(160px,1fr) max-content}.gantt-filter-grid select,.gantt-filter-grid input,.gantt-controls select,.gantt-actions .button{min-height:27px;font-size:11px}.gantt-actions .button{padding:4px 7px}.gantt-impact-panel{padding:6px 8px}.gantt-section-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.gantt-section-head h2{font-size:16px}.gantt-section-head p{margin:1px 0 0;font-size:9px}.gantt-meta{justify-content:flex-end}.gantt-pair-picker{display:grid;grid-template-columns:160px minmax(220px,1fr);gap:8px;align-items:center;margin-bottom:5px}.gantt-pair-picker label{margin:0}.gantt-pair-note{margin:0;font-size:9px}.gantt-metric-picker{margin-bottom:5px}.gantt-chart svg{height:128px}.gantt-board-scroll{max-height:calc(100vh - 414px);min-height:340px}@media(max-width:1366px){.gantt-command-panel{grid-template-columns:minmax(0,1fr)}.gantt-filter-grid{grid-template-columns:102px 112px 108px 130px 112px minmax(150px,1fr) max-content}.gantt-search{grid-column:auto}.gantt-actions{justify-content:flex-start}.gantt-chart svg{height:116px}.gantt-board-scroll{max-height:calc(100vh - 386px);min-height:330px}}@media(max-width:1280px){.gantt-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.gantt-search{grid-column:span 2}.gantt-check{justify-content:start}}.gantt-shell{width:min(1920px,calc(100vw - 8px));padding-top:4px}.gantt-main{gap:6px;padding-top:6px}.gantt-topbar{min-height:50px;padding:5px 8px;gap:8px}.gantt-topbar h1{font-size:clamp(20px,1.45vw,26px)}.gantt-command-panel{padding:5px 7px}.gantt-filter-grid{grid-template-columns:104px 112px 106px 128px 110px minmax(160px,1fr) max-content;gap:5px}.gantt-filter-grid label span,.gantt-controls label span{font-size:8.5px}.gantt-filter-grid select,.gantt-filter-grid input,.gantt-controls select,.gantt-actions .button,.gantt-check{min-height:25px;font-size:10.5px}.gantt-actions{gap:4px}.gantt-actions .button{padding:3px 6px}.gantt-impact-panel{padding:6px}.gantt-section-head{margin-bottom:4px}.gantt-section-head h2{font-size:15px}.gantt-section-head p,.gantt-pair-note{font-size:8.5px}.gantt-metric-picker button,.gantt-pair-picker select{min-height:25px;padding:3px 7px;font-size:10.5px}.gantt-charts{gap:6px}.gantt-chart{padding:6px}.gantt-chart h3{font-size:11px}.gantt-chart svg{height:108px}.gantt-workspace{grid-template-columns:238px minmax(0,1fr);gap:6px;min-height:390px}.gantt-side,.gantt-board{padding:6px}.gantt-section-head.compact h2{font-size:16px}.gantt-direction-actions{gap:5px}.gantt-direction-toggle{padding:7px}.gantt-board-scroll{max-height:calc(100vh - 356px);min-height:390px}.gantt-bar{top:11px;height:14px}@media(max-width:1366px){.gantt-filter-grid{grid-template-columns:96px 104px 100px 118px 104px minmax(144px,1fr) max-content}.gantt-chart svg{height:98px}.gantt-workspace{grid-template-columns:222px minmax(0,1fr)}.gantt-board-scroll{max-height:calc(100vh - 330px);min-height:380px}}@media(max-width:1366px){.gantt-command-panel{grid-template-columns:minmax(0,1fr) max-content;align-items:end}.gantt-actions{max-width:430px;justify-content:flex-end;align-content:end}.gantt-actions .button{min-height:25px}.gantt-impact-panel{padding-top:5px;padding-bottom:5px}.gantt-board-scroll{max-height:calc(100vh - 292px);min-height:410px}}@media(max-width:1180px){.gantt-command-panel{grid-template-columns:1fr}.gantt-actions{max-width:none;justify-content:flex-start}}.gantt-main{gap:8px}.gantt-command-panel{grid-template-columns:minmax(0,1fr) max-content;align-items:end;padding:8px 10px}.gantt-filter-grid{grid-template-columns:150px minmax(260px,1fr) 154px 92px;align-items:end;gap:8px}.gantt-search{min-width:0}.gantt-advanced-filters{position:relative;min-width:0}.gantt-advanced-filters>summary{min-height:30px;padding:7px 10px;display:flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--line, #7ba6a4) 76%,transparent);border-radius:9px;background:color-mix(in srgb,var(--surface, #fff) 88%,transparent);color:var(--text, #0b2528);cursor:pointer;font-size:11px;font-weight:900;list-style:none}.gantt-advanced-filters>summary::-webkit-details-marker{display:none}:root[data-theme=dark] .gantt-advanced-filters>summary{background:#0d4146e0}.gantt-advanced-filters>div{position:absolute;right:0;top:calc(100% + 6px);z-index:50;width:min(560px,calc(100vw - 32px));padding:10px;display:none;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;border:1px solid color-mix(in srgb,var(--line, #7ba6a4) 82%,transparent);border-radius:12px;background:var(--surface, #fff);box-shadow:0 18px 40px #00000038}:root[data-theme=dark] .gantt-advanced-filters>div{background:#0d3438}.gantt-advanced-filters[open]>div{display:grid}.gantt-work-hints{grid-column:1 / -1;padding-top:2px;color:var(--muted);font-size:10px}.gantt-workspace{grid-template-columns:220px minmax(0,1fr);min-height:520px}.gantt-direction-actions{gap:6px}.gantt-direction-toggle{padding:7px 8px;border-radius:10px}.gantt-direction-toggle .button{min-height:25px;padding:4px 7px;font-size:10px}.gantt-board{padding:8px}.gantt-board-legend{min-height:28px;margin:0 0 7px;padding:5px 8px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;border:1px solid color-mix(in srgb,var(--line, #7ba6a4) 72%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface, #fff) 82%,transparent);color:var(--muted);font-size:10px;font-weight:850}:root[data-theme=dark] .gantt-board-legend{background:#093a3db8}.gantt-board-legend span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.legend-bar{width:18px;height:7px;border-radius:999px;background:var(--accent, #0f8c7c);box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff 26%,transparent)}.legend-bar.changed{background:var(--warn, #c98200)}.legend-milestone{width:9px;height:9px;border-radius:50%;background:var(--accent-2, #54c6b6);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-2, #54c6b6) 22%,transparent)}.legend-milestone.critical{border:2px solid var(--bad, #c93b3b);background:var(--surface);box-shadow:0 0 0 2px color-mix(in srgb,var(--bad, #c93b3b) 22%,transparent)}.legend-milestone.upcoming{border:1px solid var(--muted);background:var(--surface)}.legend-milestone.open{background:var(--brand)}.legend-milestone.closed{background:var(--positive)}.legend-milestone.closed-shifted,.legend-milestone.at-risk{background:var(--attention)}.legend-milestone.overdue{background:var(--critical)}.legend-milestone.cancelled{background:var(--muted);opacity:.66}.legend-fact{width:2px;height:14px;background:color-mix(in srgb,var(--accent, #0f8c7c) 76%,#fff);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent, #0f8c7c) 18%,transparent)}.gantt-board-scroll{min-height:520px;max-height:calc(100vh - 230px)}.gantt-month.fact-month{color:var(--accent, #0f8c7c);background:color-mix(in srgb,var(--accent, #0f8c7c) 13%,transparent)}.gantt-lane{position:relative}.gantt-fact-line{position:absolute;top:2px;bottom:2px;width:2px;border-radius:999px;background:color-mix(in srgb,var(--accent, #0f8c7c) 72%,#fff);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent, #0f8c7c) 18%,transparent);pointer-events:none;z-index:3}.gantt-row-head{min-height:34px}.gantt-row-head a{font-size:11px}.gantt-row-head small,.gantt-period{font-size:9px}.gantt-impact-panel{padding:10px}.gantt-impact-panel .gantt-section-head{align-items:center}.gantt-metric-picker{margin-bottom:7px}.gantt-pair-picker{grid-template-columns:minmax(240px,360px) minmax(0,1fr)}.gantt-charts{grid-template-columns:repeat(3,minmax(260px,1fr))}@media(max-width:1366px){.gantt-command-panel{grid-template-columns:1fr}.gantt-filter-grid{grid-template-columns:132px minmax(220px,1fr) 138px 88px}.gantt-actions{max-width:none;justify-content:flex-start}.gantt-work-hints{display:none}.gantt-workspace{grid-template-columns:196px minmax(0,1fr);min-height:460px}.gantt-board-scroll{min-height:460px;max-height:calc(100vh - 250px)}.gantt-charts{grid-template-columns:repeat(2,minmax(260px,1fr))}}@media(max-width:980px){.gantt-filter-grid,.gantt-workspace,.gantt-pair-picker,.gantt-charts{grid-template-columns:1fr}.gantt-advanced-filters>div{position:static;width:auto;margin-top:6px;grid-template-columns:1fr}}.gantt-scenario-actions{position:relative;justify-self:end}.gantt-scenario-actions>summary{min-height:30px;padding:7px 11px;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--line, #7ba6a4) 76%,transparent);border-radius:9px;background:color-mix(in srgb,var(--surface, #fff) 88%,transparent);color:var(--text, #0b2528);cursor:pointer;font-size:11px;font-weight:900;list-style:none}.gantt-scenario-actions>summary::-webkit-details-marker{display:none}.gantt-scenario-actions[open]>summary{border-color:color-mix(in srgb,var(--accent, #0f8c7c) 70%,var(--line, #7ba6a4))}.gantt-scenario-actions .gantt-actions{position:absolute;top:calc(100% + 6px);right:0;z-index:55;width:310px;max-width:calc(100vw - 24px);padding:8px;display:grid;gap:6px;border:1px solid color-mix(in srgb,var(--line, #7ba6a4) 82%,transparent);border-radius:12px;background:var(--surface, #fff);box-shadow:0 18px 40px #00000038}:root[data-theme=dark] .gantt-scenario-actions .gantt-actions{background:#0d3438}.gantt-scenario-actions .gantt-actions .button{justify-content:center;width:100%}.gantt-impact-panel{display:block}.gantt-impact-summary{min-height:34px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;list-style:none;border-bottom:1px solid color-mix(in srgb,var(--line, #7ba6a4) 70%,transparent)}.gantt-impact-summary::-webkit-details-marker{display:none}.gantt-impact-summary span{color:var(--text, #0b2528);font-size:14px;font-weight:950}.gantt-impact-summary em{overflow:hidden;color:var(--muted);font-size:10px;font-style:normal;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.gantt-impact-panel>.gantt-section-head,.gantt-impact-panel>.gantt-metric-picker,.gantt-impact-panel>.gantt-charts{margin-inline:10px}.gantt-impact-panel>.gantt-section-head{margin-top:8px}.gantt-impact-panel:not([open])>.gantt-section-head,.gantt-impact-panel:not([open])>.gantt-metric-picker,.gantt-impact-panel:not([open])>.gantt-charts{display:none}.gantt-impact-panel .gantt-section-head h2,.gantt-impact-panel .gantt-section-head p{display:none}@media(max-width:1366px){.gantt-scenario-actions{justify-self:start}.gantt-scenario-actions .gantt-actions{left:0;right:auto}}.gantt-shell{width:min(1920px,calc(100vw - 16px));padding-top:6px}.gantt-topbar{grid-template-columns:42px minmax(170px,.34fr) minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px}.gantt-topbar #menuButton{grid-column:1;grid-row:1;justify-self:start}.gantt-topbar>div:first-of-type{grid-column:2;min-width:0}.gantt-topbar h1{overflow:hidden;font-size:clamp(18px,1.35vw,24px);text-overflow:ellipsis;white-space:nowrap}.gantt-controls{grid-column:3;display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) max-content;gap:8px;min-width:0}.gantt-controls label,.gantt-controls select{min-width:0}.gantt-command-panel{grid-template-columns:minmax(0,1fr) max-content;padding:8px}.gantt-filter-grid{grid-template-columns:150px minmax(280px,1fr) 148px max-content;gap:8px;min-width:0}.gantt-advanced-filters{position:relative}.gantt-work-hints{grid-column:1 / -1;display:flex;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:10px;font-weight:850}.gantt-workspace{grid-template-columns:230px minmax(0,1fr)}.gantt-board-scroll{min-height:500px}.gantt-impact-summary em{max-width:70%}.gantt-metric-picker{grid-template-columns:1fr;gap:8px}.gantt-pair-picker{grid-template-columns:minmax(220px,330px) minmax(0,1fr)}.gantt-pair-picker p{max-width:920px}.gantt-charts{grid-template-columns:repeat(2,minmax(320px,1fr))}.gantt-chart svg{height:132px}@media(max-width:1366px){.gantt-shell{width:min(100%,calc(100vw - 10px))}.gantt-topbar{grid-template-columns:40px minmax(132px,.24fr) minmax(0,1fr)}.gantt-controls{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) max-content}.gantt-filter-grid{grid-template-columns:132px minmax(220px,1fr) 140px max-content}.gantt-workspace{grid-template-columns:200px minmax(0,1fr)}.gantt-board-scroll{min-height:450px}}@media(max-width:980px){.gantt-topbar,.gantt-controls,.gantt-filter-grid,.gantt-workspace,.gantt-pair-picker,.gantt-charts{grid-template-columns:1fr}.gantt-topbar #menuButton,.gantt-topbar>div:first-of-type,.gantt-controls{grid-column:1}}.gantt-shell{width:min(1920px,calc(100vw - 14px));padding-top:6px}.gantt-topbar{grid-template-columns:42px minmax(150px,.24fr) minmax(0,1fr);min-height:58px;padding:7px 9px;gap:8px}.gantt-topbar h1{font-size:clamp(17px,1.15vw,22px)}.gantt-kicker{font-size:9px}.gantt-controls{grid-template-columns:minmax(230px,1fr) minmax(240px,1fr) max-content;gap:7px}.gantt-controls label span{font-size:9px}.gantt-controls select{min-height:30px;font-size:11px}.gantt-topbar #menuButton{width:34px;height:34px;align-self:center}.gantt-topbar #themeButton{min-height:32px;padding-inline:12px}.gantt-menu{left:8px;right:auto;top:calc(100% + 6px);z-index:100}.gantt-main{gap:8px;padding-top:8px}.gantt-command-panel{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:8px;padding:7px}.gantt-filter-grid{grid-template-columns:132px minmax(260px,1fr) 140px max-content;gap:7px}.gantt-filter-grid select,.gantt-filter-grid input{min-height:30px;font-size:11px}.gantt-advanced-filters>summary,.gantt-scenario-actions>summary{min-height:30px;padding:6px 10px}.gantt-work-hints{padding-top:0;gap:6px}.gantt-work-hints span{padding:4px 7px;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface-soft, #f2fffc) 72%,transparent)}:root[data-theme=dark] .gantt-work-hints span{background:#08393d99}.gantt-impact-panel{order:-1}.gantt-impact-summary{min-height:32px;padding:7px 10px}.gantt-impact-summary span{font-size:14px}.gantt-impact-summary em{max-width:54%;font-size:9px}.gantt-impact-panel>.gantt-section-head{margin-top:6px}.gantt-metric-picker{margin-top:6px}.gantt-pair-picker{grid-template-columns:minmax(250px,340px) minmax(0,1fr);padding:8px}.gantt-pair-picker select{min-height:34px;font-size:12px}.gantt-pair-picker p{align-self:center;color:var(--text);font-size:11px;line-height:1.35;opacity:.82}.gantt-charts{gap:8px}.gantt-chart{padding:8px}.gantt-chart svg{height:146px}.gantt-board-scroll{min-height:470px}.gantt-side{max-height:560px}@media(max-width:1366px){.gantt-topbar{grid-template-columns:40px minmax(120px,.2fr) minmax(0,1fr)}.gantt-controls{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) max-content}.gantt-filter-grid{grid-template-columns:124px minmax(200px,1fr) 132px max-content}.gantt-impact-summary em{max-width:48%}.gantt-pair-picker{grid-template-columns:minmax(220px,310px) minmax(0,1fr)}.gantt-chart svg{height:130px}.gantt-workspace{grid-template-columns:198px minmax(0,1fr)}.gantt-board-scroll{min-height:430px}}.gantt-shell{width:min(1960px,calc(100vw - 10px))}.gantt-main{gap:7px}.gantt-impact-panel{border-color:color-mix(in srgb,var(--line) 72%,transparent)}.gantt-impact-panel>.gantt-section-head{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:end;margin-top:4px}.gantt-impact-panel>.gantt-section-head p{margin:0;font-size:10px}.gantt-summary{gap:5px}.gantt-summary span{min-height:24px;padding:4px 8px;font-size:10px}.gantt-metric-picker{margin-top:5px}.gantt-pair-picker{grid-template-columns:minmax(220px,300px) minmax(0,1fr);padding:6px 8px}.gantt-pair-picker select{min-height:30px;font-size:11px}.gantt-pair-picker p{font-size:10px}.gantt-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.gantt-chart{padding:7px}.gantt-command-panel{padding:6px;gap:6px}.gantt-work-hints{grid-column:1 / -1;opacity:.78}.gantt-work-hints span{min-height:22px;padding:3px 7px;font-size:9.5px}.gantt-workspace{grid-template-columns:210px minmax(0,1fr)}.gantt-board-scroll{min-height:max(460px,calc(100vh - 362px))}.gantt-side{max-height:calc(100vh - 352px)}@media(max-width:1366px){.gantt-chart svg{height:108px}.gantt-workspace{grid-template-columns:190px minmax(0,1fr)}.gantt-board-scroll{min-height:max(410px,calc(100vh - 344px))}.gantt-side{max-height:calc(100vh - 336px)}}.gantt-command-panel{order:1;grid-template-columns:minmax(0,1fr) max-content;align-items:start}.gantt-workspace{order:2}body[data-view=gantt] .gantt-main{display:flex;flex-direction:column;gap:8px}body[data-view=gantt] .gantt-command-panel{order:1;display:grid;grid-template-columns:minmax(560px,1fr) minmax(360px,.56fr);grid-template-areas:"filters scenario" "impact impact" "rules rules";gap:8px;padding:10px;align-items:start}body[data-view=gantt] .gantt-filter-grid{grid-area:filters;display:grid;grid-template-columns:170px minmax(210px,1fr) minmax(210px,1fr) minmax(170px,.72fr);gap:8px}body[data-view=gantt] .gantt-scenario-actions{grid-area:scenario;display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}body[data-view=gantt] .gantt-quick-impact{grid-area:impact;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}body[data-view=gantt] .gantt-scenario-rules{grid-area:rules;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}body[data-view=gantt] .gantt-scenario-rules span{min-height:30px;padding:7px 10px;white-space:nowrap}body[data-view=gantt] .gantt-workspace{order:2;min-height:min(640px,calc(100vh - 170px))}body[data-view=gantt] .gantt-impact-panel{order:3}body[data-view=gantt] .gantt-filter-grid select,body[data-view=gantt] .gantt-filter-grid input,body[data-view=gantt] .gantt-scenario-actions .button{min-height:34px}@media(max-width:1360px){body[data-view=gantt] .gantt-command-panel{grid-template-columns:minmax(0,1fr);grid-template-areas:"filters" "scenario" "impact" "rules"}body[data-view=gantt] .gantt-filter-grid{grid-template-columns:150px minmax(180px,1fr) minmax(180px,1fr) 150px}body[data-view=gantt] .gantt-scenario-actions{justify-content:flex-start}body[data-view=gantt] .gantt-scenario-rules{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-view=gantt] .gantt-workspace{min-height:min(590px,calc(100vh - 220px))}}@media(max-width:900px){body[data-view=gantt] .gantt-filter-grid,body[data-view=gantt] .gantt-quick-impact,body[data-view=gantt] .gantt-scenario-rules{grid-template-columns:1fr}}body[data-view=gantt] .gantt-command-panel{display:grid;grid-template-columns:minmax(0,1fr) max-content;grid-template-areas:"workflow workflow" "filters filters" "hints scenario" "impact impact";grid-auto-rows:auto;align-items:start;gap:7px 10px;width:100%;max-width:100%;min-height:0;padding:9px 10px;overflow:visible;box-sizing:border-box}body[data-view=gantt] .gantt-workflow span{min-width:0;min-height:28px;padding:5px 8px;white-space:normal}body[data-view=gantt] .gantt-filter-grid{grid-area:filters;display:grid;grid-template-columns:minmax(160px,220px) minmax(260px,1fr) minmax(150px,180px) minmax(112px,132px);gap:8px;align-items:end;min-width:0;width:100%}body[data-view=gantt] .gantt-filter-grid label span,body[data-view=gantt] .gantt-advanced-filters>summary,body[data-view=gantt] .gantt-scenario-actions>summary{font-size:9px;line-height:1.1}body[data-view=gantt] .gantt-filter-grid select,body[data-view=gantt] .gantt-filter-grid input,body[data-view=gantt] .gantt-advanced-filters>summary,body[data-view=gantt] .gantt-scenario-actions>summary{min-height:38px;height:38px;padding-top:0;padding-bottom:0}body[data-view=gantt] .gantt-check{display:flex;align-items:center;justify-content:flex-start;gap:8px;height:38px;padding:0 10px;white-space:nowrap}body[data-view=gantt] .gantt-scenario-actions{grid-area:scenario;justify-self:end;align-self:start;width:min(240px,100%);min-width:170px;z-index:13}body[data-view=gantt] .gantt-work-hints span{min-height:22px;padding:4px 7px}body[data-view=gantt] .gantt-quick-impact{grid-area:impact;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));min-height:0;padding:7px}body[data-view=gantt] .gantt-workspace{min-height:min(600px,calc(100vh - 205px))}@media(max-width:1280px){body[data-view=gantt] .gantt-command-panel{gap:6px;padding:8px}body[data-view=gantt] .gantt-filter-grid{grid-template-columns:minmax(145px,190px) minmax(220px,1fr) minmax(142px,166px) minmax(104px,120px)}}body[data-view=gantt] .gantt-command-panel{grid-template-columns:minmax(0,1fr) minmax(150px,180px);grid-template-areas:"filters scenario" "impact impact" "rules rules";gap:8px;padding:9px 10px}body[data-view=gantt] .gantt-workflow,body[data-view=gantt] .gantt-work-hints{display:none}body[data-view=gantt] .gantt-filter-grid{grid-template-columns:minmax(150px,220px) minmax(280px,1fr) minmax(148px,176px) minmax(108px,132px);gap:8px}body[data-view=gantt] .gantt-scenario-actions{align-self:end;justify-self:stretch;width:100%;min-width:0}body[data-view=gantt] .gantt-quick-impact{min-height:0;padding:7px}body[data-view=gantt] .gantt-scenario-rules{grid-area:rules;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;min-width:0}body[data-view=gantt] .gantt-scenario-rules span{min-width:0;padding:7px 9px;border-radius:10px;font-size:10px;line-height:1.2}body[data-view=gantt] .gantt-workspace{min-height:min(640px,calc(100vh - 170px))}@media(max-width:1280px){body[data-view=gantt] .gantt-command-panel{grid-template-columns:minmax(0,1fr) minmax(134px,154px)}body[data-view=gantt] .gantt-filter-grid{grid-template-columns:minmax(140px,190px) minmax(230px,1fr) minmax(142px,164px) minmax(104px,120px)}body[data-view=gantt] .gantt-scenario-rules{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1040px){body[data-view=gantt] .gantt-command-panel{grid-template-columns:1fr;grid-template-areas:"filters" "scenario" "impact" "rules"}body[data-view=gantt] .gantt-filter-grid{grid-template-columns:1fr 1fr}}body[data-view=gantt] .gantt-command-panel{display:grid;grid-template-columns:minmax(0,1fr) max-content;grid-template-areas:"workflow workflow" "filters filters" "hints scenario" "impact impact";gap:8px 10px;align-items:start;width:100%;max-width:100%;min-height:0;overflow:visible;box-sizing:border-box;padding:10px 12px}body[data-view=gantt] .gantt-workflow{grid-area:workflow;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}body[data-view=gantt] .gantt-workflow span{min-width:0;min-height:30px;padding:6px 8px;white-space:normal}body[data-view=gantt] .gantt-filter-grid{grid-area:filters;display:grid;grid-template-columns:minmax(170px,220px) minmax(260px,1fr) minmax(150px,180px) minmax(112px,132px);gap:8px;align-items:end;min-width:0;width:100%}body[data-view=gantt] .gantt-filter-grid>*,body[data-view=gantt] .gantt-filter-grid label{min-width:0;width:100%;box-sizing:border-box}body[data-view=gantt] .gantt-filter-grid select,body[data-view=gantt] .gantt-filter-grid input{width:100%}body[data-view=gantt] .gantt-check{display:flex;align-items:center;justify-content:flex-start;gap:8px;height:42px;padding:0 12px;white-space:nowrap}body[data-view=gantt] .gantt-check input{flex:0 0 auto;width:18px;height:18px;margin:0}body[data-view=gantt] .gantt-advanced-filters{position:relative;width:100%;min-width:0;z-index:12}body[data-view=gantt] .gantt-advanced-filters>summary,body[data-view=gantt] .gantt-scenario-actions>summary{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;height:42px;padding:0 14px;box-sizing:border-box}body[data-view=gantt] .gantt-scenario-actions{grid-area:scenario;justify-self:end;align-self:start;width:min(260px,100%);min-width:180px;z-index:13}body[data-view=gantt] .gantt-scenario-actions .gantt-actions{right:0;left:auto;width:min(320px,calc(100vw - 32px))}body[data-view=gantt] .gantt-work-hints{grid-area:hints;display:flex;flex-wrap:wrap;gap:6px;min-width:0;padding:0}body[data-view=gantt] .gantt-quick-impact{grid-area:impact;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));min-height:0}@media(max-width:1280px){body[data-view=gantt] .gantt-filter-grid{grid-template-columns:minmax(160px,210px) minmax(220px,1fr) minmax(145px,170px) minmax(106px,124px)}body[data-view=gantt] .gantt-command-panel{gap:7px;padding:9px 10px}}@media(max-width:1040px){body[data-view=gantt] .gantt-command-panel{grid-template-columns:1fr;grid-template-areas:"workflow" "filters" "scenario" "hints" "impact"}body[data-view=gantt] .gantt-filter-grid{grid-template-columns:1fr 1fr}body[data-view=gantt] .gantt-scenario-actions{justify-self:stretch;width:100%}}body[data-view=gantt] .gantt-command-panel{display:grid;grid-template-columns:minmax(360px,.8fr) minmax(460px,1.2fr) minmax(310px,.75fr);grid-template-areas:"workflow filters impact" "hints scenario impact";align-items:start;gap:8px;min-height:0;padding:8px 10px}body[data-view=gantt] .gantt-workflow{grid-area:workflow;grid-template-columns:repeat(4,minmax(72px,1fr))}body[data-view=gantt] .gantt-filter-grid{grid-area:filters;display:grid;grid-template-columns:minmax(150px,.45fr) minmax(250px,1fr) minmax(145px,auto) minmax(104px,auto);gap:7px;align-items:end;min-width:0}body[data-view=gantt] .gantt-filter-grid>*{min-width:0}body[data-view=gantt] .gantt-scenario-actions{grid-area:scenario;position:relative;justify-self:start;align-self:start;min-width:140px;z-index:4}body[data-view=gantt] .gantt-scenario-actions>summary,body[data-view=gantt] .gantt-advanced-filters>summary{display:inline-flex;width:auto;min-width:104px;justify-content:center}body[data-view=gantt] .gantt-work-hints{grid-area:hints;display:flex;flex-wrap:wrap;gap:5px;min-width:0;padding:0}body[data-view=gantt] .gantt-quick-impact{grid-area:impact;align-self:stretch;min-height:118px}body[data-view=gantt] .gantt-workspace{min-height:min(610px,calc(100vh - 188px))}@media(max-width:1500px){body[data-view=gantt] .gantt-command-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"workflow filters" "hints scenario" "impact impact"}body[data-view=gantt] .gantt-filter-grid{grid-template-columns:minmax(170px,.45fr) minmax(280px,1fr) minmax(150px,auto) minmax(110px,auto)}body[data-view=gantt] .gantt-quick-impact{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));min-height:0}}@media(max-width:1180px){body[data-view=gantt] .gantt-command-panel{grid-template-columns:1fr;grid-template-areas:"workflow" "filters" "scenario" "hints" "impact"}body[data-view=gantt] .gantt-filter-grid{grid-template-columns:1fr}body[data-view=gantt] .gantt-scenario-actions{justify-self:stretch}}.gantt-command-panel{grid-template-columns:minmax(420px,1.1fr) minmax(420px,1.2fr) minmax(300px,.8fr);grid-template-areas:"workflow filters impact" "hints scenario impact";align-items:start;min-height:0;padding:8px 10px}.gantt-workflow{grid-template-columns:repeat(4,minmax(88px,1fr))}.gantt-workflow span{min-height:34px;padding:6px 7px}.gantt-filter-grid{grid-template-columns:minmax(150px,.45fr) minmax(240px,1fr) max-content max-content}.gantt-scenario-actions{justify-self:start;align-self:start}.gantt-work-hints{align-self:start;padding:0}.gantt-work-hints span{min-height:24px}.gantt-quick-impact{min-height:122px;padding:7px}.quick-impact-chip{min-height:26px;padding:5px 7px}.gantt-workspace{min-height:min(610px,calc(100vh - 176px))}body[data-view=gantt] .gantt-impact-panel{display:block;order:2;overflow:visible;margin-bottom:10px;padding-bottom:12px}body[data-view=gantt] .gantt-impact-panel[open]{min-height:auto}body[data-view=gantt] .gantt-impact-panel>.gantt-section-head,body[data-view=gantt] .gantt-impact-panel>.gantt-metric-picker,body[data-view=gantt] .gantt-impact-panel>.gantt-charts{display:block;overflow:visible}body[data-view=gantt] .gantt-charts{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:10px;align-items:stretch;overflow:visible;min-height:232px;margin-top:10px;padding-bottom:2px}body[data-view=gantt] .gantt-chart{display:grid;grid-template-rows:auto minmax(190px,auto) auto;min-height:248px;overflow:visible;box-sizing:border-box}body[data-view=gantt] .gantt-chart svg{width:100%;height:190px;min-height:190px;display:block;overflow:visible}body[data-view=gantt] .gantt-chart h3{min-height:18px;margin-bottom:4px}body[data-view=gantt] .gantt-chart-legend{min-height:18px;margin-top:4px}body[data-view=gantt] .gantt-workspace{order:3;margin-top:0;clear:both}@media(max-width:1500px){body[data-view=gantt] .gantt-charts{grid-template-columns:repeat(2,minmax(300px,1fr));min-height:500px}}@media(max-width:980px){body[data-view=gantt] .gantt-charts{grid-template-columns:1fr;min-height:0}}@media(max-width:1500px){.gantt-command-panel{grid-template-columns:minmax(360px,1fr) minmax(380px,1fr);grid-template-areas:"workflow filters" "hints scenario" "impact impact"}.gantt-quick-impact{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));min-height:0}.gantt-workspace{min-height:min(580px,calc(100vh - 228px))}}@media(max-width:1180px){.gantt-command-panel{grid-template-columns:1fr;grid-template-areas:"workflow" "filters" "scenario" "hints" "impact"}.gantt-filter-grid{grid-template-columns:1fr}}.gantt-shell{max-width:100vw;overflow-x:hidden}.gantt-topbar{position:sticky;top:0;z-index:80;grid-template-columns:42px minmax(210px,.55fr) minmax(520px,1fr);gap:10px;align-items:center;min-height:62px;padding:9px 14px}.gantt-topbar h1{margin:0;font-size:clamp(20px,1.35vw,27px);line-height:1}.gantt-kicker{font-size:9px;letter-spacing:.08em}.gantt-controls{justify-content:end;grid-template-columns:minmax(220px,1fr) minmax(260px,1fr) max-content;gap:8px}.gantt-controls label span{font-size:8px;letter-spacing:.08em}.gantt-controls select,.gantt-controls .button,.gantt-topbar #menuButton{min-height:34px;border-radius:10px}.gantt-main{padding:10px 12px 18px}.gantt-command-panel{grid-template-columns:minmax(300px,.65fr) minmax(420px,1fr) minmax(180px,auto);grid-template-areas:"workflow filters scenario" "hints impact impact";align-items:stretch;padding:10px}.gantt-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}.gantt-workflow span,.gantt-work-hints span{background:color-mix(in srgb,var(--surface-strong, #0d3f42) 82%,var(--brand, #86dccf) 18%);border:1px solid color-mix(in srgb,var(--line, #1b595b) 75%,transparent)}.gantt-quick-impact{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-content:center;gap:6px}.gantt-workspace{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:10px;min-height:min(600px,calc(100vh - 230px))}.gantt-side{overflow:hidden}.gantt-board{min-width:0;overflow:hidden}.gantt-board-scroll{overflow:auto;scrollbar-gutter:stable both-edges}.gantt-impact-summary{cursor:pointer}.gantt-impact-panel .gantt-charts{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}@media(max-width:1366px){.gantt-topbar{grid-template-columns:40px minmax(180px,.5fr) minmax(430px,1fr)}.gantt-controls{grid-template-columns:minmax(190px,1fr) minmax(220px,1fr) max-content}.gantt-command-panel{grid-template-columns:minmax(260px,.8fr) minmax(360px,1fr);grid-template-areas:"workflow filters" "hints scenario" "impact impact"}.gantt-workspace{grid-template-columns:minmax(250px,300px) minmax(0,1fr)}}body[data-view=gantt] .gantt-shell{gap:10px;padding:0 10px 12px}body[data-view=gantt] .gantt-topbar{position:sticky;top:0;z-index:1000;grid-template-columns:40px minmax(190px,280px) minmax(0,1fr);gap:10px;align-items:end;min-height:58px;padding:8px 12px;border:1px solid rgba(134,220,207,.16);border-top:0;border-radius:0 0 12px 12px;background:linear-gradient(90deg,#194e52eb,#0c383ce0);box-shadow:0 8px 22px #00000026}body[data-view=gantt] .gantt-topbar>.button{width:38px;height:34px;min-width:38px;min-height:34px;align-self:end;border-radius:9px}body[data-view=gantt] .gantt-kicker{display:block;margin-bottom:3px;color:#aef0e0c2;font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}body[data-view=gantt] .gantt-topbar h1{margin:0;font-size:clamp(21px,1.45vw,27px);line-height:1.05}body[data-view=gantt] .gantt-controls{display:grid;grid-template-columns:minmax(240px,1fr) minmax(260px,1.05fr) max-content;gap:8px;align-items:end}body[data-view=gantt] .gantt-controls label span{margin-bottom:3px;font-size:9px;letter-spacing:.05em}body[data-view=gantt] .gantt-controls select,body[data-view=gantt] .gantt-controls .button{min-height:34px;height:34px;border-radius:9px}body[data-view=gantt] .gantt-menu{top:calc(100% + 8px);left:10px;min-width:270px;border-radius:12px;box-shadow:0 18px 48px #000f123d}body[data-view=gantt] .gantt-command-panel,body[data-view=gantt] .gantt-impact-panel,body[data-view=gantt] .gantt-side,body[data-view=gantt] .gantt-board{border-color:#86dccf29;background:#144a4eb8;box-shadow:0 8px 22px #00000021}body[data-view=gantt] .gantt-command-panel{grid-template-columns:minmax(360px,.9fr) minmax(460px,1.2fr) minmax(150px,auto);grid-template-areas:"workflow filters scenario" "hints hints impact";padding:10px}body[data-view=gantt] .gantt-workflow span,body[data-view=gantt] .gantt-work-hints span,body[data-view=gantt] .quick-impact-chip{background:#aef0e012;border-color:#aef0e029}body[data-view=gantt] .gantt-filter-grid{grid-template-columns:minmax(120px,.42fr) minmax(250px,1fr) max-content max-content}body[data-view=gantt] .gantt-board-scroll{border-radius:10px}body[data-view=gantt] .gantt-row,body[data-view=gantt] .gantt-project-row{border-color:#aef0e01f}@media(max-width:1366px){body[data-view=gantt] .gantt-topbar{grid-template-columns:40px minmax(170px,240px) minmax(0,1fr);padding:7px 9px}body[data-view=gantt] .gantt-controls{grid-template-columns:minmax(200px,1fr) minmax(220px,1fr) max-content;gap:6px}body[data-view=gantt] .gantt-command-panel{grid-template-columns:1fr;grid-template-areas:"workflow" "filters" "scenario" "hints" "impact"}}.gantt-work-hints{display:none}.gantt-scenario-actions{justify-self:end}.gantt-filter-grid{grid-template-columns:140px minmax(280px,1fr) 150px max-content}.gantt-workspace{grid-template-columns:220px minmax(0,1fr);gap:8px}.gantt-side{max-height:calc(100vh - 205px)}.gantt-board-scroll{min-height:max(545px,calc(100vh - 204px))}.gantt-impact-panel{margin-top:0}.gantt-impact-summary{min-height:30px;padding:6px 10px}.gantt-impact-summary span{font-size:13px}.gantt-impact-panel>.gantt-section-head{margin-top:4px}.gantt-charts{grid-template-columns:repeat(2,minmax(0,1fr))}.gantt-chart svg{height:118px}@media(max-width:1366px){.gantt-filter-grid{grid-template-columns:126px minmax(220px,1fr) 136px max-content}.gantt-workspace{grid-template-columns:196px minmax(0,1fr)}.gantt-side{max-height:calc(100vh - 188px)}.gantt-board-scroll{min-height:max(520px,calc(100vh - 188px))}.gantt-chart svg{height:108px}}.gantt-pair-picker{grid-template-columns:minmax(220px,300px) minmax(280px,1fr) minmax(220px,.7fr);align-items:stretch;gap:8px}.gantt-pair-explain{min-width:0;padding:7px 9px;display:grid;gap:3px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface) 82%,transparent)}.gantt-pair-explain strong{color:var(--text);font-size:11px;font-weight:900;line-height:1.15}.gantt-pair-explain p,.gantt-pair-explain em{margin:0;color:var(--muted);font-size:10px;font-style:normal;font-weight:760;line-height:1.25}.gantt-pair-explain em{color:color-mix(in srgb,var(--accent) 70%,var(--text))}.gantt-pair-chips{min-width:0;display:flex;flex-wrap:wrap;align-content:center;gap:5px}.gantt-pair-chips span{min-height:24px;padding:5px 8px;display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:999px;color:var(--text);background:color-mix(in srgb,var(--accent) 10%,transparent);font-size:10px;font-weight:900;line-height:1}:root[data-theme=dark] .gantt-pair-explain{background:#15434861}@media(max-width:1366px){.gantt-pair-picker{grid-template-columns:minmax(200px,270px) minmax(0,1fr)}.gantt-pair-chips{grid-column:1 / -1}}@media(max-width:900px){.gantt-pair-picker{grid-template-columns:1fr}.gantt-pair-chips{grid-column:auto}}.gantt-quick-impact{grid-column:1 / -1;min-height:34px;display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:6px 8px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface-soft) 48%,transparent)}.quick-impact-title,.quick-impact-meta{color:var(--muted);font-size:10px;font-weight:950;letter-spacing:0;text-transform:uppercase}.quick-impact-chip{min-height:24px;padding:4px 8px;display:inline-flex;align-items:center;gap:7px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface) 74%,transparent);font-size:10px;font-weight:900;line-height:1}.quick-impact-chip b{color:var(--muted)}.quick-impact-chip strong{font-size:11px;font-weight:950}.quick-impact-chip.positive{border-color:color-mix(in srgb,var(--positive) 52%,var(--line))}.quick-impact-chip.positive strong{color:var(--positive)}.quick-impact-chip.critical{border-color:color-mix(in srgb,var(--critical) 52%,var(--line))}.quick-impact-chip.critical strong{color:var(--critical)}.quick-impact-chip.neutral strong{color:var(--text)}.quick-impact-meta{margin-left:auto;text-transform:none}@media(max-width:1366px){.gantt-quick-impact{padding:5px 7px;gap:5px}.quick-impact-chip{padding:4px 7px}}.gantt-impact-panel{order:2}.gantt-workspace{order:3}.gantt-impact-panel[open]{padding:8px 10px 10px}.gantt-impact-panel>.gantt-section-head h2{display:none}.gantt-impact-panel>.gantt-section-head p{margin:0;max-width:none;color:var(--muted);font-size:10px;font-weight:820}.gantt-impact-summary{margin:-2px -2px 6px;min-height:28px;padding:5px 8px}.gantt-impact-summary em{font-size:9.5px}.gantt-pair-picker{grid-template-columns:minmax(190px,250px) minmax(0,1fr) minmax(220px,.8fr);gap:7px}.gantt-pair-explain{padding:6px 8px}.gantt-pair-explain strong,.gantt-pair-explain p,.gantt-pair-explain em{font-size:9.5px;line-height:1.18}.gantt-pair-chips span{min-height:21px;padding:4px 7px;font-size:9.5px}.gantt-charts{gap:7px}.gantt-chart{padding:7px 8px 6px}.gantt-chart h3{margin-bottom:3px;font-size:10.5px}.gantt-chart svg{height:92px}.gantt-chart-legend{margin-top:2px;font-size:8.5px}.gantt-board-scroll{min-height:max(430px,calc(100vh - 410px))}.gantt-side{max-height:calc(100vh - 410px)}@media(max-width:1366px){.gantt-command-panel{padding:7px}.gantt-impact-panel[open]{padding:7px 8px 8px}.gantt-pair-picker{grid-template-columns:minmax(180px,230px) minmax(0,1fr)}.gantt-pair-chips{grid-column:1 / -1}.gantt-chart svg{height:84px}.gantt-board-scroll{min-height:max(390px,calc(100vh - 392px))}.gantt-side{max-height:calc(100vh - 392px)}}.gantt-impact-panel{max-height:none}.gantt-impact-panel[open]{display:grid;gap:6px}.gantt-impact-panel>.gantt-metric-picker{margin:0}.gantt-impact-panel .gantt-pair-picker{min-height:0}.gantt-impact-panel .gantt-pair-explain p,.gantt-impact-panel .gantt-pair-explain em{display:none}.gantt-impact-panel .gantt-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0;margin:0}.gantt-impact-panel .gantt-chart{min-height:0;height:134px;max-height:134px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:3px;overflow:hidden}.gantt-impact-panel .gantt-chart svg{height:88px;min-height:88px}.gantt-impact-panel .gantt-chart text{font-size:7.2px}.gantt-impact-panel .gantt-chart .strategy-line,.gantt-impact-panel .gantt-chart .current-line,.gantt-impact-panel .gantt-chart .scenario-line{stroke-width:2.4}.gantt-impact-panel .gantt-chart .chart-point{r:3}.gantt-impact-panel .gantt-chart-legend{min-height:14px;overflow:hidden}.gantt-workspace{margin-top:0}@media(max-width:1366px){.gantt-impact-panel .gantt-chart{height:126px;max-height:126px}.gantt-impact-panel .gantt-chart svg{height:80px;min-height:80px}}.gantt-impact-panel .gantt-pair-picker{grid-template-columns:minmax(190px,240px) minmax(0,1fr) minmax(190px,.55fr);gap:8px}.gantt-impact-panel .gantt-pair-explain{min-height:50px;padding:7px 9px;gap:2px}.gantt-impact-panel .gantt-pair-explain strong{font-size:10px;line-height:1.15}.gantt-impact-panel .gantt-pair-explain p,.gantt-impact-panel .gantt-pair-explain em{display:block;max-width:100%;margin:0;overflow:hidden;color:var(--muted);font-size:8.8px;font-weight:780;line-height:1.16;text-overflow:ellipsis;white-space:nowrap}.gantt-impact-panel .gantt-pair-explain em{color:color-mix(in srgb,var(--accent) 70%,var(--text))}.gantt-impact-panel .gantt-pair-chips{align-content:start}.gantt-impact-panel .gantt-pair-chips span{min-height:19px;padding:3px 6px;font-size:8.7px}.gantt-impact-panel .gantt-chart{height:144px;max-height:144px}.gantt-impact-panel .gantt-chart svg{height:96px;min-height:96px}.gantt-impact-panel .gantt-chart h3{font-size:10.8px}@media(max-width:1366px){.gantt-impact-panel .gantt-pair-picker{grid-template-columns:minmax(170px,220px) minmax(0,1fr)}.gantt-impact-panel .gantt-pair-chips{grid-column:1 / -1}.gantt-impact-panel .gantt-chart{height:138px;max-height:138px}.gantt-impact-panel .gantt-chart svg{height:90px;min-height:90px}}.gantt-project-open{overflow:hidden}.gantt-row-head a,.gantt-project-open{color:var(--text)}.gantt-project-open .gantt-shell{filter:blur(1px)}.gantt-project-open .gantt-project-modal{display:grid}.gantt-project-open-button,.gantt-project-open{font:inherit}.gantt-project-open[hidden],.gantt-project-modal[hidden]{display:none}.gantt-project-open,.gantt-project-open:hover{text-decoration:none}.gantt-project-open+small{margin-top:2px}.gantt-project-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gantt-project-open,.gantt-project-open:active{background:transparent}.gantt-project-open{padding:0;border:0;color:var(--text);cursor:pointer;font-weight:950;line-height:1.15;text-align:left}.gantt-project-open:hover{color:var(--accent)}.gantt-project-modal{position:fixed;inset:0;z-index:20000;padding:10px;align-items:stretch;justify-items:stretch;background:color-mix(in srgb,var(--bg) 70%,rgba(0,0,0,.35))}.gantt-project-dialog{width:calc(100vw - 20px);height:calc(100vh - 20px);max-width:none;max-height:none;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 24px 70px #00000052}.gantt-project-dialog .modal-head{min-height:50px;padding:9px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid color-mix(in srgb,var(--line) 66%,transparent)}.gantt-project-dialog .modal-head h2{margin:0;color:var(--text);font-size:22px;line-height:1.05}.gantt-project-dialog .modal-head p{margin:2px 0 0;color:var(--muted);font-size:11px;font-weight:780}.gantt-project-actions{display:flex;align-items:center;gap:7px}.gantt-project-actions .button{min-height:30px}.gantt-project-dialog .time-series-body{min-height:0;padding:8px 10px 10px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:7px;overflow:hidden}.gantt-project-passport{margin:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface-soft) 58%,transparent)}.gantt-project-passport summary{min-height:38px;padding:6px 10px;display:grid;grid-template-columns:72px minmax(240px,1fr) minmax(220px,.9fr) max-content;align-items:center;gap:10px;cursor:pointer;list-style:none}.gantt-project-passport summary::-webkit-details-marker{display:none}.gantt-project-passport .passport-summary-id{min-height:26px;padding:5px 8px;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--accent) 48%,var(--line));border-radius:8px;color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent);font-weight:950}.gantt-project-passport summary strong,.gantt-project-passport summary em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt-project-passport summary em{color:var(--muted);font-style:normal;font-size:12px;font-weight:820}.gantt-project-passport .passport-summary-action{min-height:26px;padding:5px 10px;display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--accent) 44%,var(--line));border-radius:8px;color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);font-size:11px;font-weight:950}.gantt-project-passport-body{padding:8px;display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:6px;border-top:1px solid color-mix(in srgb,var(--line) 62%,transparent)}.gantt-project-passport-body>div{min-width:0;padding:7px 8px;border:1px solid color-mix(in srgb,var(--line) 54%,transparent);border-radius:8px;background:color-mix(in srgb,var(--surface) 50%,transparent)}.gantt-project-passport-body span{display:block;color:var(--muted);font-size:8.5px;font-weight:950;text-transform:uppercase}.gantt-project-passport-body strong{display:block;overflow:hidden;color:var(--text);font-size:12px;font-weight:920;text-overflow:ellipsis;white-space:nowrap}.gantt-project-milestones{grid-column:1 / -1}.gantt-project-milestones p{margin:5px 0 0;display:flex;flex-wrap:wrap;gap:5px}.gantt-project-milestone{min-height:22px;padding:4px 7px;display:inline-flex;align-items:center;gap:5px;border:1px solid color-mix(in srgb,var(--line) 64%,transparent);border-radius:999px;color:var(--text);background:color-mix(in srgb,var(--surface-soft) 52%,transparent);font-size:10px;font-weight:820}.gantt-project-milestone.critical{border-color:color-mix(in srgb,var(--critical) 72%,var(--line))}.gantt-project-milestone b{color:var(--accent)}.gantt-project-muted{color:var(--muted);font-size:11px;font-weight:820}.gantt-project-dialog .time-series-grid-slot,.gantt-project-dialog .time-series-scroll{min-height:0;height:100%;overflow:auto}.gantt-project-series{height:100%;min-height:100%;min-width:2120px;table-layout:fixed;border-collapse:separate;border-spacing:0}.gantt-project-series .series-metric{position:sticky;left:0;z-index:6;width:218px;min-width:218px;max-width:218px;padding:9px 12px;background:color-mix(in srgb,var(--surface) 98%,transparent);box-shadow:1px 0 color-mix(in srgb,var(--line) 72%,transparent)}.gantt-project-series thead .series-metric{z-index:9}.gantt-project-series tbody tr{height:max(54px,calc((100vh - 250px)/8))}.gantt-project-series th,.gantt-project-series td{border-right:1px solid color-mix(in srgb,var(--line) 44%,transparent);border-bottom:1px solid color-mix(in srgb,var(--line) 44%,transparent)}.gantt-project-series thead th{position:sticky;top:0;z-index:5;padding:7px 6px;color:var(--text);background:color-mix(in srgb,var(--surface-soft) 92%,transparent);font-size:11px;font-weight:950;text-align:center}.gantt-project-series .metric-label{display:grid;gap:1px}.gantt-project-series .metric-label b{font-size:14px;line-height:1.05}.gantt-project-series .metric-label em{color:var(--muted);font-size:10px;font-style:normal;font-weight:850}.gantt-project-data-cell{width:58px;min-width:58px;max-width:58px;padding:6px 8px;color:var(--text);font-size:13px;font-weight:850;text-align:right}.gantt-project-data-cell.muted{color:color-mix(in srgb,var(--accent) 54%,transparent);text-align:center}.gantt-project-data-cell.positive{color:var(--positive)}.gantt-project-data-cell.attention{color:var(--attention)}.gantt-project-data-cell.critical{color:var(--critical)}@media(max-width:1366px){.gantt-project-modal{padding:8px}.gantt-project-dialog{width:calc(100vw - 16px);height:calc(100vh - 16px)}.gantt-project-passport summary{grid-template-columns:62px minmax(180px,1fr) minmax(170px,.75fr) max-content;gap:7px}.gantt-project-passport-body{grid-template-columns:repeat(3,minmax(120px,1fr))}.gantt-project-series{min-width:2040px}.gantt-project-series .series-metric{width:204px;min-width:204px;max-width:204px}.gantt-project-data-cell{width:56px;min-width:56px;max-width:56px}}.gantt-shell{width:min(100vw - 12px,1920px);padding-top:6px}.gantt-topbar{grid-template-columns:42px minmax(190px,240px) minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;min-height:58px}.gantt-topbar #menuButton{width:38px;height:38px;align-self:center}.gantt-topbar h1{font-size:21px;line-height:1.05}.gantt-controls{grid-template-columns:minmax(220px,1fr) minmax(260px,1.2fr) auto;align-items:end;gap:8px}.gantt-controls select,.gantt-controls .button{min-height:34px;height:34px}.gantt-command-panel{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding:8px}.gantt-filter-grid{grid-template-columns:145px minmax(260px,1fr) auto auto;gap:8px}.gantt-filter-grid label span,.gantt-advanced-filters>summary,.gantt-scenario-actions>summary{font-size:10px}.gantt-work-hints{grid-column:1 / -1;display:flex;gap:6px;flex-wrap:wrap;opacity:.82}.gantt-work-hints span{padding:5px 8px;min-height:26px;font-size:11px}.gantt-quick-impact{grid-column:1 / -1;min-height:34px;padding:6px 8px}.quick-impact-chip{min-height:26px;padding:5px 8px}.gantt-impact-panel{padding:8px}.gantt-impact-summary{min-height:34px;padding:7px 9px}.gantt-impact-panel>.gantt-section-head{padding:8px 2px 6px}.gantt-impact-panel .gantt-section-head h2{font-size:18px}.gantt-impact-panel .gantt-section-head p{font-size:11px}.gantt-impact-panel>.gantt-metric-picker{padding:8px 0}.gantt-impact-panel .gantt-pair-picker{grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:8px}.gantt-impact-panel .gantt-pair-explain{min-height:54px;padding:8px 10px}.gantt-impact-panel .gantt-pair-explain strong,.gantt-impact-panel .gantt-pair-explain p,.gantt-impact-panel .gantt-pair-explain em{font-size:11px;line-height:1.28}.gantt-impact-panel .gantt-pair-chips{grid-column:1 / -1}.gantt-impact-panel .gantt-charts{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:8px;padding-top:8px}.gantt-impact-panel .gantt-chart{padding:7px}.gantt-impact-panel .gantt-chart h3{font-size:13px}.gantt-impact-panel .gantt-chart svg{height:160px}.gantt-impact-panel .gantt-chart-legend{font-size:9px}.gantt-workspace{grid-template-columns:250px minmax(0,1fr);gap:8px;min-height:500px}.gantt-side{padding:8px}.gantt-board-scroll{min-height:500px;max-height:calc(100vh - 560px)}.gantt-table thead th{height:30px}.gantt-row-head{min-height:38px}@media(max-width:1366px){.gantt-topbar{grid-template-columns:42px 180px minmax(0,1fr)}.gantt-controls{grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) auto}.gantt-filter-grid{grid-template-columns:135px minmax(220px,1fr) auto auto}.gantt-impact-panel .gantt-charts{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.gantt-workspace{grid-template-columns:220px minmax(0,1fr)}}@media(max-width:980px){.gantt-topbar,.gantt-controls,.gantt-command-panel,.gantt-filter-grid,.gantt-impact-panel .gantt-pair-picker,.gantt-workspace{grid-template-columns:1fr}}.gantt-shell{width:min(100vw - 10px,1920px);margin-inline:auto}.gantt-topbar{grid-template-columns:44px 210px minmax(0,1fr);min-height:60px;padding:8px 10px;gap:10px;border-radius:0 0 12px 12px}.gantt-topbar h1{font-size:24px;line-height:1;margin:0}.gantt-kicker{font-size:10px;opacity:.76}.gantt-controls{grid-template-columns:minmax(240px,1fr) minmax(260px,1fr) max-content;justify-self:stretch;gap:8px}.gantt-controls label span{font-size:10px}.gantt-controls select,.gantt-controls .button{height:34px;min-height:34px;border-radius:9px}.gantt-main{gap:8px;padding:8px 0 12px}.gantt-command-panel{grid-template-columns:minmax(0,1fr) minmax(260px,380px);padding:8px;border-radius:12px}.gantt-filter-grid{grid-template-columns:142px minmax(280px,1fr) auto auto;align-items:end}.gantt-filter-grid select,.gantt-filter-grid input{height:32px;min-height:32px}.gantt-advanced-filters>summary,.gantt-scenario-actions>summary{height:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center}.gantt-work-hints{margin-top:2px}.gantt-work-hints span{min-height:24px;padding:4px 7px}.gantt-quick-impact{grid-column:auto;grid-row:1 / span 2;align-self:stretch;align-content:center;min-height:74px;border-radius:11px}.quick-impact-title{width:100%}.quick-impact-chip{flex:1 1 100px}.gantt-impact-panel{padding:8px;border-radius:12px}.gantt-impact-summary{min-height:32px;padding:6px 8px}.gantt-impact-panel>.gantt-section-head{display:none}.gantt-impact-panel>.gantt-metric-picker{padding:7px 0}.gantt-impact-panel .gantt-pair-picker{grid-template-columns:300px minmax(0,1fr)}.gantt-impact-panel .gantt-pair-explain{min-height:48px}.gantt-impact-panel .gantt-charts{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:8px}.gantt-impact-panel .gantt-chart{min-height:190px}.gantt-impact-panel .gantt-chart svg{height:142px}.gantt-workspace{grid-template-columns:232px minmax(0,1fr);min-height:540px}.gantt-board-scroll{max-height:calc(100vh - 520px);min-height:540px}.gantt-side .gantt-section-head h2{font-size:18px}.gantt-direction-toggle{padding:8px}.gantt-direction-toggle small{font-size:10px}@media(max-width:1366px){.gantt-topbar{grid-template-columns:44px 190px minmax(0,1fr)}.gantt-controls{grid-template-columns:minmax(210px,1fr) minmax(240px,1fr) max-content}.gantt-command-panel{grid-template-columns:minmax(0,1fr) 330px}.gantt-filter-grid{grid-template-columns:132px minmax(220px,1fr) auto auto}.gantt-impact-panel .gantt-charts{grid-template-columns:repeat(auto-fit,minmax(330px,1fr))}}@media(max-width:980px){.gantt-command-panel,.gantt-filter-grid,.gantt-controls,.gantt-impact-panel .gantt-pair-picker{grid-template-columns:1fr}.gantt-quick-impact{grid-column:1;grid-row:auto}}.gantt-project-open .gantt-project-modal{display:grid;place-items:stretch}.gantt-project-dialog{width:min(100vw - 18px,1900px);height:min(100vh - 18px,1040px);border-radius:14px}.gantt-project-dialog .modal-head{min-height:58px;padding:10px 14px}.gantt-project-dialog .modal-head h2{max-width:min(980px,calc(100vw - 420px));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:24px}.gantt-project-dialog .time-series-body{grid-template-rows:auto auto minmax(0,1fr);gap:8px;padding:10px 12px 12px}.gantt-project-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:7px;min-height:54px}.gantt-project-summary-card{min-width:0;padding:8px 10px;border:1px solid color-mix(in srgb,var(--line) 60%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface-soft) 42%,transparent)}.gantt-project-summary-card span{display:block;color:var(--muted);font-size:9px;font-weight:950;text-transform:uppercase}.gantt-project-summary-card strong{display:block;margin-top:3px;color:var(--text);font-size:15px;font-weight:950;white-space:nowrap}.gantt-project-summary-card.positive strong{color:var(--positive)}.gantt-project-summary-card.attention strong{color:var(--attention)}.gantt-project-summary-card.critical strong{color:var(--critical)}.gantt-project-dialog .time-series-grid-slot{min-height:0;border:1px solid color-mix(in srgb,var(--line) 58%,transparent);border-radius:12px;overflow:hidden}.gantt-project-dialog .time-series-scroll{height:100%;max-height:none}.gantt-project-series{min-width:2220px}.gantt-project-series tbody tr{height:48px}.gantt-project-series .series-metric{width:230px;min-width:230px;max-width:230px}.gantt-project-data-cell{min-width:62px;width:62px;max-width:62px}@media(max-width:1366px){.gantt-project-dialog .modal-head h2{max-width:calc(100vw - 330px);font-size:20px}.gantt-project-summary{grid-template-columns:repeat(auto-fit,minmax(138px,1fr))}.gantt-project-summary-card strong{font-size:13px}}.gantt-impact-panel .gantt-pair-explain{min-height:40px;padding:8px 10px}.gantt-impact-panel .gantt-pair-explain p,.gantt-impact-panel .gantt-pair-explain em{font-size:11px;line-height:1.25}.gantt-impact-panel .gantt-chart{min-height:232px;padding:10px}.gantt-impact-panel .gantt-chart h3{margin-bottom:4px;font-size:14px}.gantt-impact-panel .gantt-chart svg{height:178px}.gantt-impact-panel .gantt-chart text{font-size:8px}.gantt-impact-panel .gantt-chart .strategy-line,.gantt-impact-panel .gantt-chart .current-line,.gantt-impact-panel .gantt-chart .scenario-line{stroke-width:1.8}.gantt-impact-panel .gantt-chart .chart-point{r:3px}.gantt-impact-panel .gantt-chart-legend{margin-top:4px;font-size:10px}@media(max-width:1366px){.gantt-impact-panel .gantt-charts{grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}.gantt-impact-panel .gantt-chart{min-height:218px}.gantt-impact-panel .gantt-chart svg{height:164px}}.gantt-project-main{min-width:0}.gantt-project-main>.gantt-project-open{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt-project-meta-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:2px;min-width:0}.gantt-project-meta-line small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt-project-action{min-height:22px;padding:3px 7px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--accent) 11%,transparent);color:var(--accent);font-size:9px;font-weight:950;line-height:1;cursor:pointer}.gantt-project-action:hover,.gantt-project-action:focus-visible{background:color-mix(in srgb,var(--accent) 18%,transparent);border-color:var(--accent)}.gantt-excluded .gantt-project-action{opacity:.72}.gantt-sticky{width:390px;min-width:390px;max-width:390px}.gantt-project-action{padding-inline:8px;font-size:10px}.gantt-row-head small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1366px){.gantt-sticky{width:372px;min-width:372px;max-width:372px}}.gantt-pair-summary{grid-column:1 / -1;margin-top:8px;overflow:auto;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface-soft) 40%,transparent)}.gantt-pair-summary table{width:100%;min-width:760px;border-collapse:collapse}.gantt-pair-summary th,.gantt-pair-summary td{padding:7px 9px;border-bottom:1px solid color-mix(in srgb,var(--line) 62%,transparent);text-align:right;white-space:nowrap}.gantt-pair-summary th:first-child,.gantt-pair-summary td:first-child{text-align:left;white-space:normal;min-width:210px}.gantt-pair-summary th{color:var(--muted);font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.03em}.gantt-pair-summary td{color:var(--text);font-size:11px;font-weight:850}.gantt-pair-summary tr:last-child td{border-bottom:0}.gantt-pair-summary .positive{color:var(--positive)}.gantt-pair-summary .critical{color:var(--critical)}.gantt-pair-summary .neutral{color:var(--muted)}.gantt-workflow{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:6px}.gantt-workflow span{display:flex;align-items:center;gap:7px;min-width:0;min-height:30px;padding:6px 9px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--surface) 82%,var(--accent) 7%);color:var(--muted);font-size:11px;font-weight:850;white-space:nowrap}.gantt-workflow b{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:999px;background:var(--accent);color:#002b2d;font-size:10px;line-height:1}.gantt-command-panel{align-items:start}.gantt-command-panel .gantt-filter-grid,.gantt-command-panel .gantt-scenario-actions,.gantt-command-panel .gantt-work-hints{grid-column:1}.gantt-command-panel .gantt-quick-impact{grid-column:2;grid-row:2 / span 3}.gantt-impact-panel{border-color:color-mix(in srgb,var(--accent) 20%,var(--line))}.gantt-impact-summary{background:color-mix(in srgb,var(--surface) 82%,transparent)}.gantt-impact-summary span{font-size:15px}.gantt-impact-summary em{max-width:820px}.gantt-impact-panel .gantt-pair-picker{align-items:stretch}.gantt-impact-panel .gantt-pair-explain{border-radius:10px;background:color-mix(in srgb,var(--surface) 84%,transparent)}.gantt-board-legend{padding:7px 9px;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);background:color-mix(in srgb,var(--surface) 82%,transparent)}@media(max-width:1366px){.gantt-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.gantt-workflow{grid-template-columns:1fr}.gantt-command-panel .gantt-filter-grid,.gantt-command-panel .gantt-scenario-actions,.gantt-command-panel .gantt-work-hints,.gantt-command-panel .gantt-quick-impact{grid-column:1;grid-row:auto}}.gantt-project-scenario-line{display:flex;align-items:center;gap:5px;min-width:0;margin-top:4px;color:var(--muted);font-size:9px;font-weight:850}.gantt-project-scenario-line b,.gantt-project-scenario-line i,.gantt-project-scenario-line em{display:inline-flex;align-items:center;min-height:18px;max-width:112px;padding:2px 6px;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface) 78%,transparent);font-style:normal;line-height:1;text-overflow:ellipsis;white-space:nowrap}.gantt-project-scenario-line i.is-changed{border-color:color-mix(in srgb,var(--attention) 54%,var(--line));color:var(--attention)}.gantt-project-scenario-line em.is-included{border-color:color-mix(in srgb,var(--positive) 38%,var(--line));color:var(--positive)}.gantt-project-scenario-line em.is-excluded{border-color:color-mix(in srgb,var(--critical) 44%,var(--line));color:var(--critical)}.gantt-board-head-label{display:grid;gap:2px;min-width:0;line-height:1.08}.gantt-board-head-label b{color:var(--text);font-size:10px;font-weight:950;letter-spacing:.03em;text-transform:uppercase}.gantt-board-head-label em{color:var(--muted);font-size:9px;font-style:normal;font-weight:800;letter-spacing:0;text-transform:none}.gantt-row-head{align-items:start}.gantt-period{align-self:start;margin-top:2px}.gantt-bar{cursor:grab}.gantt-bar:active{cursor:grabbing}.gantt-excluded .gantt-project-scenario-line b,.gantt-excluded .gantt-project-scenario-line i{opacity:.62}@media(max-width:1366px){.gantt-project-scenario-line{flex-wrap:wrap}.gantt-project-scenario-line b,.gantt-project-scenario-line i,.gantt-project-scenario-line em{max-width:96px}}.gantt-pair-picker{grid-template-columns:minmax(220px,300px) minmax(320px,1fr) minmax(260px,.75fr);gap:9px}.gantt-pair-picker>label{min-width:0}.gantt-pair-picker>label span{display:block;margin-bottom:4px;color:var(--muted);font-size:9px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.gantt-pair-picker select{min-height:36px;font-size:13px;font-weight:900}.gantt-pair-title{display:flex;align-items:center;gap:8px;min-width:0;margin-bottom:4px}.gantt-pair-title span{flex:0 0 auto;padding:3px 7px;border:1px solid color-mix(in srgb,var(--accent) 36%,var(--line));border-radius:999px;color:var(--accent);font-size:9px;font-weight:950;letter-spacing:.03em;text-transform:uppercase}.gantt-pair-title strong{overflow:hidden;color:var(--text);font-size:15px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.gantt-pair-explain{padding:9px 10px}.gantt-pair-explain>strong{display:none}.gantt-pair-explain p{margin:0;color:var(--text);font-size:12px;font-weight:850;line-height:1.28}.gantt-pair-explain em{display:block;margin-top:5px;color:var(--muted);font-size:11px;font-style:normal;font-weight:800;line-height:1.25}.gantt-pair-chips{align-content:start;gap:5px}.gantt-pair-chips:before{content:"\413\440\430\444\438\43a\438";display:block;width:100%;color:var(--muted);font-size:9px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}@media(max-width:1366px){.gantt-pair-picker{grid-template-columns:minmax(200px,260px) minmax(0,1fr)}.gantt-pair-chips{grid-column:1 / -1}}@media(max-width:860px){.gantt-pair-picker{grid-template-columns:1fr}}.gantt-project-open .gantt-project-modal{position:fixed;inset:0;z-index:30000;display:grid;align-items:stretch;justify-items:stretch;padding:clamp(8px,1.2vw,18px);background:radial-gradient(circle at 18% 0%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 34%),color-mix(in srgb,var(--bg) 84%,rgba(0,0,0,.3))}.gantt-project-dialog{display:grid;grid-template-rows:auto minmax(0,1fr);width:100%;max-width:none;height:100%;max-height:none;min-width:0;min-height:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--surface) 92%,var(--bg));box-shadow:0 28px 80px #00000057}.gantt-project-dialog .modal-head{min-height:64px;padding:14px 18px}.gantt-project-dialog .modal-head h2{max-width:calc(100vw - 360px);font-size:clamp(22px,2vw,34px)}.gantt-project-dialog .time-series-body{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:10px;min-height:0;padding:12px 14px;overflow:hidden}.gantt-project-passport{overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface-soft) 64%,transparent)}.gantt-project-passport .time-series-passport-summary{display:grid;grid-template-columns:minmax(64px,88px) minmax(220px,1fr) minmax(220px,.75fr) max-content;gap:10px;align-items:center;min-height:46px;padding:9px 12px}.gantt-project-passport[open] .gantt-project-passport-body{max-height:min(260px,32vh);overflow:auto;padding:0 12px 12px}.gantt-project-dialog .time-series-grid-slot{min-height:0;overflow:hidden}.gantt-project-dialog .time-series-scroll{width:100%;height:100%;max-height:none;overflow:auto;scroll-padding-left:270px;scroll-padding-right:24px}.gantt-project-series{min-width:max(2240px,4412px)}.gantt-project-series .series-metric{width:236px;min-width:236px;max-width:236px;z-index:7}.gantt-project-series thead .series-metric{z-index:8}.gantt-project-data-cell,.gantt-project-series .month-head,.gantt-project-series .month-cell,.gantt-project-series .data-cell{width:58px;min-width:58px;max-width:58px}@media(max-width:1366px){.gantt-project-dialog .modal-head{min-height:54px;padding:10px 12px}.gantt-project-dialog .modal-head h2{max-width:calc(100vw - 300px);font-size:22px}.gantt-project-dialog .time-series-body{gap:8px;padding:9px}.gantt-project-dialog .time-series-scroll{scroll-padding-left:234px}.gantt-project-passport .time-series-passport-summary{grid-template-columns:72px minmax(180px,1fr) max-content}.gantt-project-passport .time-series-passport-summary em{display:none}.gantt-project-series{min-width:max(2040px,3960px)}.gantt-project-series .series-metric{width:216px;min-width:216px;max-width:216px}.gantt-project-data-cell,.gantt-project-series .month-head,.gantt-project-series .month-cell,.gantt-project-series .data-cell{width:52px;min-width:52px;max-width:52px}}.gantt-shell{width:min(100vw - 16px,1920px);margin-inline:auto}.gantt-topbar{display:grid;grid-template-columns:42px minmax(180px,260px) minmax(560px,1fr);align-items:center;gap:10px;min-height:64px;padding:10px 12px;border-radius:0 0 14px 14px}.gantt-topbar #menuButton{width:38px;min-width:38px;height:38px;min-height:38px;align-self:center;justify-self:center;padding:0;border-radius:10px}.gantt-topbar>div:first-of-type{min-width:0}.gantt-topbar h1{margin:1px 0 0;overflow:hidden;color:var(--text);font-size:22px;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.gantt-kicker{color:var(--muted);font-size:9px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.gantt-controls{display:grid;grid-template-columns:minmax(240px,1fr) minmax(240px,1fr) max-content;gap:8px;align-items:end;min-width:0}.gantt-controls label{min-width:0}.gantt-controls label span{margin-bottom:3px;font-size:8px;letter-spacing:.04em}.gantt-controls select,.gantt-controls .button{min-height:34px;height:34px;border-radius:9px;font-size:12px}.gantt-menu{top:calc(100% + 8px);left:12px;right:auto;width:min(300px,calc(100vw - 24px));z-index:5000}.gantt-main{gap:10px;padding:10px 0 18px}.gantt-command-panel{display:grid;grid-template-columns:minmax(340px,.75fr) minmax(420px,1fr) max-content minmax(280px,.55fr);grid-template-areas:"workflow filters scenario impact" "hints hints hints impact";gap:8px;padding:10px 12px;border-radius:13px}.gantt-workflow{grid-area:workflow;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;align-self:start}.gantt-workflow span{min-width:0;padding:7px 8px;border-radius:9px;font-size:10px;line-height:1.15}.gantt-filter-grid{grid-area:filters;display:grid;grid-template-columns:minmax(140px,.5fr) minmax(230px,1fr) max-content max-content;gap:7px;align-items:end}.gantt-filter-grid label span,.gantt-advanced-filters>summary,.gantt-scenario-actions>summary{font-size:8px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.gantt-filter-grid select,.gantt-filter-grid input,.gantt-advanced-filters>summary,.gantt-scenario-actions>summary{min-height:34px;border-radius:9px;font-size:12px}.gantt-scenario-actions{grid-area:scenario;align-self:end;min-width:150px}.gantt-work-hints{grid-area:hints;display:flex;flex-wrap:wrap;gap:5px;padding-top:2px}.gantt-work-hints span{padding:4px 7px;border-radius:999px;font-size:9px}.gantt-quick-impact{grid-area:impact;align-self:stretch;min-height:0;padding:8px}.quick-impact-title,.quick-impact-meta{font-size:9px;line-height:1.15}.quick-impact-chip{padding:6px 7px}.quick-impact-chip b,.quick-impact-chip strong{font-size:11px}.gantt-impact-panel{border-radius:13px;margin-top:0}.gantt-impact-summary{min-height:38px;padding:9px 12px}.gantt-impact-panel>.gantt-section-head{padding:10px 12px 6px}.gantt-impact-panel>.gantt-section-head h2{font-size:19px}.gantt-impact-panel>.gantt-section-head p{font-size:11px}.gantt-impact-panel>.gantt-metric-picker{padding:0 12px 9px}.gantt-impact-panel .gantt-pair-picker{grid-template-columns:minmax(230px,300px) minmax(360px,1fr) minmax(240px,.55fr)}.gantt-impact-panel .gantt-charts{padding:0 12px 12px}.gantt-impact-panel .gantt-chart{border-radius:12px}.gantt-workspace{gap:10px;min-height:min(520px,calc(100vh - 245px))}.gantt-project-data-link{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border:1px solid rgba(134,220,207,.34);border-radius:8px;background:#86dccf14;color:var(--accent-strong);font-size:10px;font-weight:900;line-height:1;text-decoration:none}.gantt-project-data-link:hover,.gantt-project-data-link:focus-visible{border-color:#86dccf9e;background:#86dccf29;color:var(--text)}body[data-view=gantt] .gantt-main{display:flex;flex-direction:column;gap:10px}.gantt-side,.gantt-board{border-radius:13px}@media(max-width:1500px){.gantt-command-panel{grid-template-columns:minmax(320px,.75fr) minmax(360px,1fr) max-content;grid-template-areas:"workflow filters scenario" "hints hints hints" "impact impact impact"}.gantt-quick-impact{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}@media(max-width:1180px){.gantt-topbar{grid-template-columns:42px minmax(0,1fr)}.gantt-controls{grid-column:1 / -1;grid-template-columns:1fr 1fr max-content}.gantt-command-panel,.gantt-filter-grid,.gantt-impact-panel .gantt-pair-picker{grid-template-columns:1fr;grid-template-areas:none}.gantt-workflow,.gantt-filter-grid,.gantt-scenario-actions,.gantt-work-hints,.gantt-quick-impact{grid-area:auto}}.gantt-main{display:flex;flex-direction:column;gap:10px}.gantt-command-panel{order:1}.gantt-workspace{order:2;min-height:min(520px,calc(100vh - 245px))}.gantt-main{display:flex;flex-direction:column;gap:8px}.gantt-command-panel{order:1;display:grid;grid-template-columns:minmax(560px,1fr) minmax(360px,.56fr);grid-template-areas:"filters scenario" "impact impact" "rules rules";gap:8px;padding:10px;align-items:start;min-height:0;height:auto}.gantt-workflow,.gantt-work-hints{display:none}.gantt-filter-grid{grid-area:filters;display:grid;grid-template-columns:170px minmax(210px,1fr) minmax(210px,1fr) minmax(170px,.72fr);gap:8px}.gantt-scenario-actions{grid-area:scenario;display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.gantt-quick-impact{grid-area:impact;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.gantt-scenario-rules{grid-area:rules;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.gantt-scenario-rules span{min-height:28px;padding:6px 10px;white-space:nowrap}.gantt-workspace{order:2;min-height:min(640px,calc(100vh - 170px))}.gantt-impact-panel{order:3}.gantt-filter-grid select,.gantt-filter-grid input,.gantt-scenario-actions .button{min-height:34px}@media(max-width:1360px){.gantt-command-panel{grid-template-columns:minmax(0,1fr);grid-template-areas:"filters" "scenario" "impact" "rules"}.gantt-filter-grid{grid-template-columns:150px minmax(180px,1fr) minmax(180px,1fr) 150px}.gantt-scenario-actions{justify-content:flex-start}.gantt-scenario-rules{grid-template-columns:repeat(2,minmax(0,1fr))}.gantt-workspace{min-height:min(590px,calc(100vh - 220px))}}@media(max-width:900px){.gantt-filter-grid,.gantt-quick-impact,.gantt-scenario-rules{grid-template-columns:1fr}}.gantt-project-meta-line{grid-template-columns:minmax(0,1fr) auto;gap:6px}.gantt-project-data-link{min-height:20px;padding:2px 7px;border-radius:8px;font-size:8.5px}.gantt-project-action{display:none}body[data-view=gantt] .gantt-command-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"filters scenario";align-items:end;gap:10px;min-height:0;height:auto;padding:8px 10px}body[data-view=gantt] .gantt-workflow,body[data-view=gantt] .gantt-work-hints,body[data-view=gantt] .gantt-quick-impact,body[data-view=gantt] .gantt-scenario-rules{display:none}body[data-view=gantt] .gantt-filter-grid{grid-area:filters;display:grid;grid-template-columns:150px minmax(320px,1fr) 176px 112px;align-items:end;gap:8px}body[data-view=gantt] .gantt-scenario-actions{grid-area:scenario;display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap;margin:0;min-width:112px;position:relative}body[data-view=gantt] .gantt-advanced-filters{position:relative}body[data-view=gantt] .gantt-search,body[data-view=gantt] .gantt-check,body[data-view=gantt] .gantt-advanced-filters{grid-column:auto;min-width:0;max-width:none;width:100%}body[data-view=gantt] .gantt-advanced-filters>summary,body[data-view=gantt] .gantt-scenario-actions>summary{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;white-space:nowrap}body[data-view=gantt] .gantt-advanced-filters>summary{width:100%}body[data-view=gantt] .gantt-scenario-actions>summary{width:auto;min-width:128px}@media(max-width:1360px){body[data-view=gantt] .gantt-command-panel{grid-template-columns:minmax(0,1fr);grid-template-areas:"filters" "scenario"}body[data-view=gantt] .gantt-filter-grid{grid-template-columns:150px minmax(220px,1fr) 170px 112px}body[data-view=gantt] .gantt-scenario-actions{justify-content:flex-start}}@media(max-width:780px){body[data-view=gantt] .gantt-filter-grid{grid-template-columns:1fr}}body[data-view=gantt] .gantt-filter-grid{overflow:visible}body[data-view=gantt] .gantt-check{white-space:nowrap}body[data-view=gantt] .gantt-advanced-filters>summary,body[data-view=gantt] .gantt-scenario-actions>summary{line-height:1}@media(max-width:1500px){body[data-view=gantt] .gantt-command-panel{grid-template-columns:minmax(0,1fr);grid-template-areas:"filters" "scenario";align-items:stretch}body[data-view=gantt] .gantt-filter-grid{grid-template-columns:minmax(180px,240px) minmax(320px,1fr) max-content 122px;width:100%}body[data-view=gantt] .gantt-scenario-actions{justify-content:flex-end;width:100%}}@media(max-width:980px){body[data-view=gantt] .gantt-filter-grid{grid-template-columns:1fr 1fr}body[data-view=gantt] .gantt-search{grid-column:1 / -1}}body[data-view=gantt] .gantt-command-panel{container-type:inline-size}body[data-view=gantt] .gantt-filter-grid{min-width:0}body[data-view=gantt] .gantt-filter-grid>label:first-child{min-width:0}body[data-view=gantt] .gantt-check{justify-content:flex-start;gap:8px}body[data-view=gantt] .gantt-check input{flex:0 0 auto}body[data-view=gantt] .gantt-advanced-filters,body[data-view=gantt] .gantt-scenario-actions{isolation:isolate}body[data-view=gantt] .gantt-advanced-filters>div,body[data-view=gantt] .gantt-scenario-actions .gantt-actions{z-index:40}@media(max-width:1500px){body[data-view=gantt] .gantt-filter-grid{grid-template-columns:minmax(180px,240px) minmax(280px,1fr) minmax(160px,max-content) 122px}}@media(max-width:1160px){body[data-view=gantt] .gantt-filter-grid{grid-template-columns:minmax(160px,220px) minmax(260px,1fr)}body[data-view=gantt] .gantt-check,body[data-view=gantt] .gantt-advanced-filters{grid-column:auto}body[data-view=gantt] .gantt-scenario-actions{justify-content:flex-start}}body[data-view=gantt] .gantt-command-panel{grid-template-columns:minmax(0,1fr);grid-template-areas:"filters" "scenario";align-items:stretch;gap:8px}body[data-view=gantt] .gantt-filter-grid{grid-template-columns:minmax(180px,220px) minmax(280px,1fr) minmax(170px,max-content) 124px;align-items:end;column-gap:10px;row-gap:8px}body[data-view=gantt] .gantt-search{min-width:0}body[data-view=gantt] .gantt-check{min-width:170px;max-width:210px;overflow:hidden;text-overflow:ellipsis}body[data-view=gantt] .gantt-advanced-filters>summary{min-width:0;width:124px}body[data-view=gantt] .gantt-scenario-actions{justify-content:flex-end;width:100%}body[data-view=gantt] .gantt-scenario-actions>summary{min-width:132px}@media(max-width:1280px){body[data-view=gantt] .gantt-filter-grid{grid-template-columns:minmax(170px,220px) minmax(260px,1fr)}body[data-view=gantt] .gantt-search{grid-column:auto}body[data-view=gantt] .gantt-check{grid-column:1 / 2;max-width:none;width:100%}body[data-view=gantt] .gantt-advanced-filters{grid-column:2 / 3;justify-self:end;width:132px}body[data-view=gantt] .gantt-advanced-filters>summary{width:132px}}@media(max-width:760px){body[data-view=gantt] .gantt-filter-grid{grid-template-columns:1fr}body[data-view=gantt] .gantt-check,body[data-view=gantt] .gantt-advanced-filters{grid-column:auto;justify-self:stretch;width:100%}body[data-view=gantt] .gantt-advanced-filters>summary,body[data-view=gantt] .gantt-scenario-actions>summary{width:100%}}@media(min-width:1281px){body[data-view=gantt] .gantt-command-panel{grid-template-columns:minmax(0,1fr) 132px;grid-template-areas:"filters scenario";align-items:end;padding-top:8px;padding-bottom:8px}body[data-view=gantt] .gantt-filter-grid{grid-template-columns:minmax(170px,220px) minmax(300px,1fr) minmax(160px,max-content) 118px;align-items:end}body[data-view=gantt] .gantt-check{min-width:160px;max-width:190px}body[data-view=gantt] .gantt-advanced-filters,body[data-view=gantt] .gantt-advanced-filters>summary{width:118px}body[data-view=gantt] .gantt-scenario-actions{justify-content:flex-end;align-self:end;width:132px}body[data-view=gantt] .gantt-scenario-actions>summary{width:132px;min-width:132px}}@media(min-width:1180px)and (max-width:1280px){body[data-view=gantt] .gantt-command-panel{grid-template-columns:minmax(0,1fr) 118px;grid-template-areas:"filters scenario";align-items:end;gap:7px;padding:7px 8px}body[data-view=gantt] .gantt-filter-grid{grid-template-columns:minmax(138px,170px) minmax(220px,1fr) minmax(138px,max-content) 108px;column-gap:7px;row-gap:0}body[data-view=gantt] .gantt-check{grid-column:auto;min-width:138px;max-width:152px;height:30px;min-height:30px;padding:0 7px;font-size:10px}body[data-view=gantt] .gantt-check input{width:14px;height:14px}body[data-view=gantt] .gantt-advanced-filters{grid-column:auto;justify-self:stretch;width:108px}body[data-view=gantt] .gantt-advanced-filters>summary,body[data-view=gantt] .gantt-scenario-actions>summary{width:100%;min-width:0;height:30px;min-height:30px;padding:0 8px;font-size:10px}body[data-view=gantt] .gantt-scenario-actions{justify-content:stretch;align-self:end;width:118px}body[data-view=gantt] .gantt-filter-grid select,body[data-view=gantt] .gantt-filter-grid input{min-height:30px;height:30px;font-size:10.5px}}.gantt-project-dashboard{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:9px;margin:10px 0}.gantt-project-chart{min-width:0;padding:10px;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface) 84%,transparent)}.gantt-project-chart header{display:flex;align-items:start;justify-content:space-between;gap:10px;margin-bottom:5px}.gantt-project-chart header strong,.gantt-project-chart header em{color:var(--text);font-size:11px;font-weight:950;font-style:normal}.gantt-project-chart header span{display:block;margin-top:2px;color:var(--muted);font-size:9px;font-weight:800}.gantt-project-chart svg{display:block;width:100%;height:126px}.gantt-project-chart .project-chart-grid line{stroke:color-mix(in srgb,var(--line) 58%,transparent);stroke-width:1}.gantt-project-chart .project-chart-grid text,.gantt-project-chart .project-chart-x{fill:var(--muted);font-size:8px;font-weight:800}.gantt-project-chart .project-chart-line{fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.gantt-project-chart .project-chart-line.positive,.gantt-project-chart .project-chart-dot.positive{stroke:var(--positive);fill:var(--positive)}.gantt-project-chart .project-chart-line.attention,.gantt-project-chart .project-chart-dot.attention{stroke:var(--attention);fill:var(--attention)}.gantt-project-chart .project-chart-line.critical,.gantt-project-chart .project-chart-dot.critical{stroke:var(--critical);fill:var(--critical)}.gantt-project-chart .project-chart-line.accent,.gantt-project-chart .project-chart-dot.accent{stroke:var(--accent);fill:var(--accent)}.gantt-project-chart .project-chart-line.neutral,.gantt-project-chart .project-chart-dot.neutral{stroke:var(--muted);fill:var(--muted)}.gantt-project-chart footer{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px;color:var(--muted);font-size:9px;font-weight:850}.gantt-project-chart footer span{display:inline-flex;align-items:center;gap:4px}.gantt-project-chart footer i{width:8px;height:8px;border-radius:999px;background:var(--muted)}.gantt-project-chart footer i.positive{background:var(--positive)}.gantt-project-chart footer i.attention{background:var(--attention)}.gantt-project-chart footer i.critical{background:var(--critical)}.gantt-project-chart footer i.accent{background:var(--accent)}@media(max-width:1500px){.gantt-project-dashboard{grid-template-columns:repeat(2,minmax(240px,1fr))}}@media(max-width:900px){.gantt-project-dashboard{grid-template-columns:1fr}}.gantt-project-dialog .time-series-body{grid-template-rows:auto auto auto minmax(0,1fr)}.gantt-project-dashboard{min-height:168px}.gantt-project-chart{min-height:158px}.gantt-project-chart svg .project-chart-line{fill:none}.gantt-project-chart svg .project-chart-line.positive,.gantt-project-chart svg .project-chart-line.attention,.gantt-project-chart svg .project-chart-line.critical,.gantt-project-chart svg .project-chart-line.accent,.gantt-project-chart svg .project-chart-line.neutral{fill:none}body[data-view=gantt] .gantt-board{border-radius:12px}body[data-view=gantt] .gantt-board-scroll{max-height:min(58vh,560px)}body[data-view=gantt] .gantt-table th,body[data-view=gantt] .gantt-table td{padding-top:6px;padding-bottom:6px}body[data-view=gantt] .gantt-direction-row .gantt-sticky,body[data-view=gantt] .gantt-direction-row .gantt-timeline-cell{padding-top:5px;padding-bottom:5px}body[data-view=gantt] .gantt-direction-row .gantt-row-head{min-height:28px}body[data-view=gantt] .gantt-row-head{min-height:58px;gap:8px;align-items:center}body[data-view=gantt] .gantt-project-open{font-size:11px;line-height:1.12}body[data-view=gantt] .gantt-project-meta-line{margin-top:1px;gap:6px}body[data-view=gantt] .gantt-project-meta-line small{font-size:9px;line-height:1.08}body[data-view=gantt] .gantt-project-data-link{min-height:19px;padding:2px 6px;font-size:9px}body[data-view=gantt] .gantt-project-scenario-line{margin-top:2px;gap:4px}body[data-view=gantt] .gantt-project-scenario-line b,body[data-view=gantt] .gantt-project-scenario-line i,body[data-view=gantt] .gantt-project-scenario-line em{min-height:16px;max-width:88px;padding:1px 5px;font-size:8.5px}body[data-view=gantt] .gantt-period{min-width:92px;max-width:104px;margin-top:0;font-size:9px;line-height:1.1;text-align:right}body[data-view=gantt] .gantt-lane{min-height:46px;height:46px}body[data-view=gantt] .gantt-bar{top:15px;height:15px;border-radius:7px}body[data-view=gantt] .gantt-milestone{top:8px;width:9px;height:9px}@media(max-width:1366px){body[data-view=gantt] .gantt-sticky{width:336px;min-width:336px;max-width:336px}body[data-view=gantt] .gantt-row-head{grid-template-columns:18px minmax(0,1fr) 86px}body[data-view=gantt] .gantt-period{min-width:82px;max-width:86px}}.gantt-project-control-layer{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:10px}.gantt-project-control-kpis{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:8px}.gantt-project-control-kpi,.gantt-project-timeline-card{border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:10px;background:color-mix(in srgb,var(--panel-strong) 78%,transparent);box-shadow:inset 0 1px color-mix(in srgb,#fff 4%,transparent)}.gantt-project-control-kpi{display:grid;gap:3px;min-height:58px;padding:8px 10px;border-left-width:3px}.gantt-project-control-kpi.positive{border-left-color:var(--positive)}.gantt-project-control-kpi.attention{border-left-color:var(--attention)}.gantt-project-control-kpi.critical{border-left-color:var(--critical)}.gantt-project-control-kpi span,.gantt-project-timeline-head strong{color:var(--muted);font-size:10px;font-weight:950;text-transform:uppercase}.gantt-project-control-kpi strong{color:var(--text);font-size:14px;line-height:1.05;font-weight:950}.gantt-project-control-kpi.positive strong{color:var(--positive)}.gantt-project-control-kpi.attention strong{color:var(--attention)}.gantt-project-control-kpi.critical strong{color:var(--critical)}.gantt-project-control-kpi em{color:var(--muted);font-size:9px;font-style:normal;font-weight:750;line-height:1.18}.gantt-project-timeline-card{display:grid;align-content:center;gap:10px;min-height:124px;padding:12px}.gantt-project-timeline-head,.gantt-project-timeline-foot{display:flex;justify-content:space-between;gap:10px}.gantt-project-timeline-head span,.gantt-project-timeline-foot span{color:var(--muted);font-size:9px;font-weight:850}.gantt-project-timeline-track{position:relative;height:18px;border-radius:999px;background:color-mix(in srgb,var(--line) 54%,transparent);overflow:visible}.gantt-project-timeline-progress{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 70%,transparent),color-mix(in srgb,var(--positive) 72%,transparent))}.gantt-project-timeline-fact,.gantt-project-timeline-milestone{position:absolute;top:50%;transform:translate(-50%,-50%);width:12px;height:12px;border-radius:999px;border:2px solid var(--panel);box-shadow:0 0 0 1px color-mix(in srgb,var(--line) 72%,transparent),0 8px 16px #0000002e;z-index:2}.gantt-project-timeline-fact{width:4px;height:28px;border:0;border-radius:4px;background:var(--text);opacity:.72}.gantt-project-timeline-milestone.done{background:var(--positive)}.gantt-project-timeline-milestone.planned{background:var(--muted)}.gantt-project-timeline-milestone.attention{background:var(--attention)}.gantt-project-timeline-milestone.critical{background:var(--critical)}@media(max-width:1500px){.gantt-project-control-layer{grid-template-columns:1fr}}@media(max-width:900px){.gantt-project-control-kpis{grid-template-columns:1fr 1fr}.gantt-project-timeline-head,.gantt-project-timeline-foot{flex-direction:column;gap:4px}}body[data-view=gantt] .gantt-main{padding:8px 10px 16px;gap:8px}body[data-view=gantt] .gantt-command-panel{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);grid-template-areas:"filters impact" "hints scenario";gap:8px;padding:8px}body[data-view=gantt] .gantt-workflow{display:none}body[data-view=gantt] .gantt-filter-grid{grid-area:filters;display:grid;grid-template-columns:180px minmax(260px,1fr) 154px max-content;align-items:end;gap:8px}body[data-view=gantt] .gantt-filter-grid label,body[data-view=gantt] .gantt-advanced-filters>summary,body[data-view=gantt] .gantt-scenario-actions>summary{min-height:34px;border-radius:10px}body[data-view=gantt] .gantt-filter-grid label span{font-size:9px;line-height:1}body[data-view=gantt] .gantt-filter-grid select,body[data-view=gantt] .gantt-filter-grid input{min-height:34px;font-size:12px}body[data-view=gantt] .gantt-check{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 10px;white-space:nowrap}body[data-view=gantt] .gantt-work-hints{grid-area:hints;display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:34px}body[data-view=gantt] .gantt-work-hints span{min-height:26px;padding:5px 9px;border-radius:999px;font-size:10px}body[data-view=gantt] .gantt-quick-impact{grid-area:impact;display:grid;grid-template-columns:1fr;gap:4px;align-content:center;min-height:72px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:12px;background:color-mix(in srgb,var(--panel-strong) 72%,transparent)}body[data-view=gantt] .quick-impact-title,body[data-view=gantt] .quick-impact-meta{display:block;color:var(--muted);font-size:10px;font-weight:850}body[data-view=gantt] .gantt-quick-impact>div{display:flex;flex-wrap:wrap;gap:5px}body[data-view=gantt] .quick-impact-chip{min-height:24px;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:950}body[data-view=gantt] .gantt-scenario-actions{grid-area:scenario;justify-self:end;align-self:center}body[data-view=gantt] .gantt-scenario-rules{display:none}body[data-view=gantt] .gantt-impact-panel{max-height:46px;overflow:hidden;margin:0}body[data-view=gantt] .gantt-impact-panel[open]{max-height:430px}body[data-view=gantt] .gantt-impact-summary{min-height:42px;padding:9px 12px}body[data-view=gantt] .gantt-impact-panel>.gantt-section-head{display:none}body[data-view=gantt] .gantt-workspace{grid-template-columns:220px minmax(0,1fr);gap:8px;min-height:min(590px,calc(100vh - 198px))}body[data-view=gantt] .gantt-side{padding:8px}body[data-view=gantt] .gantt-side .gantt-section-head.compact{margin-bottom:6px}body[data-view=gantt] .gantt-direction-actions{display:grid;gap:6px}body[data-view=gantt] .gantt-direction-action{min-height:54px;padding:7px 8px}body[data-view=gantt] .gantt-direction-action strong{font-size:12px}body[data-view=gantt] .gantt-direction-action small{font-size:9px}body[data-view=gantt] .gantt-board{padding:7px}body[data-view=gantt] .gantt-board-legend{min-height:28px;padding:5px 8px}body[data-view=gantt] .gantt-board-scroll{max-height:min(59vh,575px)}@media(max-width:1366px){body[data-view=gantt] .gantt-command-panel{grid-template-columns:minmax(0,1fr);grid-template-areas:"impact" "filters" "hints"}body[data-view=gantt] .gantt-filter-grid{grid-template-columns:160px minmax(240px,1fr) 150px max-content}body[data-view=gantt] .gantt-scenario-actions{position:absolute;right:18px;top:92px}body[data-view=gantt] .gantt-workspace{grid-template-columns:210px minmax(0,1fr)}}body[data-view=gantt] .gantt-main{display:flex;flex-direction:column;align-items:stretch;gap:8px}body[data-view=gantt] .gantt-impact-panel{order:2;max-height:238px;min-height:0;overflow:hidden}body[data-view=gantt] .gantt-impact-panel[open]{max-height:238px}body[data-view=gantt] .gantt-impact-panel>.gantt-metric-picker{padding:8px 10px 4px}body[data-view=gantt] .gantt-impact-panel .gantt-pair-picker{display:grid;grid-template-columns:300px minmax(0,1fr);align-items:end;gap:8px;max-height:58px;overflow:hidden}body[data-view=gantt] .gantt-impact-panel .gantt-pair-explain{min-height:0;padding:6px 8px;font-size:10px}body[data-view=gantt] .gantt-impact-panel .gantt-pair-explain p,body[data-view=gantt] .gantt-impact-panel .gantt-pair-explain em{display:none}body[data-view=gantt] .gantt-impact-panel .gantt-charts{grid-template-columns:repeat(3,minmax(220px,1fr));gap:8px;padding:6px 10px 10px;max-height:160px;overflow:hidden}body[data-view=gantt] .gantt-impact-panel .gantt-chart{min-height:146px;padding:7px}body[data-view=gantt] .gantt-impact-panel .gantt-chart h3{margin:0 0 3px;font-size:11px}body[data-view=gantt] .gantt-impact-panel .gantt-chart svg{height:94px}body[data-view=gantt] .gantt-impact-panel .gantt-chart-legend{margin-top:3px;gap:7px;font-size:9px}body[data-view=gantt] .gantt-workspace{order:3;min-height:min(500px,calc(100vh - 360px))}body[data-view=gantt] .gantt-command-panel{grid-template-areas:"impact impact" "filters scenario"}body[data-view=gantt] .gantt-quick-impact{grid-template-columns:190px minmax(0,1fr);grid-template-areas:"title chips" "meta chips";min-height:54px;padding:7px 10px}body[data-view=gantt] .quick-impact-title{grid-area:title}body[data-view=gantt] .quick-impact-meta{grid-area:meta}body[data-view=gantt] .gantt-quick-impact>div{grid-area:chips;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;align-content:center}body[data-view=gantt] .quick-impact-chip{min-height:28px;justify-content:center}body[data-view=gantt] .gantt-work-hints{display:none}body[data-view=gantt] .gantt-impact-panel,body[data-view=gantt] .gantt-impact-panel[open]{max-height:318px}body[data-view=gantt] .gantt-impact-panel>.gantt-section-head{display:grid;padding:8px 10px 4px}body[data-view=gantt] .gantt-impact-panel>.gantt-section-head h2{font-size:14px;margin:0}body[data-view=gantt] .gantt-impact-panel>.gantt-section-head p{font-size:10px;margin:0}body[data-view=gantt] .gantt-impact-panel .gantt-pair-explain,body[data-view=gantt] .gantt-impact-panel .gantt-pair-summary{display:none}body[data-view=gantt] .gantt-impact-panel .gantt-pair-picker label{min-height:46px}body[data-view=gantt] .gantt-impact-panel .gantt-pair-picker label span{font-size:9px}body[data-view=gantt] .gantt-impact-panel .gantt-pair-picker select{min-height:34px}body[data-view=gantt] .gantt-impact-panel .gantt-pair-chips{display:flex;flex-wrap:wrap;align-content:end;gap:5px;max-height:46px;overflow:hidden}body[data-view=gantt] .gantt-impact-panel .gantt-pair-chips span{min-height:22px;padding:4px 8px;font-size:9px}body[data-view=gantt] .gantt-impact-panel .gantt-custom-metrics{display:none}body[data-view=gantt] .gantt-impact-panel .gantt-custom-metrics.is-active{display:flex;max-height:54px;overflow:auto}body[data-view=gantt] .gantt-impact-panel .gantt-charts{max-height:184px}body[data-view=gantt] .gantt-impact-panel .gantt-chart{min-height:172px}body[data-view=gantt] .gantt-impact-panel .gantt-chart svg{height:116px}body[data-view=gantt] .gantt-workspace{min-height:min(460px,calc(100vh - 430px))}body[data-view=gantt] .gantt-board-scroll{max-height:min(38vh,430px)}@media(max-width:1366px){body[data-view=gantt] .gantt-command-panel{grid-template-areas:"impact" "filters"}body[data-view=gantt] .gantt-quick-impact{min-height:50px}body[data-view=gantt] .gantt-impact-panel,body[data-view=gantt] .gantt-impact-panel[open]{max-height:286px}body[data-view=gantt] .gantt-impact-panel .gantt-charts{max-height:162px}body[data-view=gantt] .gantt-impact-panel .gantt-chart{min-height:150px}body[data-view=gantt] .gantt-impact-panel .gantt-chart svg{height:96px}body[data-view=gantt] .gantt-workspace{min-height:min(360px,calc(100vh - 470px))}}body[data-view=gantt] .gantt-board-scroll{max-height:min(50vh,500px)}@media(max-width:1366px){body[data-view=gantt] .gantt-impact-panel,body[data-view=gantt] .gantt-impact-panel[open]{max-height:206px}body[data-view=gantt] .gantt-impact-panel .gantt-charts{max-height:128px}body[data-view=gantt] .gantt-impact-panel .gantt-chart{min-height:118px}body[data-view=gantt] .gantt-impact-panel .gantt-chart svg{height:70px}body[data-view=gantt] .gantt-workspace{min-height:min(430px,calc(100vh - 390px))}body[data-view=gantt] .gantt-board-scroll{max-height:min(42vh,420px)}}@media(max-width:1366px){body[data-view=gantt] .gantt-impact-panel,body[data-view=gantt] .gantt-impact-panel[open]{max-height:316px;height:316px}body[data-view=gantt] .gantt-impact-summary{min-height:30px;padding:6px 10px}body[data-view=gantt] .gantt-impact-panel>.gantt-section-head{min-height:0;padding:6px 10px 2px}body[data-view=gantt] .gantt-impact-panel>.gantt-section-head p{display:none}body[data-view=gantt] .gantt-impact-panel>.gantt-metric-picker{padding:5px 10px 3px;max-height:60px}body[data-view=gantt] .gantt-impact-panel .gantt-pair-picker{max-height:50px}body[data-view=gantt] .gantt-impact-panel .gantt-pair-picker label{min-height:38px}body[data-view=gantt] .gantt-impact-panel .gantt-pair-picker select{min-height:30px}body[data-view=gantt] .gantt-impact-panel .gantt-charts{max-height:142px}body[data-view=gantt] .gantt-impact-panel .gantt-chart{min-height:132px}body[data-view=gantt] .gantt-impact-panel .gantt-chart svg{height:78px}body[data-view=gantt] .gantt-workspace{min-height:min(330px,calc(100vh - 550px))}body[data-view=gantt] .gantt-board-scroll{max-height:min(34vh,360px)}}.gantt-project-strategy-compare{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:10px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface) 88%,transparent)}.gantt-project-strategy-compare-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.gantt-project-strategy-compare-head strong{color:var(--text);font-size:13px;font-weight:950}.gantt-project-strategy-compare-head span{color:var(--muted);font-size:10px;font-weight:800;text-align:right}.gantt-project-compare-cards{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));gap:7px}.gantt-project-compare-card{min-width:0;padding:8px 9px;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-left:3px solid var(--muted);border-radius:10px;background:color-mix(in srgb,var(--surface-2) 70%,transparent)}.gantt-project-compare-card.positive{border-left-color:var(--positive)}.gantt-project-compare-card.attention{border-left-color:var(--attention)}.gantt-project-compare-card.critical{border-left-color:var(--critical)}.gantt-project-compare-card.neutral{border-left-color:var(--muted)}.gantt-project-compare-card span{display:block;color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase}.gantt-project-compare-card strong{display:block;margin-top:3px;color:var(--text);font-size:13px;font-weight:950;white-space:nowrap}.gantt-project-compare-card.positive strong{color:var(--positive)}.gantt-project-compare-card.attention strong{color:var(--attention)}.gantt-project-compare-card.critical strong{color:var(--critical)}.gantt-project-compare-card em{display:block;margin-top:2px;color:var(--muted);font-size:9px;font-style:normal;font-weight:750}.gantt-project-compare-charts{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:8px}.gantt-project-compare-charts .gantt-project-chart{min-height:142px}.gantt-project-dialog .project-series-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface) 82%,transparent)}.gantt-project-dialog .project-series-section-head strong{display:block;color:var(--text);font-size:13px;font-weight:950}.gantt-project-dialog .project-series-section-head span{display:block;margin-top:2px;color:var(--muted);font-size:10px;font-weight:780}.gantt-project-dialog .project-series-section-head em{color:var(--muted);font-size:10px;font-style:normal;font-weight:900;white-space:nowrap}@media(max-width:1360px){.gantt-project-compare-cards{grid-template-columns:repeat(4,minmax(112px,1fr))}.gantt-project-compare-charts{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media(max-width:860px){.gantt-project-strategy-compare-head{display:block}.gantt-project-strategy-compare-head span{display:block;margin-top:3px;text-align:left}.gantt-project-compare-cards,.gantt-project-compare-charts{grid-template-columns:1fr}.gantt-project-dialog .project-series-section-head{display:block}.gantt-project-dialog .project-series-section-head em{display:block;margin-top:4px}}.gantt-project-dialog .time-series-body{display:flex;flex-direction:column;gap:10px;align-content:initial;overflow:auto}.gantt-project-dialog .gantt-project-dashboard{flex:0 0 auto;display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:9px;min-height:0;height:auto;overflow:visible}.gantt-project-dialog .gantt-project-passport,.gantt-project-dialog .gantt-project-summary{flex:0 0 auto}.gantt-project-dialog .gantt-project-control-layer,.gantt-project-dialog .gantt-project-strategy-compare{grid-column:1 / -1}.gantt-project-dialog .project-series-section-head{flex:0 0 auto;margin-top:4px;position:relative;z-index:1}.gantt-project-dialog .time-series-grid-slot{flex:0 0 auto;min-height:260px;height:auto;overflow:visible}.gantt-project-dialog .time-series-scroll{max-height:45vh;overflow:auto}@media(max-width:1360px){.gantt-project-dialog .gantt-project-dashboard{grid-template-columns:repeat(2,minmax(240px,1fr))}}@media(max-width:900px){.gantt-project-dialog .gantt-project-dashboard{grid-template-columns:1fr}}body[data-view=gantt] .gantt-command-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(132px,148px);grid-template-areas:"filters scenario" "impact impact";gap:8px;padding:10px 12px;align-items:end}body[data-view=gantt] .gantt-command-panel .gantt-filter-grid{grid-area:filters;display:grid;grid-template-columns:minmax(150px,180px) minmax(280px,1fr) minmax(148px,max-content) max-content;gap:8px;align-items:end;min-width:0}body[data-view=gantt] .gantt-command-panel .gantt-filter-grid label span{margin-bottom:3px;color:var(--muted);font-size:9px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}body[data-view=gantt] .gantt-command-panel .gantt-filter-grid select,body[data-view=gantt] .gantt-command-panel .gantt-filter-grid input,body[data-view=gantt] .gantt-command-panel .gantt-advanced-filters>summary,body[data-view=gantt] .gantt-command-panel .gantt-scenario-actions>summary{height:34px;min-height:34px;border-radius:10px;font-size:11px}body[data-view=gantt] .gantt-command-panel .gantt-check{height:34px;min-height:34px;padding:0 10px;white-space:nowrap}body[data-view=gantt] .gantt-command-panel .gantt-scenario-actions{grid-area:scenario;width:100%;min-width:0;max-width:148px;align-self:end;justify-self:end;position:relative;left:auto;right:auto;z-index:12}body[data-view=gantt] .gantt-command-panel .gantt-scenario-actions>summary{width:100%;min-width:0;max-width:148px;justify-content:center}body[data-view=gantt] .gantt-command-panel .gantt-scenario-actions:not([open]) .gantt-actions{display:none}body[data-view=gantt] .gantt-command-panel .gantt-scenario-actions[open] .gantt-actions{display:grid;position:absolute;top:calc(100% + 6px);right:0;left:auto;width:min(320px,calc(100vw - 28px));z-index:40}body[data-view=gantt] .gantt-command-panel .gantt-work-hints,body[data-view=gantt] .gantt-command-panel .gantt-scenario-rules{display:none}body[data-view=gantt] .gantt-command-panel .gantt-quick-impact{grid-area:impact;min-width:0;min-height:38px;display:grid;grid-template-columns:minmax(190px,.7fr) repeat(3,minmax(145px,.5fr)) minmax(220px,1fr);gap:7px;align-items:center;padding:7px 8px;border-radius:12px}body[data-view=gantt] .quick-impact-title,body[data-view=gantt] .quick-impact-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px}body[data-view=gantt] .quick-impact-chip{min-width:0;justify-content:space-between;border-radius:10px}body[data-view=gantt] .quick-impact-chip strong{white-space:nowrap}body[data-view=gantt] .quick-impact-meta{margin-left:0;text-align:right}body[data-view=gantt] .gantt-impact-panel{margin-top:8px}@media(max-width:1366px){body[data-view=gantt] .gantt-command-panel{grid-template-columns:minmax(0,1fr) minmax(120px,136px)}body[data-view=gantt] .gantt-command-panel .gantt-filter-grid{grid-template-columns:minmax(132px,170px) minmax(220px,1fr) minmax(128px,max-content) max-content}body[data-view=gantt] .gantt-command-panel .gantt-quick-impact{grid-template-columns:repeat(3,minmax(0,1fr))}body[data-view=gantt] .quick-impact-title,body[data-view=gantt] .quick-impact-meta{grid-column:1 / -1;text-align:left}}@media(max-width:900px){body[data-view=gantt] .gantt-command-panel{grid-template-columns:1fr;grid-template-areas:"filters" "scenario" "impact"}body[data-view=gantt] .gantt-command-panel .gantt-filter-grid,body[data-view=gantt] .gantt-command-panel .gantt-quick-impact{grid-template-columns:1fr}}body[data-view=gantt] .gantt-impact-panel>.gantt-metric-picker{display:block;padding:8px 12px;border-top:1px solid color-mix(in srgb,var(--line) 58%,transparent)}body[data-view=gantt] .gantt-impact-panel .gantt-pair-picker{display:grid;grid-template-columns:minmax(230px,330px) minmax(0,1fr);grid-template-areas:"select explain" "chips chips";gap:8px 10px;align-items:start}body[data-view=gantt] .gantt-impact-panel .gantt-pair-picker>label{grid-area:select;min-width:0;display:grid;gap:4px}body[data-view=gantt] .gantt-impact-panel .gantt-pair-picker>label span{display:block;margin:0;color:var(--muted);font-size:9px;font-weight:950;letter-spacing:.04em;line-height:1.1;text-transform:uppercase}body[data-view=gantt] .gantt-impact-panel .gantt-pair-picker select{width:100%;min-width:0;height:34px;min-height:34px;font-size:11px}body[data-view=gantt] .gantt-impact-panel .gantt-pair-explain{grid-area:explain;min-width:0;align-self:stretch}body[data-view=gantt] .gantt-impact-panel .gantt-pair-explain p,body[data-view=gantt] .gantt-impact-panel .gantt-pair-explain em{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body[data-view=gantt] .gantt-impact-panel .gantt-pair-chips{grid-area:chips;display:flex;flex-wrap:wrap;gap:6px;min-width:0}body[data-view=gantt] .gantt-impact-panel .gantt-pair-chips span{min-height:22px;padding:5px 8px;border-radius:999px;font-size:9.5px;line-height:1}@media(max-width:900px){body[data-view=gantt] .gantt-impact-panel .gantt-pair-picker{grid-template-columns:1fr;grid-template-areas:"select" "explain" "chips"}}.gantt-project-open .project-dashboard-nav{position:sticky;top:0;z-index:30;display:flex;flex-wrap:wrap;gap:6px;padding:8px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:12px;background:color-mix(in srgb,var(--panel) 92%,transparent);box-shadow:0 10px 24px #00000024;backdrop-filter:blur(10px)}.gantt-project-open .project-dashboard-nav button{min-height:30px;padding:5px 12px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--surface-soft) 70%,transparent);color:var(--text);font-size:11px;font-weight:950}.gantt-project-open .project-dashboard-nav button:hover,.gantt-project-open .project-dashboard-nav button:focus-visible{border-color:var(--accent);color:var(--accent-strong);outline:none}.gantt-project-open .project-dashboard-section{display:grid;gap:9px;scroll-margin-top:62px}.gantt-project-open .project-dashboard-section-head{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:4px 2px 0}.gantt-project-open .project-dashboard-section-head strong{color:var(--text);font-size:16px;line-height:1.1;font-weight:950}.gantt-project-open .project-dashboard-section-head span{max-width:720px;color:var(--muted);font-size:11px;font-weight:800;line-height:1.25;text-align:right}.gantt-project-open .gantt-project-dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:9px}.gantt-project-open .gantt-project-dashboard-grid.compact{grid-template-columns:repeat(2,minmax(220px,1fr))}.gantt-project-open .gantt-project-data-section{min-height:420px}@media(max-width:1500px){.gantt-project-open .gantt-project-dashboard-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}}@media(max-width:900px){.gantt-project-open .gantt-project-dashboard-grid,.gantt-project-open .gantt-project-dashboard-grid.compact{grid-template-columns:1fr}.gantt-project-open .project-dashboard-section-head{align-items:start;flex-direction:column}.gantt-project-open .project-dashboard-section-head span{text-align:left}}@media(max-width:1366px){body[data-view=gantt] .gantt-command-panel{grid-template-columns:1fr;grid-template-areas:"filters" "scenario" "impact";align-items:stretch;row-gap:9px}body[data-view=gantt] .gantt-command-panel .gantt-scenario-actions{grid-area:scenario;justify-self:start;align-self:start;width:auto;max-width:none;position:relative;z-index:3}body[data-view=gantt] .gantt-command-panel .gantt-scenario-actions>summary{width:auto;min-width:136px;max-width:none;padding-inline:18px}body[data-view=gantt] .gantt-command-panel .gantt-quick-impact{grid-area:impact;position:relative;z-index:1;margin-top:0}}body[data-view=gantt] .gantt-command-panel .gantt-scenario-menu{grid-area:scenario;justify-self:start;align-self:start;position:relative;z-index:8}body[data-view=gantt] .gantt-scenario-menu>summary{display:inline-flex;align-items:center;justify-content:center;min-height:34px;min-width:136px;padding:0 18px;border:1px solid color-mix(in srgb,var(--line) 74%,transparent);border-radius:10px;background:color-mix(in srgb,var(--brand) 20%,var(--surface));color:var(--text);cursor:pointer;font-size:11px;font-weight:950;letter-spacing:.02em;list-style:none;text-transform:uppercase}body[data-view=gantt] .gantt-scenario-menu>summary::-webkit-details-marker{display:none}body[data-view=gantt] .gantt-scenario-menu:not([open]) .gantt-actions{display:none}body[data-view=gantt] .gantt-scenario-menu[open] .gantt-actions{display:grid;position:absolute;top:calc(100% + 6px);left:0;width:min(320px,calc(100vw - 28px));gap:7px;padding:8px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:12px;background:var(--surface);box-shadow:var(--shadow);z-index:40}.gantt-project-dialog .gantt-project-dashboard,.gantt-project-open .gantt-project-dashboard{display:grid;grid-template-columns:1fr;gap:10px;min-height:0;height:auto;overflow:visible}.gantt-project-open .project-dashboard-nav,.gantt-project-open .project-dashboard-section,.gantt-project-open .project-diagnostic-panel,.gantt-project-open .project-contribution-panel{grid-column:1 / -1}.gantt-project-open .project-dashboard-nav{align-items:center;justify-content:flex-start}.gantt-project-open .project-dashboard-nav button{width:auto;min-width:0;max-width:none}.gantt-chart-fact-zone{fill:color-mix(in srgb,var(--accent, #48d8c4) 12%,transparent)}.gantt-chart-fact-boundary{stroke:color-mix(in srgb,var(--accent, #48d8c4) 58%,transparent);stroke-width:1;stroke-dasharray:4 5}.gantt-chart-fact-label{fill:color-mix(in srgb,var(--text) 78%,transparent);font-size:8px;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.gantt-current-year-marker line{stroke:var(--warning, #f4a51c);stroke-width:1.25;stroke-dasharray:5 7;opacity:.86}.gantt-current-year-marker text{fill:var(--warning, #f4a51c);font-size:7.4px;font-weight:900;letter-spacing:.02em;text-transform:uppercase;paint-order:stroke;stroke:color-mix(in srgb,var(--surface, #103f41) 86%,transparent);stroke-width:2.5px}body[data-view=gantt] .gantt-impact-panel{display:block;order:2;overflow:visible;margin-bottom:12px;padding-bottom:12px}body[data-view=gantt] .gantt-impact-panel[open]{height:auto;max-height:none}body[data-view=gantt] .gantt-impact-panel .gantt-charts,body[data-view=gantt] .gantt-impact-panel>.gantt-charts{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:10px;align-items:stretch;overflow:visible;height:auto;max-height:none;min-height:252px;margin-top:10px}body[data-view=gantt] .gantt-impact-panel .gantt-chart{display:grid;grid-template-rows:auto minmax(190px,auto) auto;min-height:254px;height:auto;max-height:none;overflow:visible}body[data-view=gantt] .gantt-impact-panel .gantt-chart svg{display:block;width:100%;height:190px;min-height:190px;max-height:none}body[data-view=gantt] .gantt-workspace{order:3;margin-top:0}@media(max-width:1500px){body[data-view=gantt] .gantt-impact-panel .gantt-charts,body[data-view=gantt] .gantt-impact-panel>.gantt-charts{grid-template-columns:repeat(2,minmax(300px,1fr));min-height:518px}}@media(max-width:980px){body[data-view=gantt] .gantt-impact-panel .gantt-charts,body[data-view=gantt] .gantt-impact-panel>.gantt-charts{grid-template-columns:1fr;min-height:0}}body[data-view=gantt] .gantt-impact-panel .gantt-charts,body[data-view=gantt] .gantt-impact-panel>.gantt-charts{grid-auto-rows:minmax(254px,auto);min-height:0}@media(max-width:1500px){body[data-view=gantt] .gantt-impact-panel .gantt-charts,body[data-view=gantt] .gantt-impact-panel>.gantt-charts{min-height:0}}body[data-view=gantt] .scenario-verdict-title{padding-left:7px;border-left:3px solid var(--muted);color:var(--text)}body[data-view=gantt] .scenario-verdict-title.positive{border-left-color:var(--positive);color:var(--positive)}body[data-view=gantt] .scenario-verdict-title.attention{border-left-color:var(--attention);color:var(--attention)}body[data-view=gantt] .scenario-verdict-title.critical{border-left-color:var(--critical);color:var(--critical)}body[data-view=gantt] .gantt-quick-impact>.quick-impact-chips{min-width:0}body[data-view=gantt] .gantt-actions button:disabled{opacity:.46;cursor:not-allowed;filter:saturate(.35)}body[data-view=gantt] .gantt-scenario-menu:not([open])>.gantt-scenario-popover{display:none}body[data-view=gantt] .gantt-scenario-menu[open]>.gantt-scenario-popover{display:grid;position:absolute;top:calc(100% + 6px);left:0;width:min(360px,calc(100vw - 28px));gap:9px;padding:10px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:12px;background:var(--surface);box-shadow:var(--shadow);z-index:45}body[data-view=gantt] .gantt-scenario-passport{display:grid;gap:7px}body[data-view=gantt] .gantt-scenario-passport label{display:grid;gap:4px}body[data-view=gantt] .gantt-scenario-passport label>span{color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase}body[data-view=gantt] .gantt-scenario-passport input,body[data-view=gantt] .gantt-scenario-passport textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;padding:8px 9px;background:var(--surface-soft);color:var(--text);font:inherit;resize:vertical}body[data-view=gantt] .gantt-scenario-passport small{color:var(--muted);font-size:9px;line-height:1.35}body[data-view=gantt] .gantt-scenario-menu[open]>.gantt-scenario-popover>.gantt-actions{display:grid;position:static;width:auto;grid-template-columns:1fr 1fr;gap:7px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}body[data-view=gantt] .gantt-scenario-popover .gantt-actions #saveScenarioButton{grid-column:1 / -1;order:-1}body[data-view=gantt] .gantt-saved-scenario-passport[hidden]{display:none}body[data-view=gantt] .gantt-saved-scenario-passport{display:grid;gap:8px;margin:8px 0 4px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--accent-soft) 38%,var(--surface))}body[data-view=gantt] .saved-scenario-passport-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}body[data-view=gantt] .saved-scenario-passport-label{color:var(--muted);font-size:9px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}body[data-view=gantt] .saved-scenario-passport-head h3{margin:2px 0 0;color:var(--text);font-size:14px;line-height:1.2}body[data-view=gantt] .saved-scenario-verdict{max-width:44%;padding-left:8px;border-left:3px solid var(--muted);color:var(--text);font-size:11px;line-height:1.3;text-align:right}body[data-view=gantt] .saved-scenario-verdict.positive{border-left-color:var(--positive);color:var(--positive)}body[data-view=gantt] .saved-scenario-verdict.attention{border-left-color:var(--attention);color:var(--attention)}body[data-view=gantt] .saved-scenario-verdict.critical{border-left-color:var(--critical);color:var(--critical)}body[data-view=gantt] .saved-scenario-rationale{margin:0;color:var(--text);font-size:11px;line-height:1.4}body[data-view=gantt] .saved-scenario-passport-meta{display:flex;flex-wrap:wrap;gap:5px 14px;color:var(--muted);font-size:9.5px}body[data-view=gantt] .saved-scenario-passport-meta b{color:var(--text)}body[data-view=gantt] .saved-scenario-passport-deltas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}body[data-view=gantt] .saved-scenario-passport-deltas .quick-impact-chip{min-width:0}body[data-view=gantt] .saved-scenario-passport-action{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:7px;border-top:1px solid color-mix(in srgb,var(--line) 76%,transparent);color:var(--muted);font-size:10px;line-height:1.35}body[data-view=gantt] .saved-scenario-passport-action b{color:var(--text)}body[data-view=gantt] .saved-scenario-passport-action a{flex:0 0 auto;padding:7px 10px;border:1px solid var(--accent);border-radius:8px;background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent);font-weight:900;text-decoration:none}body[data-view=gantt] .saved-scenario-passport-action a:hover{background:color-mix(in srgb,var(--accent) 24%,transparent)}body[data-view=gantt] .saved-scenario-passport-action.is-muted{justify-content:flex-start}body[data-view=gantt] .saved-scenario-passport-action.is-existing{border-top-color:color-mix(in srgb,var(--positive) 58%,var(--line))}body[data-view=gantt] .saved-scenario-passport-action.is-existing b{color:var(--positive)}body[data-view=gantt] .saved-scenario-passport-action.is-existing a{border-color:var(--positive);background:color-mix(in srgb,var(--positive) 14%,transparent);color:var(--positive)}body[data-view=gantt] .saved-scenario-passport-action.is-existing span em{display:block;margin-top:3px;color:var(--text);font-size:10px;font-style:normal;font-weight:800}body[data-view=gantt] .saved-scenario-passport-action.is-existing.tone-attention{border-top-color:color-mix(in srgb,var(--attention) 62%,var(--line))}body[data-view=gantt] .saved-scenario-passport-action.is-existing.tone-attention b,body[data-view=gantt] .saved-scenario-passport-action.is-existing.tone-attention a{border-color:var(--attention);color:var(--attention)}body[data-view=gantt] .saved-scenario-passport-action.is-existing.tone-attention a{background:color-mix(in srgb,var(--attention) 14%,transparent)}body[data-view=gantt] .saved-scenario-passport-action.is-existing.tone-critical{border-top-color:color-mix(in srgb,var(--critical) 62%,var(--line))}body[data-view=gantt] .saved-scenario-passport-action.is-existing.tone-critical b,body[data-view=gantt] .saved-scenario-passport-action.is-existing.tone-critical a{border-color:var(--critical);color:var(--critical)}body[data-view=gantt] .saved-scenario-passport-action.is-existing.tone-critical a{background:color-mix(in srgb,var(--critical) 14%,transparent)}@media(max-width:760px){body[data-view=gantt] .saved-scenario-passport-head{display:grid}body[data-view=gantt] .saved-scenario-verdict{max-width:none;text-align:left}body[data-view=gantt] .saved-scenario-passport-deltas{grid-template-columns:1fr}body[data-view=gantt] .saved-scenario-passport-action{display:grid}}body[data-view=gantt] .gantt-shell{padding-top:8px}body[data-view=gantt] .gantt-topbar{min-height:70px;border:1px solid color-mix(in srgb,var(--line-strong) 58%,transparent);border-radius:14px;background:linear-gradient(105deg,color-mix(in srgb,var(--surface) 94%,var(--accent) 6%),color-mix(in srgb,var(--surface) 98%,#38bdf8 2%));box-shadow:0 10px 28px #00181a29}:root[data-theme=dark] body[data-view=gantt] .gantt-topbar{background:linear-gradient(105deg,#04373afa,#032a2ef5)}body[data-view=gantt] .gantt-topbar h1{font-size:clamp(21px,1.55vw,28px);font-weight:780;letter-spacing:-.025em}body[data-view=gantt] .gantt-command-panel,body[data-view=gantt] .gantt-impact-panel,body[data-view=gantt] .gantt-workspace{border-color:color-mix(in srgb,var(--line-strong) 52%,transparent);border-radius:14px;box-shadow:0 12px 30px #00181a1f}body[data-view=gantt] .gantt-command-panel{gap:10px;padding:11px}body[data-view=gantt] .gantt-filter-grid select,body[data-view=gantt] .gantt-filter-grid input,body[data-view=gantt] .gantt-filter-grid button,body[data-view=gantt] .gantt-scenario-actions>summary{min-height:36px;border-radius:10px}body[data-view=gantt] .gantt-command-panel .planning-horizon-card{min-height:72px;padding:11px 13px;border-color:color-mix(in srgb,var(--line-strong) 48%,transparent);border-radius:12px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface-soft) 76%,transparent),color-mix(in srgb,var(--surface) 68%,transparent));box-shadow:inset 0 1px color-mix(in srgb,white 8%,transparent);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}body[data-view=gantt] .gantt-command-panel .planning-horizon-card.is-active{border-color:var(--accent);background:linear-gradient(145deg,color-mix(in srgb,var(--accent-soft) 58%,var(--surface)),color-mix(in srgb,var(--surface) 86%,var(--accent) 14%));box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 15%,transparent)}body[data-view=gantt] .gantt-impact-panel{padding:12px;background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--accent) 6%,transparent),transparent 34%),color-mix(in srgb,var(--surface) 96%,transparent)}body[data-view=gantt] .gantt-impact-summary{min-height:42px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--line-strong) 44%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface-soft) 62%,transparent)}body[data-view=gantt] .gantt-pair-picker{border-color:color-mix(in srgb,var(--line-strong) 44%,transparent);border-radius:11px;background:color-mix(in srgb,var(--surface-soft) 58%,transparent)}body[data-view=gantt] .gantt-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}body[data-view=gantt] .gantt-chart{min-width:0;padding:12px;border-color:color-mix(in srgb,var(--line-strong) 48%,transparent);border-radius:12px;background:radial-gradient(circle at 18% 0%,color-mix(in srgb,var(--accent) 7%,transparent),transparent 42%),color-mix(in srgb,var(--surface-soft) 62%,transparent);box-shadow:0 8px 22px #00181a1c}body[data-view=gantt] .gantt-chart h3{font-size:14px;letter-spacing:-.01em}body[data-view=gantt] .gantt-chart svg{width:100%;height:176px}body[data-view=gantt] .gantt-chart .strategy-line{stroke:#38bdf8;stroke-width:2.1px;stroke-dasharray:8 5}body[data-view=gantt] .gantt-chart .current-line{stroke:var(--accent);stroke-width:2.7px}body[data-view=gantt] .gantt-chart .scenario-line{stroke-width:2.7px;filter:drop-shadow(0 2px 3px color-mix(in srgb,var(--attention) 25%,transparent))}body[data-view=gantt] .gantt-workspace{overflow:hidden;background:color-mix(in srgb,var(--surface) 96%,transparent)}body[data-view=gantt] .gantt-side{border-right:1px solid color-mix(in srgb,var(--line-strong) 42%,transparent);background:color-mix(in srgb,var(--surface-soft) 54%,transparent)}body[data-view=gantt] .gantt-side-card{border-color:color-mix(in srgb,var(--line-strong) 44%,transparent);border-radius:11px;background:color-mix(in srgb,var(--surface) 72%,transparent)}body[data-view=gantt] .gantt-timeline-head{position:sticky;top:0;z-index:15;box-shadow:0 6px 16px #00181a1f}body[data-view=gantt] .gantt-project-row{transition:background-color .13s ease}body[data-view=gantt] .gantt-project-row:nth-child(2n){background:color-mix(in srgb,var(--surface-soft) 30%,transparent)}body[data-view=gantt] .gantt-project-row:hover{background:color-mix(in srgb,var(--accent) 7%,transparent)}body[data-view=gantt] .gantt-bar{box-shadow:0 5px 14px #00181a2e}body[data-view=gantt] .gantt-milestone{filter:drop-shadow(0 2px 3px rgba(0,20,22,.28))}@media(hover:hover){body[data-view=gantt] .gantt-command-panel .planning-horizon-card:hover{border-color:color-mix(in srgb,var(--accent) 62%,var(--line));transform:translateY(-2px)}}@media(max-width:980px){body[data-view=gantt] .gantt-charts{grid-template-columns:1fr}body[data-view=gantt] .gantt-chart svg{height:160px}}@media(max-width:700px){body[data-view=gantt] .gantt-topbar,body[data-view=gantt] .gantt-command-panel,body[data-view=gantt] .gantt-impact-panel,body[data-view=gantt] .gantt-workspace{border-radius:11px}body[data-view=gantt] .gantt-command-panel .planning-horizon-card{min-height:64px}}body[data-view=gantt] .gantt-impact-panel .gantt-charts,body[data-view=gantt] .gantt-impact-panel>.gantt-charts{grid-template-columns:repeat(2,minmax(0,1fr));width:auto;min-width:0}@media(max-width:980px){body[data-view=gantt] .gantt-impact-panel .gantt-charts,body[data-view=gantt] .gantt-impact-panel>.gantt-charts{grid-template-columns:1fr}}body[data-view=gantt] .gantt-command-panel{overflow:visible;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--brand) 7%,transparent),transparent 34%),color-mix(in srgb,var(--surface) 97%,transparent)}body[data-view=gantt] .gantt-filter-grid>label,body[data-view=gantt] .gantt-advanced-filters,body[data-view=gantt] .gantt-scenario-menu{min-width:0}body[data-view=gantt] .gantt-filter-grid select,body[data-view=gantt] .gantt-filter-grid input,body[data-view=gantt] .gantt-advanced-filters>summary,body[data-view=gantt] .gantt-scenario-menu>summary{border-color:color-mix(in srgb,var(--line-strong) 46%,transparent);background:color-mix(in srgb,var(--surface-soft) 62%,transparent);transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease}body[data-view=gantt] .gantt-filter-grid select:focus,body[data-view=gantt] .gantt-filter-grid input:focus,body[data-view=gantt] .gantt-advanced-filters>summary:focus-visible,body[data-view=gantt] .gantt-scenario-menu>summary:focus-visible{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 16%,transparent)}body[data-view=gantt] .gantt-check{border:1px solid color-mix(in srgb,var(--line-strong) 40%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface-soft) 48%,transparent)}body[data-view=gantt] .gantt-check input{accent-color:var(--brand)}body[data-view=gantt] .gantt-quick-impact{grid-template-columns:minmax(150px,.45fr) minmax(220px,.75fr) minmax(420px,1.6fr);gap:9px 12px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--line-strong) 42%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--brand) 6%,transparent),transparent 32%),color-mix(in srgb,var(--surface-soft) 52%,transparent)}body[data-view=gantt] .quick-impact-title{color:var(--text);font-size:10px;font-weight:950;letter-spacing:.035em;text-transform:uppercase}body[data-view=gantt] .quick-impact-meta{color:var(--muted);text-align:left}body[data-view=gantt] .quick-impact-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;min-width:0}body[data-view=gantt] .quick-impact-chip{min-height:34px;padding:6px 9px;border:1px solid color-mix(in srgb,var(--line-strong) 42%,transparent);border-left:3px solid var(--muted);background:color-mix(in srgb,var(--surface) 70%,transparent);font-variant-numeric:tabular-nums}body[data-view=gantt] .quick-impact-chip.positive{border-left-color:var(--positive)}body[data-view=gantt] .quick-impact-chip.attention{border-left-color:var(--attention)}body[data-view=gantt] .quick-impact-chip.critical{border-left-color:var(--critical)}body[data-view=gantt] .gantt-impact-summary{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:8px 18px}body[data-view=gantt] .gantt-impact-summary>span{font-size:clamp(16px,1.35vw,21px);letter-spacing:-.018em}body[data-view=gantt] .gantt-impact-summary>em{min-width:0;color:var(--muted);line-height:1.35;text-align:right;white-space:normal}body[data-view=gantt] .gantt-summary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}body[data-view=gantt] .gantt-summary>span{min-height:25px;display:inline-flex;align-items:center;padding:5px 8px;border-color:color-mix(in srgb,var(--line-strong) 42%,transparent);background:color-mix(in srgb,var(--surface-soft) 54%,transparent);font-variant-numeric:tabular-nums}body[data-view=gantt] .gantt-pair-picker{box-shadow:inset 0 1px color-mix(in srgb,white 6%,transparent)}body[data-view=gantt] .gantt-chart{overflow:hidden}body[data-view=gantt] .gantt-chart h3{min-height:34px;display:flex;align-items:center;padding-bottom:8px;border-bottom:1px solid color-mix(in srgb,var(--line-strong) 34%,transparent)}body[data-view=gantt] .gantt-chart-legend{min-height:28px;padding-top:7px;border-top:1px solid color-mix(in srgb,var(--line-strong) 28%,transparent)}body[data-view=gantt] .gantt-side .gantt-section-head{position:sticky;top:0;z-index:12;padding:8px 9px;border-bottom:1px solid color-mix(in srgb,var(--line-strong) 42%,transparent);background:color-mix(in srgb,var(--surface-soft) 94%,transparent);backdrop-filter:blur(8px)}body[data-view=gantt] .gantt-side-card{box-shadow:inset 0 1px color-mix(in srgb,white 5%,transparent)}body[data-view=gantt] .gantt-direction-row{background:linear-gradient(90deg,color-mix(in srgb,var(--brand) 9%,transparent),transparent 46%),color-mix(in srgb,var(--surface-soft) 76%,transparent);box-shadow:inset 3px 0 color-mix(in srgb,var(--brand) 72%,transparent)}body[data-view=gantt] .gantt-row-head{background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:8px 0 18px #00181a1a}body[data-view=gantt] .gantt-project-main{line-height:1.25}body[data-view=gantt] .gantt-project-meta-line,body[data-view=gantt] .gantt-project-scenario-line{margin-top:3px}body[data-view=gantt] .gantt-bar{border:1px solid color-mix(in srgb,white 16%,transparent)}@media(max-width:1366px){body[data-view=gantt] .gantt-quick-impact{grid-template-columns:minmax(150px,.45fr) minmax(210px,.7fr) minmax(0,1.6fr)}body[data-view=gantt] .quick-impact-title,body[data-view=gantt] .quick-impact-meta{grid-column:auto}}@media(max-width:900px){body[data-view=gantt] .gantt-quick-impact{grid-template-columns:1fr}body[data-view=gantt] .quick-impact-title,body[data-view=gantt] .quick-impact-meta,body[data-view=gantt] .quick-impact-chips{grid-column:1}body[data-view=gantt] .quick-impact-meta{white-space:normal}body[data-view=gantt] .gantt-impact-summary{grid-template-columns:1fr}body[data-view=gantt] .gantt-impact-summary>em{text-align:left}body[data-view=gantt] .gantt-summary{justify-content:flex-start}}@media(max-width:560px){body[data-view=gantt] .quick-impact-chips{grid-template-columns:1fr}body[data-view=gantt] .quick-impact-chip{width:100%;box-sizing:border-box}body[data-view=gantt] .gantt-chart h3{min-height:0}}body[data-view=gantt] .gantt-planning-horizons .planning-horizon-card{--horizon-accent: var(--brand);position:relative;overflow:hidden}body[data-view=gantt] .gantt-planning-horizons .planning-horizon-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--horizon-accent),transparent 78%);opacity:.72}body[data-view=gantt] .gantt-planning-horizons .planning-horizon-card:nth-child(2){--horizon-accent: #45d9c2}body[data-view=gantt] .gantt-planning-horizons .planning-horizon-card:nth-child(3){--horizon-accent: #38bdf8}body[data-view=gantt] .gantt-command-panel .gantt-quick-impact{grid-area:impact;display:grid;grid-template-columns:minmax(180px,.7fr) minmax(230px,.9fr) minmax(520px,1.8fr);align-items:center;width:100%;min-width:0;max-width:100%;box-sizing:border-box}body[data-view=gantt] .gantt-command-panel .quick-impact-title,body[data-view=gantt] .gantt-command-panel .quick-impact-meta,body[data-view=gantt] .gantt-command-panel .quick-impact-chips{min-width:0;max-width:100%}body[data-view=gantt] .gantt-command-panel .quick-impact-title,body[data-view=gantt] .gantt-command-panel .quick-impact-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body[data-view=gantt] .gantt-command-panel .quick-impact-chips{display:grid;grid-template-columns:repeat(3,minmax(148px,1fr));gap:8px}body[data-view=gantt] .gantt-command-panel .quick-impact-chip{display:grid;grid-template-columns:minmax(54px,auto) minmax(0,1fr);align-items:center;column-gap:8px;min-width:0;white-space:normal}body[data-view=gantt] .gantt-planning-horizons .planning-horizon-card:nth-child(4){--horizon-accent: #a78bfa}body[data-view=gantt] .gantt-planning-horizons .planning-horizon-card.is-active{border-color:var(--horizon-accent);box-shadow:0 10px 24px color-mix(in srgb,var(--horizon-accent) 16%,transparent),inset 0 1px color-mix(in srgb,white 10%,transparent)}body[data-view=gantt] .gantt-planning-horizons .planning-horizon-card.is-active:before{height:4px;opacity:1}body[data-view=gantt] .gantt-full-range-button{border-color:color-mix(in srgb,var(--line-strong) 48%,transparent);background:color-mix(in srgb,var(--surface-soft) 62%,transparent);color:var(--muted)}body[data-view=gantt] .gantt-full-range-button:hover,body[data-view=gantt] .gantt-full-range-button:focus-visible{border-color:var(--brand);color:var(--text)}body[data-view=gantt] .gantt-impact-summary{cursor:pointer}body[data-view=gantt] .gantt-impact-summary:after{content:"\2304";grid-column:3;color:var(--brand);font-size:18px;font-style:normal;line-height:1;transition:transform .15s ease}body[data-view=gantt] .gantt-impact-panel[open]>.gantt-impact-summary:after{transform:rotate(180deg)}body[data-view=gantt] .gantt-workspace{border-top:3px solid color-mix(in srgb,var(--brand) 62%,transparent)}body[data-view=gantt] .gantt-direction-toggle{min-width:0;padding:9px;border:1px solid color-mix(in srgb,var(--line-strong) 44%,transparent);border-radius:11px;background:linear-gradient(105deg,color-mix(in srgb,var(--brand) 7%,transparent),transparent 58%),color-mix(in srgb,var(--surface) 74%,transparent);box-shadow:inset 0 1px color-mix(in srgb,white 5%,transparent);transition:border-color .14s ease,transform .14s ease,background-color .14s ease}body[data-view=gantt] .gantt-direction-toggle strong{color:var(--text);font-size:12px}body[data-view=gantt] .gantt-direction-toggle small{display:block;margin-top:3px;color:var(--muted);line-height:1.25}body[data-view=gantt] .gantt-direction-toggle .button{min-height:30px;border-color:color-mix(in srgb,var(--brand) 48%,var(--line));background:color-mix(in srgb,var(--brand) 9%,transparent)}@media(hover:hover){body[data-view=gantt] .gantt-direction-toggle:hover{border-color:color-mix(in srgb,var(--brand) 62%,var(--line));transform:translateY(-1px)}}body[data-view=gantt] .gantt-board{min-width:0;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,#38bdf8 5%,transparent),transparent 32%),color-mix(in srgb,var(--surface) 98%,transparent)}body[data-view=gantt] .gantt-board-legend{position:sticky;left:0;z-index:18;gap:9px 14px;border:1px solid color-mix(in srgb,var(--line-strong) 42%,transparent);border-radius:9px;background:color-mix(in srgb,var(--surface-soft) 90%,transparent);backdrop-filter:blur(8px)}body[data-view=gantt] .gantt-board-legend span{white-space:nowrap}body[data-view=gantt] .gantt-board-scroll{scrollbar-color:color-mix(in srgb,var(--brand) 55%,transparent) color-mix(in srgb,var(--surface-soft) 70%,transparent);scrollbar-width:thin;border:1px solid color-mix(in srgb,var(--line-strong) 36%,transparent);border-radius:10px}body[data-view=gantt] .gantt-project-open{transition:color .12s ease}body[data-view=gantt] .gantt-project-open:hover,body[data-view=gantt] .gantt-project-open:focus-visible{color:var(--brand)}body[data-view=gantt] tr:has(.gantt-project-scenario-line .is-changed) .gantt-row-head{box-shadow:inset 3px 0 0 var(--attention),8px 0 18px #00181a1a}body[data-view=gantt] .gantt-excluded .gantt-row-head{filter:saturate(.56);opacity:.72}body[data-view=gantt] .gantt-bar.changed{box-shadow:0 0 0 2px color-mix(in srgb,var(--attention) 30%,transparent),0 5px 14px #00181a33}body[data-view=gantt] .gantt-table{table-layout:fixed;width:calc(var(--gantt-project-width) + var(--gantt-timeline-width));min-width:calc(var(--gantt-project-width) + var(--gantt-timeline-width))}body[data-view=gantt] .gantt-sticky{width:var(--gantt-project-width);min-width:var(--gantt-project-width);max-width:var(--gantt-project-width)}body[data-view=gantt] .gantt-month{width:var(--gantt-month-width);min-width:var(--gantt-month-width);max-width:var(--gantt-month-width)}body[data-view=gantt] .gantt-timeline-cell{width:var(--gantt-timeline-width);min-width:var(--gantt-timeline-width);background-size:var(--gantt-month-width) 100%}body[data-view=gantt] .gantt-lane{width:var(--gantt-timeline-width);min-width:var(--gantt-timeline-width)}@media(max-width:900px){body[data-view=gantt] .gantt-impact-summary:after{grid-column:2;grid-row:1;justify-self:end}body[data-view=gantt] .gantt-direction-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){body[data-view=gantt] .gantt-topbar{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px 10px;padding:10px}body[data-view=gantt] .gantt-controls{grid-column:1 / -1;display:grid;grid-template-columns:1fr;gap:7px;width:100%;min-width:0}body[data-view=gantt] .gantt-controls label,body[data-view=gantt] .gantt-controls select,body[data-view=gantt] .gantt-controls .button{width:100%;min-width:0;box-sizing:border-box}body[data-view=gantt] .gantt-filter-grid{grid-template-columns:1fr}body[data-view=gantt] .gantt-filter-grid>*,body[data-view=gantt] .gantt-scenario-menu,body[data-view=gantt] .gantt-scenario-menu>summary{width:100%;min-width:0;box-sizing:border-box}body[data-view=gantt] .gantt-direction-toggle{display:grid;grid-template-columns:minmax(0,1fr);gap:7px}body[data-view=gantt] .gantt-direction-toggle .button{width:100%}body[data-view=gantt] .gantt-board-legend{overflow-x:auto;flex-wrap:nowrap}}@media(max-width:350px){body[data-view=gantt] .gantt-planning-horizons,body[data-view=gantt] .gantt-direction-actions{grid-template-columns:1fr}}body[data-view=gantt] .gantt-impact-panel,body[data-view=gantt] .gantt-impact-panel[open]{overflow:visible;max-height:none}body[data-view=gantt] .gantt-impact-panel>.gantt-metric-picker{overflow:visible;max-height:none}body[data-view=gantt] .gantt-impact-panel .gantt-charts,body[data-view=gantt] .gantt-impact-panel>.gantt-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:12px;align-items:stretch;width:100%;max-width:100%;height:auto;min-height:0;max-height:none;overflow:visible}body[data-view=gantt] .gantt-impact-panel .gantt-chart{display:grid;grid-template-rows:auto minmax(178px,auto) auto;min-width:0;min-height:250px;overflow:hidden}body[data-view=gantt] .gantt-impact-panel .gantt-chart svg{display:block;width:100%;min-width:0;height:184px;max-height:184px}body[data-view=gantt] .gantt-impact-panel .gantt-chart h3,body[data-view=gantt] .gantt-impact-panel .gantt-chart-legend{min-width:0;overflow:hidden}body[data-view=gantt] .gantt-impact-panel .gantt-chart h3 span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){body[data-view=gantt] .gantt-impact-panel .gantt-charts,body[data-view=gantt] .gantt-impact-panel>.gantt-charts{grid-template-columns:1fr}}body[data-view=gantt]{overflow-x:hidden}body[data-view=gantt] .gantt-shell{width:min(1880px,calc(100vw - 24px));max-width:calc(100vw - 24px);margin-inline:auto;box-sizing:border-box}body[data-view=gantt] .gantt-topbar{display:grid;grid-template-columns:minmax(230px,.42fr) minmax(0,1fr);align-items:center;gap:14px;width:100%;max-width:100%;overflow:visible;box-sizing:border-box}body[data-view=gantt] .gantt-topbar>*{min-width:0}body[data-view=gantt] .gantt-controls{display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,1fr) 44px minmax(118px,auto);align-items:end;gap:8px;min-width:0;max-width:100%}body[data-view=gantt] .gantt-controls label,body[data-view=gantt] .gantt-controls select,body[data-view=gantt] .gantt-controls .button{min-width:0;max-width:100%;box-sizing:border-box}body[data-view=gantt] .gantt-command-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"filters scenario" "rules rules";gap:10px;overflow:hidden}body[data-view=gantt] .gantt-command-panel .gantt-filter-grid{grid-area:filters;display:grid;grid-template-columns:minmax(150px,.22fr) minmax(280px,1fr) minmax(148px,auto);gap:10px;align-items:end;min-width:0;max-width:100%}body[data-view=gantt] .gantt-command-panel .gantt-filter-grid label:nth-child(n+4):not(.gantt-check){display:none}body[data-view=gantt] .gantt-command-panel .gantt-filter-grid>*,body[data-view=gantt] .gantt-command-panel .gantt-filter-grid label,body[data-view=gantt] .gantt-command-panel .gantt-filter-grid select,body[data-view=gantt] .gantt-command-panel .gantt-filter-grid input{min-width:0;max-width:100%;box-sizing:border-box}body[data-view=gantt] .gantt-command-panel .gantt-scenario-menu{grid-area:scenario;justify-self:end;min-width:132px;max-width:180px}body[data-view=gantt] .gantt-command-panel .gantt-scenario-menu>summary{width:100%;min-width:0;justify-content:center;white-space:nowrap}body[data-view=gantt] .gantt-command-panel .gantt-scenario-rules{grid-area:rules;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;min-width:0;max-width:100%}body[data-view=gantt] .gantt-command-panel .gantt-scenario-rules span{min-width:0;overflow:hidden;text-overflow:ellipsis}body[data-view=gantt] .gantt-planning-horizons{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;width:100%;max-width:100%;overflow:hidden}body[data-view=gantt] .gantt-planning-horizons .planning-horizon-card{min-width:0;max-width:100%;box-sizing:border-box}body[data-view=gantt] .gantt-impact-panel{overflow:hidden}body[data-view=gantt] .gantt-main{display:flex;flex-direction:column;gap:12px}body[data-view=gantt] .gantt-command-panel{order:1}body[data-view=gantt] .gantt-workspace{order:2;display:grid;grid-template-columns:220px minmax(0,1fr);min-height:min(650px,calc(100vh - 210px));overflow:hidden}body[data-view=gantt] .gantt-board,body[data-view=gantt] .gantt-board-scroll{min-width:0}body[data-view=gantt] .gantt-board-scroll{min-height:min(610px,calc(100vh - 250px));max-height:min(720px,calc(100vh - 210px));overflow:auto}body[data-view=gantt] .gantt-impact-panel{order:3;margin:0}body[data-view=gantt] .gantt-impact-panel:not([open]){min-height:0;padding:0 14px}body[data-view=gantt] .gantt-impact-panel:not([open])>:not(summary){display:none}body[data-view=gantt] .gantt-impact-panel>.gantt-impact-summary{min-height:48px}body[data-view=gantt] .gantt-table,body[data-view=gantt] .gantt-table>colgroup>col:first-child,body[data-view=gantt] .gantt-table th.gantt-sticky,body[data-view=gantt] .gantt-table td.gantt-sticky{width:var(--gantt-project-width);min-width:var(--gantt-project-width);max-width:var(--gantt-project-width);box-sizing:border-box}body[data-view=gantt] .gantt-table th.gantt-sticky,body[data-view=gantt] .gantt-table td.gantt-sticky{overflow:hidden}@media(max-width:1180px){body[data-view=gantt] .gantt-workspace{grid-template-columns:200px minmax(0,1fr)}}@media(max-width:860px){body[data-view=gantt] .gantt-workspace{grid-template-columns:1fr}body[data-view=gantt] .gantt-side{max-height:220px;overflow:auto}}@media(max-width:1366px){body[data-view=gantt] .gantt-topbar{grid-template-columns:minmax(190px,.32fr) minmax(0,1fr)}body[data-view=gantt] .gantt-controls{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) 40px minmax(108px,auto)}body[data-view=gantt] .gantt-command-panel .gantt-scenario-rules{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-view=gantt] .gantt-planning-horizons{grid-template-columns:repeat(4,minmax(130px,1fr))}}@media(max-width:1040px){body[data-view=gantt] .gantt-topbar,body[data-view=gantt] .gantt-controls,body[data-view=gantt] .gantt-command-panel{grid-template-columns:1fr}body[data-view=gantt] .gantt-command-panel{grid-template-areas:"filters" "scenario" "rules"}body[data-view=gantt] .gantt-command-panel .gantt-filter-grid,body[data-view=gantt] .gantt-planning-horizons{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-view=gantt] .gantt-command-panel .gantt-scenario-menu{justify-self:stretch;max-width:none}}body[data-view=gantt] .gantt-command-panel{grid-template-columns:minmax(0,1fr) minmax(148px,auto);grid-template-areas:"filters scenario" "impact impact" "rules rules";align-items:stretch;overflow:visible}body[data-view=gantt] .gantt-command-panel .gantt-quick-impact{grid-area:impact;display:grid;grid-template-columns:minmax(180px,.7fr) minmax(230px,.9fr) minmax(520px,1.8fr);align-items:center;width:100%;max-width:100%;min-width:0;box-sizing:border-box}body[data-view=gantt] .gantt-command-panel .quick-impact-title,body[data-view=gantt] .gantt-command-panel .quick-impact-meta{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body[data-view=gantt] .gantt-command-panel .quick-impact-chips{display:grid;grid-template-columns:repeat(3,minmax(148px,1fr));gap:8px;min-width:0;max-width:100%}body[data-view=gantt] .gantt-command-panel .quick-impact-chip{display:grid;grid-template-columns:minmax(54px,auto) minmax(0,1fr);align-items:center;column-gap:8px;min-width:0;max-width:100%;white-space:normal}body[data-view=gantt] .gantt-command-panel .quick-impact-chip b{min-width:0;overflow:hidden;text-overflow:ellipsis}body[data-view=gantt] .gantt-command-panel .quick-impact-chip strong{justify-self:end;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1366px){body[data-view=gantt] .gantt-command-panel .gantt-quick-impact{grid-template-columns:minmax(160px,.6fr) minmax(190px,.72fr) minmax(0,1.9fr)}body[data-view=gantt] .gantt-command-panel .quick-impact-chips{grid-template-columns:repeat(3,minmax(132px,1fr))}}@media(max-width:1040px){body[data-view=gantt] .gantt-command-panel{grid-template-columns:1fr;grid-template-areas:"filters" "scenario" "impact" "rules"}body[data-view=gantt] .gantt-command-panel .gantt-quick-impact{grid-template-columns:1fr}body[data-view=gantt] .gantt-command-panel .quick-impact-title,body[data-view=gantt] .gantt-command-panel .quick-impact-meta,body[data-view=gantt] .gantt-command-panel .quick-impact-chips{grid-column:1}body[data-view=gantt] .gantt-command-panel .quick-impact-title,body[data-view=gantt] .gantt-command-panel .quick-impact-meta{white-space:normal}}@media(max-width:720px){body[data-view=gantt] .gantt-command-panel .quick-impact-chips{grid-template-columns:1fr}}}
