.sectors,.sector-cards{--sector-ci:#3e47a3;--sector-res:var(--green-600)}.sector-segment--ci,.sector-card--ci{--sector-c:var(--sector-ci);--sector-ink:var(--sector-ci);--sector-tint:#eceefa;--sector-track:#dfe2f4}.sector-segment--res,.sector-card--res{--sector-c:var(--sector-res);--sector-ink:var(--green-ink);--sector-tint:#e5f4eb;--sector-track:#d3ecdd}.sector-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.sector-card{border:1px solid var(--line);border-radius:var(--r-card);background:#fff;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"dial count""value value""name name";align-content:start;min-width:0;padding:22px;display:grid}.sector-dial{grid-area:dial;place-items:center;width:64px;height:64px;margin-bottom:18px;display:grid;position:relative}.sector-dial:before{content:"";background:var(--sector-tint);border-radius:50%;position:absolute;top:8px;bottom:8px;left:8px;right:8px}.sector-ring{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.sector-ring-track{stroke:var(--sector-track)}.sector-ring-arc{stroke:var(--sector-c)}.sector-icon{width:32px;height:32px;color:var(--sector-c);position:relative}.sector-value{font-size:var(--fs-lead);color:var(--sector-ink);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:value;font-weight:700;line-height:1}.sector-value small{font-size:var(--fs-small)}.sector-name{color:var(--ink);overflow-wrap:break-word;grid-area:name;margin-top:10px;font-weight:600;line-height:1.35}.sector-count{font-size:var(--fs-small);color:var(--muted);text-align:right;white-space:nowrap;grid-area:count;justify-self:end;padding:2px 0 0 10px;line-height:1.3}.sector-card--total{--sector-c:var(--mint);--sector-ink:#fff;--sector-tint:#ffffff1f;--sector-track:#ffffff29;background:var(--navy);border-color:var(--navy)}.sector-card--total .sector-icon{color:#fff}.sector-card--total .sector-name{color:var(--mint)}.sector-card--total .sector-count{color:#ffffffd1}.sector-ring-arc.is-drawing{transition:stroke-dashoffset 1.1s cubic-bezier(.25,.8,.3,1)}@media print{.sector-ring-arc{stroke-dashoffset:0!important}}@media (max-width:1023px){.sector-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:680px){.sector-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sector-card{border-radius:var(--r-inner);padding:16px 14px 14px}.sector-dial{width:52px;height:52px;margin-bottom:14px}.sector-dial:before{top:7px;bottom:7px;left:7px;right:7px}.sector-icon{width:26px;height:26px}.sector-value{font-size:var(--fs-lead)}.sector-name{font-size:var(--fs-body);margin-top:8px}.sector-count{font-size:var(--fs-small);padding-left:8px}}@media (max-width:374px){.sector-card{grid-template-columns:minmax(0,1fr);grid-template-areas:"dial""value""name""count"}.sector-count{text-align:left;justify-self:start;padding:6px 0 0}}.process{padding:var(--section) 0;background:#fff}.process--tint{background:var(--surface)}.process-steps{border-radius:var(--r-card);background:#fff;margin:8px 0 0;padding:0;list-style:none;display:grid;overflow:hidden}.process-step{grid-template-columns:40px minmax(0,15rem) minmax(0,1fr);align-items:baseline;gap:4px 24px;padding:20px clamp(20px,3vw,32px);display:grid}.process-step+.process-step{border-top:1px solid var(--line)}.process-num{font-size:var(--fs-body);color:var(--green-ink);font-variant-numeric:tabular-nums;font-weight:800}.process-title{font-size:var(--fs-body);color:var(--navy);margin:0;font-weight:700;line-height:1.4}.process-body{min-width:0}.process-text{color:var(--ink);margin:0;line-height:1.5}.process-step--schedule{color:#fff;background:var(--navy)}.process-step--schedule+.process-step{border-top-color:#0000}.process-step--schedule .process-num{color:var(--mint)}.process-step--schedule .process-title{color:#fff}.process-step--schedule .process-text{color:#ffffffe0}.process-time{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:10px 0 0;display:flex}.process-duration{font-size:var(--fs-small);color:var(--navy);background:var(--mint);border-radius:var(--r-pill);padding:5px 10px;font-weight:700;line-height:1.35}.process-link{min-height:24px;font-size:var(--fs-small);color:var(--mint);text-underline-offset:3px;align-items:center;font-weight:600;text-decoration:underline;display:inline-flex}@media (pointer:coarse){.process-link{min-height:44px}}.process-link:hover{color:#fff}@media (max-width:759px){.process-step{grid-template-columns:32px minmax(0,1fr)}.process-body{grid-column:2}}.schedule{padding:var(--section) 0;background:var(--surface)}.schedule-sub{max-width:76ch}.schedule--block{background:0 0;margin-top:clamp(56px,6vw,88px);padding:0;scroll-margin-top:8px}.schedule-title{font-size:var(--t-sub);letter-spacing:-.01em;color:var(--navy);text-align:center;margin:0 0 .5em;font-weight:700;line-height:1.2}.schedule-sub--block{color:var(--ink);text-align:center;margin:0 auto 2rem}.gantt{--g1:#70c498;--g2:#55b183;--g3:#3e9a6e;--g4:#2e7a56;--g5:#1d5d40;--g-line:#e3e7ef;--g-band:#f5f6fa;--gl:17.5rem;border-radius:var(--r-card);box-shadow:var(--shadow-card);background:#fff;margin:8px 0 0;padding:28px 32px 22px}.gantt-phase--1{--gc:var(--g1)}.gantt-phase--2{--gc:var(--g2)}.gantt-phase--3{--gc:var(--g3)}.gantt-phase--4{--gc:var(--g4)}.gantt-phase--5{--gc:var(--g5)}.gantt-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 40px;margin-bottom:22px;display:flex}.gantt-total{flex-wrap:wrap;align-items:baseline;column-gap:8px;margin:0;display:flex}.gantt-total-num{font-size:var(--fs-heading);color:var(--navy);font-weight:700;line-height:1}.gantt-total-unit{font-size:var(--fs-lead);color:var(--navy);font-weight:700}.gantt-total-label{font-size:var(--fs-body);color:var(--muted);flex-basis:100%;margin-top:6px}.gantt-legend{max-width:640px;font-size:var(--fs-small);color:var(--ink);flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;list-style:none;display:flex}.gantt-legend li{align-items:center;gap:7px;display:flex}.gantt-key{border-radius:var(--r-mark);background:var(--gc);flex:none;width:10px;height:10px}.gantt-plot{position:relative}.gantt-row{grid-template-columns:var(--gl) repeat(20, minmax(0, 1fr));align-items:center;min-height:34px;display:grid}.gantt-label{grid-area:1/1;align-items:center;gap:10px;min-width:0;padding-right:18px;display:flex}.gantt-name{min-width:0;font-size:var(--fs-body);color:var(--ink);line-height:1.3}.gantt-dur{font-size:var(--fs-small);color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto}.gantt-ref{color:var(--muted);margin-left:2px;font-weight:700}.gantt-axis .gantt-row{min-height:0}.gantt-axis-title{font-size:var(--fs-small);color:var(--muted)}.gantt-month{font-size:var(--fs-small);letter-spacing:.04em;text-align:center;text-transform:uppercase;color:var(--navy);border-radius:var(--r-inner) var(--r-inner) 0 0;grid-row:1;padding:7px 0 5px;font-weight:700}.gantt-month--odd{background:var(--g-band)}.gantt-week{font-size:var(--fs-small);text-align:center;color:var(--muted);font-variant-numeric:tabular-nums;border-bottom:1px solid var(--g-line);grid-row:1;padding:3px 0 7px}.gantt-rows{margin:0;padding:0 0 6px;list-style:none;position:relative}.gantt-rows:before{content:"";top:0;bottom:0;right:0;left:var(--gl);background:linear-gradient(90deg, var(--g-line) 0 1px, transparent 1px) 0 0 / 5% 100% repeat-x, linear-gradient(90deg, var(--g-band) 0 50%, transparent 50%) 0 0 / 40% 100% repeat-x;border-right:1px solid var(--g-line);pointer-events:none;position:absolute}.gantt-rows>li{position:relative}.gantt-rows>li+li{border-top:1px solid var(--g-line)}.gantt-row--phase .gantt-name,.gantt-phase>.gantt-row .gantt-name,.gantt-milestone .gantt-name{color:var(--navy);font-weight:700}.gantt-tasks{margin:0 0 6px;padding:0;list-style:none;position:relative}.gantt-tasks:before{content:"";border-radius:var(--r-mark);background:var(--gc);opacity:.45;width:2px;position:absolute;top:2px;bottom:6px;left:4px}.gantt-tasks .gantt-label{padding-left:20px}.gantt-bar{border-radius:var(--r-mark);grid-row:1;height:14px;margin:0 2px;position:relative}.gantt-bar:before{content:"";border-radius:inherit;background:var(--gc);position:absolute;top:0;bottom:0;left:0;right:0}.gantt-bar--span{border-radius:var(--r-mark);height:6px}.gantt-mark{border-radius:var(--r-mark);background:var(--navy);grid-row:1;width:12px;height:12px;transform:translate(-50%)rotate(45deg);box-shadow:0 0 0 2px #fff}.gm-0{grid-column:2;justify-self:start}.gantt-tip{white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (hover:hover){.gantt-row:hover{background:#131a6e09}.gantt-row:hover>.gantt-bar:before{filter:brightness(1.08)saturate(1.1)}.gantt-row:hover>.gantt-bar>.gantt-tip{z-index:2;width:auto;height:auto;font-size:var(--fs-small);color:#fff;background:var(--navy);border-radius:var(--r-inner);clip-path:none;padding:4px 9px;font-weight:600;line-height:1.3;bottom:calc(100% + 7px);left:0;overflow:visible;box-shadow:0 6px 16px -6px #131a6e73}}.gantt-notes{font-size:var(--fs-small);color:var(--muted);border-top:1px solid var(--g-line);margin-top:16px;padding-top:14px;line-height:1.5}.gantt-notes p{margin:0 0 3px}@media (forced-colors:active){.gantt-bar:before,.gantt-key,.gantt-mark{background:canvastext}}@media (min-width:1100px){.gantt{--gl:21rem}}@media (max-width:760px){.gantt{--gl:0px;border-radius:var(--r-card);padding:20px 16px 16px}.gantt-head{margin-bottom:18px}.gantt-row{grid-template-rows:auto 10px;grid-template-columns:0 repeat(20,minmax(0,1fr));row-gap:5px;min-height:0;padding:6px 0 8px}.gantt-label{grid-column:1/-1;padding-right:0}.gantt-bar,.gantt-mark{grid-row:2}.gantt-bar{height:10px}.gantt-bar--span{height:6px}.gantt-name{font-size:var(--fs-small)}.gantt-axis .gantt-row{grid-template-rows:auto;padding:0}.gantt-axis-title{display:none}.gantt-month{font-size:var(--fs-small);letter-spacing:0;padding:6px 0 4px}.gantt-week{font-size:var(--fs-small);padding:2px 0 5px}.gantt-tasks .gantt-label{padding-left:16px}}@media (max-width:359px){.gantt{margin-inline:calc(-1 * var(--gutter));border-radius:0;padding-inline-start:8px;padding-inline-end:8px}.gantt-week{letter-spacing:-.03em}}.gf-1{grid-column-start:2}.gf-2{grid-column-start:3}.gf-3{grid-column-start:4}.gf-4{grid-column-start:5}.gf-5{grid-column-start:6}.gf-6{grid-column-start:7}.gf-7{grid-column-start:8}.gf-8{grid-column-start:9}.gf-9{grid-column-start:10}.gf-10{grid-column-start:11}.gf-11{grid-column-start:12}.gf-12{grid-column-start:13}.gf-13{grid-column-start:14}.gf-14{grid-column-start:15}.gf-15{grid-column-start:16}.gf-16{grid-column-start:17}.gf-17{grid-column-start:18}.gf-18{grid-column-start:19}.gf-19{grid-column-start:20}.gf-20{grid-column-start:21}.gt-1{grid-column-end:3}.gt-2{grid-column-end:4}.gt-3{grid-column-end:5}.gt-4{grid-column-end:6}.gt-5{grid-column-end:7}.gt-6{grid-column-end:8}.gt-7{grid-column-end:9}.gt-8{grid-column-end:10}.gt-9{grid-column-end:11}.gt-10{grid-column-end:12}.gt-11{grid-column-end:13}.gt-12{grid-column-end:14}.gt-13{grid-column-end:15}.gt-14{grid-column-end:16}.gt-15{grid-column-end:17}.gt-16{grid-column-end:18}.gt-17{grid-column-end:19}.gt-18{grid-column-end:20}.gt-19{grid-column-end:21}.gt-20{grid-column-end:22}.sector-cards--sm{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.sector-cards--sm .sector-card{border-radius:var(--r-inner);padding:16px 16px 18px}.sector-cards--sm .sector-dial{width:48px;height:48px;margin-bottom:12px}.sector-cards--sm .sector-dial:before{top:6px;bottom:6px;left:6px;right:6px}.sector-cards--sm .sector-icon{width:24px;height:24px}.sector-cards--sm .sector-name{font-size:var(--fs-body);margin-top:6px}.sector-cards--sm .sector-count{padding-left:8px}@media (max-width:1023px){.sector-cards--sm{grid-template-columns:repeat(2,minmax(0,1fr))}}.gantt-axis-short{display:none}@media (max-width:760px){.gantt-axis .gantt-axis-title{grid-row:1;align-items:center;padding-bottom:4px;display:flex}.gantt-axis .gantt-row--months{grid-template-rows:auto auto}.gantt-axis .gantt-row--months .gantt-month{grid-row:2}.gantt-axis-full,.gantt-month-word{display:none}.gantt-axis-short{font-size:var(--fs-small);letter-spacing:.04em;text-transform:uppercase;color:var(--navy);font-weight:700;display:inline}}@media (max-width:480px){.gantt-row--weeks .gantt-week{visibility:hidden}.gantt-row--weeks .gantt-week.gf-1,.gantt-row--weeks .gantt-week.gf-5,.gantt-row--weeks .gantt-week.gf-9,.gantt-row--weeks .gantt-week.gf-13,.gantt-row--weeks .gantt-week.gf-17{visibility:visible}}