.improve .split{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:clamp(40px,6vw,100px)}
.improve-copy{min-width:0}
.improve-copy .lead{max-width:34ch;margin-bottom:0;font-size:clamp(19px,1.8vw,26px);line-height:1.35}
.improve-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(40px,5vw,72px);border-top:1px solid rgba(244,240,230,.35)}
.improve-option{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 10px;grid-template-rows:auto 1fr;align-items:center;gap:16px;width:100%;min-height:104px;padding:16px 22px;border:0;border-bottom:1px solid rgba(244,240,230,.22);background:transparent;color:var(--paper);text-align:left;cursor:pointer}
.improve-option:not(:last-child){border-right:1px solid rgba(244,240,230,.18)}
.improve-option .idx{color:#99aaa9;font-size:10px}
.improve-option-label{grid-row:2;grid-column:1/-1;align-self:end;font-size:clamp(20px,1.8vw,27px);font-weight:500;line-height:1.15;letter-spacing:-.035em}
.improve-option-mark{grid-row:1;grid-column:2;width:6px;height:6px;border:1px solid #99aaa9}
.improve-option[aria-selected="true"]{background:rgba(211,160,82,.08)}
.improve-option[aria-selected="true"]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--amber);transform:scaleX(var(--lean-progress,0));transform-origin:left}
.improve-option[aria-selected="true"] .idx{color:var(--amber)}
.improve-option[aria-selected="true"] .improve-option-mark{background:var(--amber);border-color:var(--amber)}
.improve-option:hover{background:rgba(244,240,230,.04)}
.improve-option[aria-selected="true"]:hover{background:rgba(211,160,82,.1)}
.improve-option:focus-visible,.lean-study-pause:focus-visible{outline:1px solid var(--amber);outline-offset:-2px}
.improve-examples{padding-top:clamp(28px,4vw,52px)}
.lean-study{position:relative;min-width:0;width:100%;max-width:600px;margin:0 auto;padding:24px 24px 0;border:1px solid rgba(244,240,230,.2);border-radius:2px;background:#1b2a33}
.lean-study:focus-visible{outline:1px solid var(--amber);outline-offset:5px}
.lean-study-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}
.lean-study-heading h3{margin:0;font-size:23px;font-weight:500;line-height:1.15;letter-spacing:-.04em;color:var(--paper)}
.lean-study-meta{margin:8px 0 0;font-size:11px;color:#a6b6b5}
.lean-study-context{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding-top:12px;border-top:1px solid rgba(244,240,230,.15);font-size:10px;line-height:1.3;color:#bec8c2}
.lean-study-legend{display:flex;align-items:center;gap:5px;white-space:nowrap;color:#adbbb5}
.lean-study-legend i{width:5px;height:5px;border-radius:50%;background:var(--amber)}
.lean-study-plot{position:relative;margin:12px -16px 4px}
.lean-study-canvas{display:block;width:100%;height:auto}
.lean-study-labels{position:absolute;inset:0;pointer-events:none}
.lean-study-labels[hidden]{display:none!important}
.lean-study-labels>span{position:absolute;left:3%;transform:translateY(-50%);font-size:clamp(8px,.72vw,10px);line-height:1;color:#a6b6b5;white-space:nowrap}
.lean-study-labels .lean-study-axis-label{transform:translate(-50%,-50%);color:#829694}
.lean-study-recommendation{margin:0 -24px;padding:18px 24px 20px;border-top:1px solid rgba(244,240,230,.18);background:rgba(211,160,82,.045)}
.lean-study-recommendation>span{display:flex;align-items:center;gap:7px;font-size:9px;font-weight:700;letter-spacing:.045em;color:#d3a052}
.lean-study-recommendation>span:before{content:"";width:5px;height:5px;flex:none;border-radius:50%;background:currentColor}
.lean-study-recommendation p{min-height:3em;max-width:52ch;margin:10px 0 0;font-size:13px;line-height:1.5;color:#deded2}
.lean-study-pause{display:grid;place-items:center;flex:none;width:32px;height:32px;margin:-4px -6px -4px 0;padding:0;border:0;background:transparent;color:#b3bfc0;cursor:pointer}
.lean-study-pause svg{display:block;width:14px;height:14px;fill:currentColor}
.lean-study-pause .lean-study-resume{display:none}
.lean-study-pause[aria-pressed="true"] .lean-study-stop{display:none}
.lean-study-pause[aria-pressed="true"] .lean-study-resume{display:block}
.lean-study [hidden]{display:none!important}
.lean-study[data-lean-phase="0"]{max-width:920px}
.lean-study[data-lean-phase="1"]{max-width:920px;background:#f6f7f4;border-color:#d5ded9;color:#21333e}
.engineering-review-description{display:none;width:100%;max-width:920px;margin:0 auto 26px;font-size:clamp(22px,2vw,28px);line-height:1.35;letter-spacing:-.02em;color:#deded2}
.improve-examples:has(.lean-study[data-lean-phase="0"])>.engineering-review-description{display:block}
.engineering-review-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.engineering-review-view{min-width:0;margin:0}
.engineering-review-view figcaption{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;font-size:15px;line-height:1.3;color:var(--paper)}
.engineering-review-proposed figcaption{color:var(--amber)}
.engineering-review-frame{position:relative;aspect-ratio:16/10;overflow:hidden;border:1px solid rgba(244,240,230,.14);background:#15232a}
.engineering-review-capture{position:absolute;width:100%;left:50%;top:50%;transform-origin:0 0;transform:scale(2) translate(-34.99%,-58.98%);will-change:transform}
.engineering-review-capture img{display:block;width:100%;height:auto}
.engineering-review-markup{position:absolute;inset:0;width:100%;height:100%;color:var(--amber);fill:currentColor;stroke:currentColor;stroke-width:1.5;pointer-events:none}
.engineering-review-markup rect,.engineering-review-markup line{vector-effect:non-scaling-stroke}
.engineering-review-outline{fill:rgba(211,160,82,.08)}
.engineering-review-highlight{opacity:0;transition:opacity .3s ease}
.engineering-review-markup text{fill:#14212a;stroke:none;font:700 6px Arial,sans-serif;text-anchor:middle;dominant-baseline:central}
.engineering-review-badge{stroke:none}
.engineering-review-controls{display:flex;align-items:center;flex:none;gap:5px}
.engineering-review-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;margin-bottom:22px}
.engineering-review-footer p{margin:0;font-size:13px;line-height:1.5;color:#b7c3be}
.engineering-review-phases{display:flex;flex:none;gap:1px}
.engineering-review-phases button{display:grid;place-items:center;width:30px;height:36px;padding:0;border:0;background:transparent;color:#99aaa9;cursor:pointer}
.engineering-review-phases button span{width:5px;height:5px;border:1px solid currentColor;border-radius:50%}
.engineering-review-phases button[aria-pressed="true"] span{background:var(--amber);border-color:var(--amber)}
.engineering-review-pause{display:grid;place-items:center;width:32px;height:32px;margin:-6px -5px -6px 0;padding:0;border:0;background:transparent;color:#b3bfc0;cursor:pointer}
.engineering-review-pause svg{width:14px;height:14px;fill:currentColor}
.engineering-review-pause .engineering-review-play{display:none}
.engineering-review-pause[aria-pressed="true"] .engineering-review-stop{display:none}
.engineering-review-pause[aria-pressed="true"] .engineering-review-play{display:block}
.engineering-review-pause:focus-visible,.engineering-review-phases button:focus-visible{outline:1px solid var(--amber);outline-offset:1px}
.lean-study[data-lean-phase="0"] .lean-study-recommendation>span{font-size:12px}
.lean-study[data-lean-phase="0"] .lean-study-recommendation p{max-width:none;min-height:0;font-size:clamp(15px,1.4vw,18px);line-height:1.5}
.waste-report{position:relative}
.waste-report-pause{position:absolute;top:0;right:0;display:grid;place-items:center;flex:none;width:36px;height:36px;margin:-4px -6px 0 0;padding:0;border:0;background:transparent;color:#627775;cursor:pointer}
.waste-report-pause svg{width:14px;height:14px;fill:currentColor}
.waste-report-play,.waste-report-pause[aria-pressed="true"] .waste-report-stop{display:none}
.waste-report-pause[aria-pressed="true"] .waste-report-play{display:block}
.waste-report-summary{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:end;gap:36px;margin:0 0 26px;padding:0 40px 24px 0;border-bottom:1px solid #dce3dd}
.waste-report-summary>div{display:grid;gap:7px}
.waste-report-summary strong{font-size:33px;font-weight:500;line-height:1;letter-spacing:-.04em;color:#21333e;font-variant-numeric:tabular-nums}
.waste-report-summary strong>span{padding-left:4px;font-size:18px;color:#627775}
.waste-report-summary strong.waste-review-time,.waste-report-summary .waste-review-time>span{color:#976720}
.waste-report-summary>div>span{font-size:11px;color:#627775}
.waste-report-summary p{max-width:26ch;justify-self:end;margin:0;font-size:14px;line-height:1.45;color:#627775}
.waste-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px;line-height:1.4}
.waste-table th{text-align:left;font-weight:400}
.waste-table thead th{padding:0 10px 12px;font-size:10px;color:#627775;letter-spacing:.04em}
.waste-table thead th:first-child{width:32%;padding-left:12px}
.waste-table thead th:nth-child(2){width:20%}
.waste-table thead th:nth-child(3){width:32%}
.waste-table thead th:last-child{width:16%;text-align:right;padding-right:12px}
.waste-table tbody tr{border-top:1px solid #dce3dd;transition:background .25s ease;cursor:pointer}
.waste-table tbody tr:hover{background:rgba(211,160,82,.045)}
.waste-table tbody tr:focus-within{outline:1px solid var(--amber);outline-offset:-1px}
.waste-table tbody th,.waste-table tbody td{padding:16px 10px;vertical-align:middle;color:#627775}
.waste-table tbody th{padding-left:12px}
.waste-table tbody td:last-child{padding-right:12px}
.waste-table tbody tr[data-selected="true"]{background:rgba(211,160,82,.08)}
.waste-table tbody tr[data-selected="true"] th{box-shadow:inset 2px 0 var(--amber)}
.waste-table button{display:flex;align-items:baseline;gap:14px;max-width:100%;padding:0;border:0;background:transparent;color:#21333e;font:inherit;text-align:left;cursor:pointer}
.waste-table button>span{flex:none;font-size:10px;color:#627775;font-variant-numeric:tabular-nums}
.waste-table button[aria-pressed="true"]>span{color:#976720}
.waste-table button:hover{color:#976720}
.waste-table button:focus-visible,.waste-report-pause:focus-visible{outline:1px solid var(--amber);outline-offset:5px}
.waste-assessment{display:inline-block;padding:4px 7px;background:#e7efe9;color:#397464;font-size:11px;line-height:1.35}
.waste-assessment-unnecessary{background:#faeae3;color:#ac5941}
.waste-assessment-review{background:#fbf0db;color:#976720}
.waste-table .waste-step-time{text-align:right;white-space:nowrap;color:#304650;font-variant-numeric:tabular-nums}
.waste-time-display{display:flex;align-items:center;justify-content:flex-end;gap:10px}
.waste-time-bar{display:block;width:calc(var(--step-time) / 32 * 48px);height:4px;background:#779294}
.waste-table tr[data-selected="true"] .waste-time-bar{background:var(--amber)}
.waste-observation{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;margin-top:20px;padding:22px 0 24px;border-top:1px solid #dce3dd}
.waste-observation-label{font-size:11px;font-weight:500;color:#976720}
.waste-observation-copy p{min-height:3em;margin:10px 0 0;font-size:14px;line-height:1.5;color:#304650}
.waste-cycle{align-self:center;min-width:0}
.waste-cycle-label,.waste-cycle-scale{display:flex;justify-content:space-between;gap:10px;font-size:10px;line-height:1.3;color:#627775;font-variant-numeric:tabular-nums}
.waste-cycle-label{color:#627775}
.waste-cycle-track{position:relative;display:flex;gap:3px;margin:3px 0 0;height:36px;touch-action:pan-y;cursor:ew-resize}
.waste-cycle-segment{position:relative;min-width:0;padding:0;border:0;background:transparent;--segment-color:#779294;cursor:ew-resize}
.waste-cycle-segment:before{content:"";position:absolute;left:0;right:0;top:50%;height:9px;transform:translateY(-50%);background:var(--segment-color);opacity:.4;transition:opacity .25s ease}
.waste-cycle-segment:after{content:"";position:absolute;left:0;top:50%;width:var(--segment-progress,0%);height:9px;transform:translateY(-50%);background:var(--segment-color);pointer-events:none}
.waste-cycle-segment:hover:before{opacity:.8}
.waste-cycle-segment:focus-visible{outline:1px solid var(--amber);outline-offset:1px}
.waste-cycle-review{--segment-color:var(--amber)}
.waste-cycle-segment[data-active="true"]:before{opacity:.5}
.waste-cycle-playhead{position:absolute;top:50%;height:17px;width:1px;transform:translateY(-50%);background:#21333e;left:0;pointer-events:none}
.waste-cycle-legend{display:flex;gap:16px;margin-top:13px;font-size:9px;color:#627775}
.waste-cycle-legend>span{display:flex;align-items:center;gap:5px}
.waste-cycle-legend i{width:5px;height:5px;background:#779294}
.waste-cycle-legend>span:last-child i{background:var(--amber)}
.lean-study[data-lean-phase="1"] .lean-study-recommendation{background:#edf1e9;border-top-color:#d5ded9}
.lean-study[data-lean-phase="1"] .lean-study-recommendation>span{font-size:12px;color:#976720}
.lean-study[data-lean-phase="1"] .lean-study-recommendation p{max-width:none;min-height:3em;font-size:clamp(15px,1.4vw,18px);line-height:1.5;color:#304650}
@media(max-width:950px){.improve .split{grid-template-columns:minmax(0,1fr);gap:36px}.improve-options{grid-template-columns:repeat(3,minmax(0,1fr))}.improve-copy .lead{max-width:45ch}.lean-study-labels>span{font-size:10px}}
@media(max-width:950px){
  .section.improve{padding-top:48px}
}
@media(min-width:701px) and (max-width:950px){
  .improve .improve-intro{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:28px}
  .improve .improve-copy h2{font-size:clamp(48px,6.3vw,60px);margin-bottom:24px}
  .improve-copy .lead{font-size:19px}
}
@media(max-width:700px){
  .improve .improve-intro{gap:12px}
  .improve-copy{order:-1}
  .improve .improve-copy h2{font-size:clamp(40px,7.5vw,52px);line-height:.96;margin-bottom:22px}
  .improve-title-break{display:none}
  .improve-copy .lead{font-size:19px;line-height:1.4}
  .improve-motion{max-width:320px}
  .improve-options{margin-top:24px}
}
@media(max-width:620px){.improve-option{gap:12px;min-height:98px;padding:14px 10px}.improve-option-label{font-size:clamp(15px,3.8vw,20px)}.improve-copy .lead{font-size:19px}.lean-study{padding:18px 16px 0}.lean-study-heading h3{font-size:21px}.lean-study-context{margin-top:18px;font-size:9px;gap:6px}.lean-study-labels>span{font-size:8px}.lean-study-plot{margin:12px -10px 4px}.lean-study-recommendation{margin:0 -16px;padding:16px}.lean-study-recommendation p{font-size:12px;min-height:4.5em}.lean-study-pause{width:40px;height:40px}}
@media(max-width:620px){.engineering-review-description{font-size:20px}.engineering-review-view figcaption{font-size:14px}}
@media(prefers-reduced-motion:reduce){.engineering-review-highlight{transition:none}}
@media(max-width:620px){
  .waste-report-summary{gap:20px;margin:0 0 22px;padding:0 0 20px;grid-template-columns:1fr 1fr}
  .waste-report-summary p{grid-column:1/-1;justify-self:start;max-width:none;font-size:13px}
  .waste-report-summary strong{font-size:29px}
  .waste-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .waste-table,.waste-table tbody{display:block}
  .waste-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,42%);column-gap:10px;row-gap:9px;padding:14px 10px}
  .waste-table tbody th,.waste-table tbody td{padding:0!important}
  .waste-table tbody th{grid-column:1/-1;grid-row:1;padding-right:42px!important}
  .waste-table tbody tr[data-selected="true"]{box-shadow:inset 2px 0 var(--amber)}
  .waste-table tbody tr[data-selected="true"] th{box-shadow:none}
  .waste-table tbody td:nth-child(2){grid-column:1;grid-row:2;font-size:11px;padding-left:26px!important}
  .waste-table tbody td:nth-child(3){grid-column:2;grid-row:2;text-align:right}
  .waste-table tbody td:last-child{grid-column:2;grid-row:1;font-size:12px;pointer-events:none}
  .waste-time-bar{display:none}
  .waste-table button{gap:12px;font-size:13px}
  .waste-table button>span{font-size:9px}
  .waste-assessment{font-size:10px;padding:3px 5px}
  .waste-observation{grid-template-columns:minmax(0,1fr);gap:20px;padding:20px 0}
  .waste-observation-copy p{min-height:4.5em;font-size:13px}
  .waste-cycle-label,.waste-cycle-scale{font-size:10px}
  .waste-report-pause{width:40px;height:40px}
  .lean-study[data-lean-phase="1"] .lean-study-recommendation p{min-height:6em;font-size:15px}
}
@media(prefers-reduced-motion:reduce){.waste-table tbody tr,.waste-cycle-segment:before{transition:none}}

@media(max-width:620px){.engineering-review-comparison{gap:10px}.engineering-review-view figcaption{font-size:12px;min-height:31px;align-items:end}.engineering-review-footer{gap:8px}.engineering-review-footer p{font-size:12px}.engineering-review-phases button{width:24px}}
/* Load balancing focuses on one transfer and its two stations. */
.lean-study[data-lean-phase="2"]{max-width:1100px;background:#1b2a33;border-color:#48606a;color:#f4f0e6;padding-bottom:12px}
.lean-study[data-lean-phase="2"] .lean-study-recommendation{display:none}
.balance-focus-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px}
.balance-focus-heading>div:first-child{min-width:0}
.balance-focus-heading span{font-size:12px;line-height:1.4;color:#d3a052}
.balance-focus-heading h3{margin:7px 0 0;font-size:clamp(22px,2.3vw,32px);font-weight:500;line-height:1.15;letter-spacing:-.035em;color:#f4f0e6}
.balance-tools{display:flex;align-items:center;gap:12px;flex:none}
.balance-task-selector{display:flex;gap:6px}
.balance-task-selector button{width:28px;height:28px;padding:0;border:1px solid #48606a;border-radius:50%;background:transparent;font-size:11px;color:#a7bab9;cursor:pointer}
.balance-task-selector button[aria-pressed="true"]{border-color:#d3a052;color:#eab763}
.balance-task-selector button:disabled{cursor:default}
.balance-replay{padding:6px 0;border:0;background:transparent;color:#a7bab9;font-size:11px;cursor:pointer}
.balance-pause{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;background:transparent;color:#a7bab9;cursor:pointer}
.balance-pause svg{width:14px;height:14px;fill:currentColor}
.balance-play,.balance-pause[aria-pressed="true"] .balance-stop{display:none}
.balance-pause[aria-pressed="true"] .balance-play{display:block}
.balance-floor{position:relative;width:100%;aspect-ratio:1.82;min-height:420px;margin:16px 0 0;overflow:hidden;isolation:isolate;background:#1b2a33}
.balance-floor>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.balance-floor.is-3d>img{opacity:0}
.balance-floor canvas{position:absolute;inset:0;z-index:1;width:100%;height:100%;touch-action:pan-y!important;cursor:grab}
.balance-floor canvas:active{cursor:grabbing}
.balance-route{position:absolute;inset:0;z-index:1;width:100%;height:100%;stroke:#d3a052;stroke-width:3;pointer-events:none}
.balance-floor.is-3d .balance-route{display:none}
.balance-map-stations{position:absolute;inset:0;z-index:2;pointer-events:none}
.balance-map-station{position:absolute;display:grid;grid-template-columns:auto 1fr;gap:5px 12px;width:166px;transform:translate(-50%,-100%);padding:9px 11px;border:1px solid #82928f;background:rgba(19,34,41,.94);color:#f4f0e6;text-align:left;pointer-events:auto}
.balance-map-station b{align-self:center;font-size:10px;font-weight:500;color:#a7bab9}
.balance-map-minutes{justify-self:end;font-size:17px;line-height:1;font-variant-numeric:tabular-nums}
.balance-map-name{grid-column:1/-1;font-size:11px;line-height:1.25;color:#dce3dd}
.balance-map-station[data-destination="true"]{border-color:#d3a052}
.balance-map-station[data-destination="true"] .balance-map-minutes{color:#eab763}
.balance-map-station:enabled{cursor:pointer}
.balance-map-station:enabled:hover{background:#273b43;outline:1px solid #d3a052}
.balance-traveller{position:absolute;z-index:3;padding:6px 9px;transform:translate(-50%,-100%);border:1px solid #eab763;background:#d3a052;color:#172730;font-size:13px;font-weight:600;line-height:1;white-space:nowrap;pointer-events:none}
.balance-start{position:absolute;z-index:4;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:30px;padding:16px 22px;border:1px solid #eab763;background:#d3a052;color:#172730;font-size:17px;font-weight:500;cursor:pointer}
.balance-start:hover{background:#eab763}.balance-start:focus-visible{outline:2px solid #f4f0e6;outline-offset:4px}
.balance-view-tools{position:absolute;z-index:3;right:8px;bottom:8px}
.balance-view-tools button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid #48606a;background:#1b2a33;color:#a7bab9;cursor:pointer}
.balance-view-tools svg{width:16px;height:16px}
.balance-loading{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;gap:12px;width:170px;padding:16px;background:rgba(27,42,51,.95);color:#a7bab9;font-size:12px;text-align:center}
.balance-loading>span{height:2px;background:linear-gradient(90deg,#d3a052 0 35%,#f4f0e6 35%);animation:balance-loading 1.3s ease-in-out infinite alternate;transform-origin:left}
@keyframes balance-loading{from{transform:scaleX(.25)}to{transform:scaleX(1)}}
.balance-task-selector button:focus-visible,.balance-map-station:focus-visible,.balance-tools>button:focus-visible,.balance-view-tools button:focus-visible{outline:2px solid #d3a052;outline-offset:3px}
@media(max-width:800px){.balance-floor{min-height:360px}.balance-map-station{width:134px;padding:8px;gap:5px 8px}.balance-map-name{font-size:10px}.balance-map-minutes{font-size:15px}}
@media(max-width:620px){.balance-focus-heading{gap:14px;align-items:start;min-height:90px}.balance-focus-heading h3{font-size:22px;max-width:16ch}.balance-focus-heading span{font-size:11px}.balance-tools{gap:6px;flex-wrap:wrap;justify-content:end;max-width:102px}.balance-task-selector button{width:24px;height:24px}.balance-floor{min-height:290px;margin-top:8px}.balance-map-station{width:106px;padding:7px;gap:4px 7px}.balance-map-station b{font-size:8px}.balance-map-name{font-size:9px}.balance-map-minutes{font-size:12px}.balance-view-tools{right:4px;bottom:4px}}
@media(prefers-reduced-motion:reduce){.balance-loading>span{animation:none}}

.balance-sop-update{position:relative;display:flex;flex-direction:column;justify-content:center;gap:22px;aspect-ratio:1.82;min-height:420px;margin-top:16px;padding:28px 0;color:#f4f0e6}
.balance-sop-documents{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,4vw,64px)}
.balance-sop-document{min-width:0;min-height:350px;padding:22px;border:1px solid #48606a;background:#20313b}
.balance-sop-document header{min-height:66px;padding-bottom:14px;border-bottom:1px solid #48606a}
.balance-sop-label{font-size:10px;font-weight:600;letter-spacing:.1em;color:#d3a052}
.balance-sop-document h4{margin:8px 0 0;font-size:20px;font-weight:500;line-height:1.2;letter-spacing:-.025em}
.balance-sop-steps{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px}
.balance-sop-step,.balance-sop-drag{display:grid;grid-template-columns:22px minmax(0,1fr);align-content:center;gap:4px 9px;min-height:54px;padding:10px;border:1px solid transparent;color:#dce3dd}
.balance-sop-step b,.balance-sop-drag b{grid-row:1/3;font-size:10px;font-weight:500;line-height:1.6;color:#91a5a6}
.balance-sop-step>span,.balance-sop-drag>span{font-size:14px;line-height:1.3}
.balance-sop-step small,.balance-sop-drag small{grid-column:2;font-size:10px;line-height:1.2;color:#eab763}
.balance-sop-source-step{border-color:#d3a052;background:rgba(211,160,82,.08)}
.balance-sop-source-step[data-lifted="true"]{visibility:hidden}
.balance-sop-drop{border:1px dashed #d3a052;background:rgba(211,160,82,.04);color:#b0bebb}
.balance-sop-drop[data-filled="true"]{border:1px solid #91bcab;background:rgba(145,188,171,.1);color:#f4f0e6}
.balance-sop-drop[data-filled="true"] small{color:#91bcab}
.balance-sop-drag{position:absolute;z-index:4;border-color:#eab763;background:#293a42;box-shadow:0 10px 24px rgba(0,0,0,.25);pointer-events:none}
.balance-sop-cursor{position:absolute;z-index:5;width:23px;height:27px;fill:#f4f0e6;stroke:#172730;stroke-width:1.4;pointer-events:none}
.balance-sop-status{font-size:12px;color:#a7bab9}.balance-sop-update[data-updated="true"] .balance-sop-status{color:#91bcab}
.balance-result{display:flex;flex-direction:column;justify-content:center;aspect-ratio:1.82;min-height:420px;margin-top:16px}
.balance-result-legend{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:18px;font-size:12px;color:#a7bab9}
.balance-result-legend .balance-result-target{display:flex;align-items:center;gap:6px}.balance-result-target:before{content:"";height:12px;border-left:1px dashed #a7bab9}
.balance-result-row{display:grid;grid-template-columns:190px minmax(0,1fr) 98px;align-items:center;gap:18px;min-height:46px;opacity:.35}
.balance-result-row[data-active="true"]{opacity:1}
.balance-result-name{font-size:13px;line-height:1.2;color:#dce3dd}
.balance-result-track{position:relative;padding:8px 0}
.balance-result-track:after{content:"";position:absolute;left:64.285714%;top:0;bottom:0;border-left:1px dashed #829591}
.balance-result-bar{display:block;height:7px;background:#91bcab}
.balance-result-row[data-over="true"] .balance-result-bar{background:#d29374}
.balance-result-value{text-align:right;font-size:14px;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap;color:#b4dcc7}
.balance-result-row[data-over="true"] .balance-result-value{color:#d29374}
.balance-result-note{margin:18px 0 0;font-size:15px;color:#dce3dd}
@media(max-width:800px){.balance-result-row{grid-template-columns:150px minmax(0,1fr) 86px;gap:12px}.balance-result-name{font-size:12px}}
@media(max-width:620px){.balance-sop-update{aspect-ratio:auto;min-height:370px;padding:14px 0;gap:16px}.balance-sop-documents{gap:12px}.balance-sop-document{min-height:322px;padding:12px 7px}.balance-sop-document header{min-height:67px;padding:0 3px 12px}.balance-sop-document h4{font-size:14px}.balance-sop-step,.balance-sop-drag{grid-template-columns:15px minmax(0,1fr);gap:3px 5px;padding:8px 5px;min-height:54px}.balance-sop-step>span,.balance-sop-drag>span{font-size:11px}.balance-sop-step b,.balance-sop-drag b{font-size:8px}.balance-sop-step small,.balance-sop-drag small{font-size:9px}.balance-traveller{padding:5px 7px;font-size:11px}.balance-result{aspect-ratio:auto;min-height:370px}.balance-result-legend{gap:12px;font-size:10px;padding-bottom:12px}.balance-result-row{grid-template-columns:100px minmax(0,1fr) 68px;gap:8px;min-height:40px}.balance-result-name{font-size:10px}.balance-result-value{font-size:12px}.balance-result-note{font-size:12px;margin-top:14px}}
