:root:has([data-command-studio]){--dilij-bg-root:var(--studio-bg);--dilij-backdrop:none}.command-studio{background:var(--studio-bg);color:var(--studio-text);padding:var(--studio-s5);font-size:var(--studio-text-body);line-height:var(--studio-leading)}.command-studio *{box-sizing:border-box}.command-studio [hidden]{display:none!important}.studio-heading,.studio-heading-actions,.studio-readout-title,.studio-section-head,.studio-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:var(--studio-s3)}.studio-heading{margin-block-end:var(--studio-s5);flex-wrap:wrap}.studio-heading h2{font-size:var(--studio-text-display);line-height:1.25;font-weight:var(--studio-weight);letter-spacing:-.035em;margin:var(--studio-s2) 0}.studio-heading p,.studio-caption,.studio-kicker{color:var(--studio-muted);font-size:var(--studio-text-small)}.studio-kicker{display:block;letter-spacing:.04em}.studio-link,.studio-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--studio-s2);padding:var(--studio-s3) var(--studio-s4);border-radius:var(--studio-radius-small);border:var(--studio-hairline) solid var(--studio-control-edge);color:var(--studio-text);background:var(--studio-surface);min-height:var(--dilij-target-min);font:inherit;text-decoration:none}.studio-button{background:var(--studio-action);color:var(--studio-action-ink);border-color:var(--studio-action-edge);font-weight:var(--studio-weight)}.studio-link:hover,.studio-button:hover{text-decoration:underline;text-underline-offset:var(--studio-s1)}.command-studio :is(a,button):focus-visible{outline:var(--studio-s1) solid var(--studio-copper);outline-offset:var(--studio-s1)}.command-studio button:disabled{opacity:.5;cursor:not-allowed}.studio-arrow:before{content:"←"}[dir=ltr] .studio-arrow:before{content:"→"}.studio-tools,.studio-image-caption,.studio-image-error{z-index:1}.studio-image-error{position:absolute;left:var(--studio-s5);bottom:var(--studio-s7);max-width:45%;padding:var(--studio-s3);background:var(--studio-scene-shade);color:var(--studio-scene-ink)}.studio-stage-unavailable .studio-scene{visibility:hidden}.studio-stage-unavailable :is(.studio-pin,.studio-tools){display:none}.studio-banner{border-inline-start:var(--studio-s1) solid var(--studio-copper);padding:var(--studio-s3) var(--studio-s4);margin-block-end:var(--studio-s4);background:var(--studio-surface);font-size:var(--studio-text-small)}.studio-stage{position:relative;isolation:isolate;min-height:var(--studio-scene-height);border:var(--studio-hairline) solid var(--studio-line);border-radius:var(--studio-radius);overflow:hidden;background:var(--studio-scene-shade);color:var(--studio-scene-ink)}.studio-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:left center;z-index:-2;transform:scale(var(--studio-zoom));transition:transform var(--studio-motion) var(--studio-ease)}.studio-scene[data-studio-zoomed]{transform:scale(var(--studio-zoom-in))}.studio-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(to left,var(--studio-scene-shade),transparent 62%),linear-gradient(to top,var(--studio-scene-shade),transparent 35%)}.studio-readout{width:var(--studio-readout-width);padding:var(--studio-s5);margin-left:auto;min-height:var(--studio-scene-height);display:flex;flex-direction:column;gap:var(--studio-s4)}.studio-readout h2{font-size:var(--studio-text-title);font-weight:var(--studio-weight);margin:0}.studio-readout small,.studio-image-caption{font-size:var(--studio-text-small)}.studio-readout .studio-kicker{color:var(--studio-scene-ink)}.studio-progress-value{font-size:var(--studio-number);font-variant-numeric:tabular-nums;line-height:1.2}.studio-progress-track{height:var(--studio-s1);background:var(--studio-line);margin-block-start:var(--studio-s2)}.studio-progress-track span{display:block;height:100%;background:var(--studio-action)}.studio-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--studio-s4);border-block-start:var(--studio-hairline) solid var(--studio-line);padding-block-start:var(--studio-s4)}.studio-pair strong{font-size:var(--studio-text-title);font-weight:var(--studio-weight);display:block}.studio-pair small{display:block}.studio-image-caption{position:absolute;left:var(--studio-s4);bottom:var(--studio-s3);color:var(--studio-scene-ink);background:var(--studio-scene-shade);padding:var(--studio-s1) var(--studio-s2);border-radius:var(--studio-radius-small)}.studio-pin{position:absolute;display:flex;align-items:center;gap:var(--studio-s2);padding:var(--studio-s2) var(--studio-s3);border:var(--studio-hairline) solid var(--studio-action);border-radius:var(--studio-radius-small);background:var(--studio-scene-shade);color:var(--studio-scene-ink);min-height:var(--dilij-target-min);font-size:var(--studio-text-small)}.studio-pin[data-studio-zone=construction]{left:var(--studio-pin-a-x);top:var(--studio-pin-a-y)}.studio-pin[data-studio-zone=logistics]{left:var(--studio-pin-b-x);top:var(--studio-pin-b-y)}.studio-tools{position:absolute;left:var(--studio-s4);top:var(--studio-s4);display:flex;gap:var(--studio-s2)}.studio-tools button{width:var(--dilij-target-min);min-height:var(--dilij-target-min);border:var(--studio-hairline) solid var(--studio-scene-edge);border-radius:var(--studio-radius-small);background:var(--studio-scene-shade);color:var(--studio-scene-ink)}.studio-ribbon{display:flex;gap:var(--studio-s5);padding-block:var(--studio-s4);border-block-end:var(--studio-hairline) solid var(--studio-line);flex-wrap:wrap}.studio-ribbon strong{font-size:var(--studio-text-title);font-weight:var(--studio-weight);margin-inline-end:var(--studio-s2)}.studio-ribbon span{font-size:var(--studio-text-small);color:var(--studio-muted)}.studio-bottom{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:var(--studio-s5);padding-block-start:var(--studio-s5)}.studio-section-head{margin-block-end:var(--studio-s4)}.studio-section-head h2{font-size:var(--studio-text-body);font-weight:var(--studio-weight);margin:0}.studio-flow{display:flex;align-items:center;justify-content:space-between;gap:var(--studio-s2);padding-block:var(--studio-s3);flex-wrap:wrap}.studio-flow span{border-block-end:var(--studio-hairline) solid var(--studio-line);padding-block:var(--studio-s2);font-size:var(--studio-text-small)}.studio-flow i{font-style:normal;color:var(--studio-copper)}.studio-chart{width:100%;height:auto;display:block;direction:ltr}.studio-chart text{fill:var(--studio-muted);font-size:var(--studio-text-small);font-family:inherit}.studio-chart .studio-grid{stroke:var(--studio-line);stroke-width:var(--studio-hairline)}.studio-chart .studio-actual{stroke:var(--studio-copper);fill:none;stroke-width:3}.studio-chart .studio-planned{stroke:var(--studio-muted);fill:none;stroke-width:2;stroke-dasharray:4 4}.studio-record{padding-block:var(--studio-s3);border-block-end:var(--studio-hairline) solid var(--studio-line)}.studio-record strong{display:block;font-weight:var(--studio-weight);font-size:var(--studio-text-body)}.studio-record small{display:block;font-size:var(--studio-text-small);color:var(--studio-muted)}.studio-panel-note{padding:var(--studio-s3) 0;color:var(--studio-muted);font-size:var(--studio-text-small)}.studio-inspector{margin:auto;width:min(var(--studio-dialog-width),calc(100% - var(--studio-s6)));max-height:calc(100dvh - var(--studio-s6));overflow:auto;border:var(--studio-hairline) solid var(--studio-line);border-radius:var(--studio-radius);background:var(--studio-surface);color:var(--studio-text);padding:var(--studio-s5);box-shadow:var(--studio-dialog-shadow)}.studio-inspector::backdrop{background:var(--studio-scene-shade)}.studio-inspector h2{font-size:var(--studio-text-title);margin:0}.studio-inspector p{margin-block:var(--studio-s4)}.studio-inspector button{min-height:var(--dilij-target-min)}.studio-mobile-note{display:none}.studio-reading{font-size:var(--studio-text-small);color:var(--studio-muted);padding-block-start:var(--studio-s4)}@media(min-width:1920px){.command-studio{padding:var(--studio-s6)}.studio-stage{--studio-scene-height:600px}.studio-readout{--studio-readout-width:340px}}@media(max-width:1100px){.studio-stage{--studio-scene-height:var(--studio-scene-tablet)}.studio-readout{--studio-scene-height:var(--studio-scene-tablet);--studio-readout-width:245px}.studio-bottom{grid-template-columns:1fr 1fr}.studio-bottom>section:first-child{grid-column:1/-1}}@media(max-width:650px){.command-studio{padding:var(--studio-s3) 0}.studio-heading{align-items:flex-start;flex-direction:column;margin-block-end:var(--studio-s4)}.studio-heading-actions{display:grid;grid-template-columns:max-content minmax(0,max-content);width:100%}.studio-stage{display:flex;flex-direction:column;min-height:0}.studio-scene{position:relative;z-index:0;height:var(--studio-scene-mobile);order:2}.studio-shade{display:none}.studio-readout{width:100%;min-height:0;background:var(--studio-surface);color:var(--studio-text);padding:var(--studio-s4);gap:var(--studio-s2)}.studio-readout .studio-kicker{color:var(--studio-muted)}.studio-pin{display:none}.studio-tools{top:auto;bottom:var(--studio-s7)}.studio-image-caption{bottom:var(--studio-s2);inset-inline:var(--studio-s2)}.studio-bottom{grid-template-columns:1fr}.studio-bottom>section:first-child{grid-column:auto}.studio-mobile-note{display:block}.studio-ribbon{gap:var(--studio-s4)}}@media(prefers-reduced-motion:reduce){.studio-scene{transition:none}}@media(max-width:650px){.studio-mobile-note{display:flex;gap:var(--studio-s2);flex-wrap:wrap}.studio-image-error{max-width:calc(100% - var(--studio-s6));bottom:var(--studio-s7);left:var(--studio-s4)}}
