
  #assumption-editors .ed-app {
    --ed-bg:light-dark(#f9fafb,#181e23); --ed-paper:light-dark(#fff,#232a31);
    --ed-fg:light-dark(#202a34,#edf2f6); --ed-sub:light-dark(#65717b,#adb7c0);
    --ed-line:light-dark(#dfe5e9,#3b444d); --ed-soft:light-dark(#f0f3f5,#29333c);
    --ed-ink:light-dark(#223340,#d9e7f1); --ed-onink:light-dark(#fff,#18222b);
    --ed-blue:light-dark(#eaf1f7,#2c4150); --ed-link:light-dark(#3e647c,#a9c8dd);
    --ed-warn:light-dark(#815a15,#e5c687); --ed-warnbg:light-dark(#fcf1d7,#403923);
    --ed-red:light-dark(#aa4633,#eea18d); --ed-redbg:light-dark(#f7e4de,#443028);
    --ed-green:light-dark(#e9efea,#2c3a32);
    --ed-rowpad:10px;
    box-sizing:border-box; color-scheme:light dark; background:var(--ed-bg); color:var(--ed-fg);
    border:1px solid var(--ed-line); border-radius:7px; min-height:780px;display:flex;flex-direction:column;
    font:13px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; text-align:left;
    font-variant-numeric:tabular-nums; overflow:clip;position:relative;
  }
  #assumption-editors .ed-app * {box-sizing:border-box}
  #assumption-editors .ed-app h1,#assumption-editors .ed-app h2,#assumption-editors .ed-app h3,#assumption-editors .ed-app p {margin:0}
  #assumption-editors .ed-app h1 {font-size:18px;font-weight:600;letter-spacing:-.4px}
  #assumption-editors .ed-app h2 {font-size:20px;font-weight:500;letter-spacing:-.5px}
  #assumption-editors .ed-app h3 {font-size:13px;font-weight:600}
  #assumption-editors .ed-app button,#assumption-editors .ed-app input,#assumption-editors .ed-app select {font:inherit;color:inherit}
  #assumption-editors .ed-app button {cursor:inherit}
  #assumption-editors .ed-app .ed-top {min-height:64px;padding:17px 24px;background:var(--ed-ink);color:var(--ed-onink);display:flex;align-items:center;gap:12px;flex-wrap:wrap}
  #assumption-editors .ed-app .ed-top i {width:18px;height:18px}
  #assumption-editors .ed-app .ed-top .ed-divider {opacity:.45;margin:0 3px}
  #assumption-editors .ed-app .ed-top .ed-context {font-size:12px;opacity:.85}
  #assumption-editors .ed-app .ed-preview {margin-left:auto;margin-right:65px;font-size:11px;opacity:.75;white-space:nowrap}
  #assumption-editors .ed-app .ed-page {padding:26px 24px}
  #assumption-editors .ed-app .ed-pagehead {display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-bottom:22px}
  #assumption-editors .ed-app .ed-sub {color:var(--ed-sub);font-size:12px}
  #assumption-editors .ed-app .ed-label {display:block;font-size:11px;color:var(--ed-sub);margin-bottom:6px}
  #assumption-editors .ed-app .ed-button {border:1px solid var(--ed-line);border-radius:4px;padding:8px 12px;background:var(--ed-paper);font-size:12px;min-height:35px;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}
  #assumption-editors .ed-app .ed-button i {width:14px;height:14px}
  #assumption-editors .ed-app .ed-primary {background:var(--ed-ink);border-color:var(--ed-ink);color:var(--ed-onink)}
  #assumption-editors .ed-app .ed-button:disabled {opacity:.4;cursor:default}
  #assumption-editors .ed-app .ed-link {border:0;background:transparent;padding:4px 0;min-height:28px;color:var(--ed-link);font-size:12px;text-align:left}
  #assumption-editors .ed-app .ed-actions {display:flex;align-items:center;gap:8px;flex-wrap:wrap}
  #assumption-editors .ed-app .ed-tabs {display:flex;gap:5px;border-bottom:1px solid var(--ed-line);margin-bottom:23px;flex-wrap:wrap}
  #assumption-editors .ed-app .ed-tabs button {padding:10px 13px 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ed-sub);font-size:12px;min-height:40px}
  #assumption-editors .ed-app .ed-tabs button[aria-pressed="true"] {color:var(--ed-fg);border-bottom-color:var(--ed-ink);font-weight:500}
  #assumption-editors .ed-app .ed-toolbar {display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:18px}
  #assumption-editors .ed-app .ed-tablewrap {width:100%;overflow-x:auto}
  #assumption-editors .ed-app table {width:100%;border-collapse:collapse;font-size:12px;text-align:left}
  #assumption-editors .ed-app th {font-size:11px;color:var(--ed-sub);font-weight:500;padding:0 8px 11px;border-bottom:1px solid var(--ed-line);text-align:left;white-space:nowrap}
  #assumption-editors .ed-app td {padding:var(--ed-rowpad) 7px;border-bottom:1px solid var(--ed-line);vertical-align:middle}
  #assumption-editors .ed-app th:first-child,#assumption-editors .ed-app td:first-child {padding-left:0}
  #assumption-editors .ed-app th:last-child,#assumption-editors .ed-app td:last-child {padding-right:0}
  #assumption-editors .ed-app input:not([type="checkbox"]),#assumption-editors .ed-app select {border:1px solid var(--ed-line);background:var(--ed-paper);padding:8px 9px;border-radius:4px;min-height:35px;width:100%;min-width:0}
  #assumption-editors .ed-app input[type="number"] {font-variant-numeric:tabular-nums}
  #assumption-editors .ed-app input[type="checkbox"] {accent-color:var(--ed-ink);margin:0;flex:none}
  #assumption-editors .ed-app .ed-cell input:not([type="checkbox"]),#assumption-editors .ed-app .ed-cell select {background:var(--ed-paper);border-color:color-mix(in srgb,var(--ed-line) 75%,transparent);padding:7px 6px;min-height:32px;font-size:12px}
  #assumption-editors .ed-app .ed-cell input:hover,#assumption-editors .ed-app .ed-cell select:hover {border-color:var(--ed-line);background:var(--ed-paper)}
  #assumption-editors .ed-app .ed-cell input:focus,#assumption-editors .ed-app .ed-cell select:focus {background:var(--ed-paper)}
  #assumption-editors .ed-app input.ed-changed,#assumption-editors .ed-app select.ed-changed {background:var(--ed-warnbg)!important;border-color:color-mix(in srgb,var(--ed-warn) 40%,transparent)!important}
  #assumption-editors .ed-app .ed-missing {background:var(--ed-warnbg)!important;color:var(--ed-warn)!important}
  #assumption-editors .ed-app .ed-cell .ed-number {min-width:52px;text-align:right}
  #assumption-editors .ed-app .ed-bom {min-width:555px;table-layout:fixed}
  #assumption-editors .ed-app .ed-bom th:first-child {width:95px}
  #assumption-editors .ed-app .ed-bom th:not(:first-child) {text-align:right;padding-right:15px}
  #assumption-editors .ed-app .ed-bom th {white-space:normal;overflow-wrap:anywhere}
  #assumption-editors .ed-app .ed-rowbutton {border:0;background:transparent;padding:5px 0;text-align:left;font-size:12px;font-weight:500;color:var(--ed-link);min-height:30px}
  #assumption-editors .ed-app .ed-supplier-trigger {display:inline-flex;align-items:center;gap:6px}
  #assumption-editors .ed-app .ed-supplier-trigger svg {width:13px;height:13px}
  #assumption-editors .ed-app .ed-supplier-popup {position:absolute;z-index:15;width:min(310px,calc(100% - 32px));padding:16px;background:var(--ed-paper);border:1px solid var(--ed-line);border-radius:5px;box-shadow:0 8px 24px color-mix(in srgb,var(--ed-fg) 12%,transparent)}
  #assumption-editors .ed-app .ed-supplier-popup .ed-toolbar {margin-bottom:12px;flex-wrap:nowrap}
  #assumption-editors .ed-app .ed-supplier-popup .ed-checks {grid-template-columns:1fr;gap:7px}
  #assumption-editors .ed-app .ed-supplier-popup .ed-check {padding:3px 0;min-height:30px}
  #assumption-editors .ed-app .ed-sku-code {width:80px}
  #assumption-editors .ed-app .ed-launches {min-width:840px;table-layout:fixed}
  #assumption-editors .ed-app .ed-launches th:first-child {width:112px}
  #assumption-editors .ed-app .ed-launches th:not(:first-child) {text-align:center}
  #assumption-editors .ed-app .ed-launches td {padding:8px 2px}
  #assumption-editors .ed-app .ed-launches .ed-cell input {padding:6px 3px;text-align:center;min-width:0}
  #assumption-editors .ed-app .ed-skus {min-width:660px}
  #assumption-editors .ed-app .ed-suppliers {min-width:680px}
  #assumption-editors .ed-app .ed-machines {min-width:745px}
  #assumption-editors .ed-app .ed-w-name {min-width:195px}
  #assumption-editors .ed-app .ed-w-buyer {min-width:145px}
  #assumption-editors .ed-app .ed-w-num {width:100px}
  #assumption-editors .ed-app .ed-w-type {width:105px}
  #assumption-editors .ed-app .ed-w-supplier {min-width:210px}
  #assumption-editors .ed-app .ed-w-date {min-width:185px}
  #assumption-editors .ed-app .ed-year {width:85px;min-height:31px;padding:5px 7px;font-size:12px}
  #assumption-editors .ed-app .ed-tail {margin-top:14px}
  #assumption-editors .ed-app .ed-footer {padding:18px 24px;border-top:1px solid var(--ed-line);background:var(--ed-paper);display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:74px}
  #assumption-editors .ed-app .ed-footer .ed-status {margin-right:auto;font-size:12px;color:var(--ed-sub)}
  #assumption-editors .ed-app .ed-footer .ed-status[data-error="true"] {color:var(--ed-red)}
  #assumption-editors .ed-app .ed-workarea {min-height:640px;flex:1}
  #assumption-editors .ed-app .ed-tabs button {display:inline-flex;align-items:center;gap:7px}
  #assumption-editors .ed-app .ed-tab-warning {display:inline-flex;align-items:center;color:var(--ed-warn)}
  #assumption-editors .ed-app .ed-tab-warning[hidden] {display:none}
  #assumption-editors .ed-app .ed-tab-warning svg {width:13px;height:13px}
  #assumption-editors .ed-app .ed-datepair {display:grid;grid-template-columns:minmax(72px,1fr) minmax(75px,1fr);gap:5px}
  #assumption-editors .ed-app .ed-datepair select {min-width:0}
  #assumption-editors .ed-app .ed-period {display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:12px}
  #assumption-editors .ed-app .ed-period-range {color:var(--ed-sub);white-space:nowrap}
  #assumption-editors .ed-app .ed-extension {display:flex;gap:12px;align-items:end;flex-wrap:wrap;padding:16px;background:var(--ed-blue);border-radius:4px;margin-bottom:20px}
  #assumption-editors .ed-app .ed-extension label {min-width:100px;flex:0 1 140px}
  #assumption-editors .ed-app .ed-review {padding:20px 24px;background:var(--ed-paper);border-top:1px solid var(--ed-line)}
  #assumption-editors .ed-app .ed-review h3 {margin-bottom:13px}
  #assumption-editors .ed-app .ed-reviewrow {display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--ed-line);padding:9px 0;font-size:12px}
  #assumption-editors .ed-app .ed-old {color:var(--ed-sub)}
  #assumption-editors .ed-app .ed-addbar {display:flex;gap:10px;align-items:end;flex-wrap:wrap;padding:17px;background:var(--ed-blue);border-radius:4px;margin-bottom:20px}
  #assumption-editors .ed-app .ed-addbar label {flex:1;min-width:130px}
  #assumption-editors .ed-app .ed-adderror {color:var(--ed-red);font-size:12px;flex-basis:100%}
  #assumption-editors .ed-app .ed-recordpanel {padding:20px;background:var(--ed-paper);border:1px solid var(--ed-line);border-radius:4px;margin-bottom:24px}
  #assumption-editors .ed-app .ed-formgrid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px}
  #assumption-editors .ed-app .ed-formgrid.ed-two {grid-template-columns:repeat(2,minmax(0,1fr))}
  #assumption-editors .ed-app .ed-full {grid-column:1/-1}
  #assumption-editors .ed-app .ed-section {border-top:1px solid var(--ed-line);padding-top:20px;margin-top:20px}
  #assumption-editors .ed-app .ed-section .ed-toolbar {margin-bottom:13px}
  #assumption-editors .ed-app .ed-checks {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 15px}
  #assumption-editors .ed-app .ed-check {display:flex;align-items:center;gap:8px;font-size:12px;min-height:26px}
  #assumption-editors .ed-app .ed-check span {min-width:0;overflow-wrap:anywhere}
  #assumption-editors .ed-app .ed-monthgrid {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;margin-top:13px}
  #assumption-editors .ed-app .ed-monthgrid input {text-align:right}
  #assumption-editors .ed-app .ed-recordbom {max-width:100%;table-layout:fixed}
  #assumption-editors .ed-app .ed-recordbom th:first-child {width:55%}
  #assumption-editors .ed-app .ed-recordbom th:last-child {text-align:right}
  #assumption-editors .ed-app .ed-recordbom .ed-number {max-width:100px;text-align:right;margin-left:auto;display:block}
  #assumption-editors .ed-app .ed-recordbom td {padding-top:5px;padding-bottom:5px}
  #assumption-editors .ed-app .ed-on {display:flex;align-items:center;gap:6px;font-size:11px;margin-bottom:5px}
  #assumption-editors .ed-app .ed-mapspace {display:grid;grid-template-columns:minmax(0,1fr) 420px;min-height:800px;flex:1}
  #assumption-editors .ed-app .ed-mapcanvas {padding:25px 20px;min-width:0}
  #assumption-editors .ed-app .ed-maphead {display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:23px}
  #assumption-editors .ed-app .ed-maphead h2 {font-size:19px}
  #assumption-editors .ed-app .ed-mapcaption {font-size:11px;color:var(--ed-sub)}
  #assumption-editors .ed-app .ed-mapdrawer {background:var(--ed-paper);border-left:1px solid var(--ed-line);padding:23px 20px;min-width:0}
  #assumption-editors .ed-app .ed-drawerhead {display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:20px}
  #assumption-editors .ed-app .ed-drawerhead h2 {font-size:17px}
  #assumption-editors .ed-app .ed-close {border:0;background:transparent;padding:4px;min-height:30px;display:flex;align-items:center}
  #assumption-editors .ed-app .ed-close i {width:17px;height:17px}
  #assumption-editors .ed-app .ed-drawerpickers {display:grid;grid-template-columns:1fr 1.2fr;gap:10px;margin-bottom:18px}
  #assumption-editors .ed-app .ed-mapdrawer .ed-formgrid {gap:12px}
  #assumption-editors .ed-app .ed-mapdrawer .ed-monthgrid {grid-template-columns:repeat(4,minmax(0,1fr))}
  #assumption-editors .ed-app .ed-mapdrawer .ed-checks {grid-template-columns:repeat(2,minmax(0,1fr))}
  #assumption-editors .ed-app .ed-mapdrawer .ed-formgrid input,#assumption-editors .ed-app .ed-mapdrawer .ed-formgrid select {font-size:12px}
  #assumption-editors .ed-app .ed-mapspace.ed-closed {grid-template-columns:1fr}
  #assumption-editors .ed-app .ed-heatmap {min-width:390px;table-layout:fixed}
  #assumption-editors .ed-app .ed-heatmap th,#assumption-editors .ed-app .ed-heatmap td {text-align:center;padding:3px 2px;border:0;font-size:10px}
  #assumption-editors .ed-app .ed-heatmap th:first-child {width:34px}
  #assumption-editors .ed-app .ed-heatmap td:first-child {text-align:left;font-size:11px}
  #assumption-editors .ed-app .ed-mapcell {border:0;border-radius:2px;background:var(--ed-green);width:100%;height:24px;display:block;padding:0;font-size:10px;color:var(--ed-sub)}
  #assumption-editors .ed-app .ed-mapcell.ed-gap {background:var(--ed-redbg);color:var(--ed-red)}
  #assumption-editors .ed-app .ed-mapcell.ed-unknown {background:var(--ed-warnbg);color:var(--ed-warn)}
  #assumption-editors .ed-app .ed-mapcell[aria-pressed="true"] {box-shadow:inset 0 0 0 2px var(--ed-ink)}
  #assumption-editors .ed-app .ed-maplegend {margin-top:17px;font-size:11px;color:var(--ed-sub);display:flex;gap:15px;flex-wrap:wrap}
  #assumption-editors .ed-app .ed-maplegend span {display:flex;gap:6px;align-items:center}
  #assumption-editors .ed-app .ed-swatch {width:9px;height:9px;background:var(--ed-green);border-radius:2px;display:inline-block}
  #assumption-editors .ed-app .ed-entitynav {padding:0 24px;background:var(--ed-paper);border-bottom:1px solid var(--ed-line);display:flex;gap:24px;flex-wrap:wrap}
  #assumption-editors .ed-app .ed-entitynav button {border:0;border-bottom:2px solid transparent;background:transparent;padding:15px 0 13px;color:var(--ed-sub);font-size:12px;min-height:45px}
  #assumption-editors .ed-app .ed-entitynav button[aria-pressed="true"] {border-bottom-color:var(--ed-ink);color:var(--ed-fg);font-weight:500}
  #assumption-editors .ed-app .ed-entityspace {display:grid;grid-template-columns:205px minmax(0,1fr);min-height:746px;flex:1}
  #assumption-editors .ed-app .ed-list {border-right:1px solid var(--ed-line);padding:22px 12px;background:var(--ed-bg);min-width:0}
  #assumption-editors .ed-app .ed-record {border:0;background:transparent;border-radius:3px;display:block;width:100%;text-align:left;padding:11px 12px;font-size:12px;overflow-wrap:anywhere;min-height:38px}
  #assumption-editors .ed-app .ed-record[aria-pressed="true"] {background:var(--ed-ink);color:var(--ed-onink)}
  #assumption-editors .ed-app .ed-listadd {margin:14px 12px 0;max-width:calc(100% - 24px);white-space:normal;text-align:left}
  #assumption-editors .ed-app .ed-entitymain {padding:25px 26px;min-width:0;background:var(--ed-paper)}
  #assumption-editors .ed-app .ed-entitymain>.ed-formgrid {max-width:630px}
  #assumption-editors .ed-app .ed-back {margin-bottom:15px}
  #assumption-editors .ed-app .ed-buyerline {font-size:12px;color:var(--ed-sub);margin-top:14px}
  @container sb-content (max-width:820px) {
    #assumption-editors .ed-app {min-height:780px}
    #assumption-editors .ed-app .ed-mapspace {grid-template-columns:minmax(0,1fr) 350px}
    #assumption-editors .ed-app .ed-mapcanvas {padding:23px 14px}
    #assumption-editors .ed-app .ed-mapdrawer {padding:23px 16px}
    #assumption-editors .ed-app .ed-mapdrawer .ed-formgrid {grid-template-columns:repeat(2,minmax(0,1fr))}
    #assumption-editors .ed-app .ed-mapdrawer .ed-formgrid>label:last-child:nth-child(3) {grid-column:1/-1}
    #assumption-editors .ed-app .ed-entityspace {grid-template-columns:175px minmax(0,1fr)}
    #assumption-editors .ed-app .ed-entitymain {padding:23px 19px}
    #assumption-editors .ed-app .ed-monthgrid {grid-template-columns:repeat(4,minmax(0,1fr))}
  }
  @container sb-content (max-width:650px) {
    #assumption-editors .ed-app {min-height:0}
    #assumption-editors .ed-app .ed-workarea {min-height:0}
    #assumption-editors .ed-app .ed-top {padding:16px;gap:8px}
    #assumption-editors .ed-app .ed-preview {flex-basis:100%;margin:0;padding-left:26px}
    #assumption-editors .ed-app .ed-page {padding:23px 16px}
    #assumption-editors .ed-app .ed-tabs {gap:0}
    #assumption-editors .ed-app .ed-tabs button {padding:10px 9px;font-size:11px}
    #assumption-editors .ed-app .ed-mapspace {display:flex;flex-direction:column}
    #assumption-editors .ed-app .ed-mapdrawer {order:0;border-left:0;border-bottom:1px solid var(--ed-line)}
    #assumption-editors .ed-app .ed-mapcanvas {order:1}
    #assumption-editors .ed-app .ed-mapdrawer .ed-checks {grid-template-columns:repeat(2,minmax(0,1fr))}
    #assumption-editors .ed-app .ed-entityspace {display:block}
    #assumption-editors .ed-app .ed-list {border-right:0;border-bottom:1px solid var(--ed-line);padding:14px 16px;display:flex;gap:6px;flex-wrap:wrap}
    #assumption-editors .ed-app .ed-record {width:auto;min-width:70px;padding:8px 10px}
    #assumption-editors .ed-app .ed-listadd {margin:0 0 0 5px;padding:7px 8px;font-size:11px}
    #assumption-editors .ed-app .ed-entitynav {padding:0 16px;gap:21px}
    #assumption-editors .ed-app .ed-entitymain {padding:23px 16px}
    #assumption-editors .ed-app .ed-formgrid {grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
    #assumption-editors .ed-app .ed-formgrid>label:last-child:nth-child(3) {grid-column:1/-1}
    #assumption-editors .ed-app .ed-monthgrid {grid-template-columns:repeat(3,minmax(0,1fr))}
    #assumption-editors .ed-app .ed-footer {padding:17px 16px}
    #assumption-editors .ed-app .ed-footer .ed-status {flex-basis:100%}
    #assumption-editors .ed-app .ed-footer .ed-button {padding:8px 10px}
    #assumption-editors .ed-app .ed-recordpanel {padding:16px}
  }
  @media(pointer:coarse) {
    #assumption-editors .ed-app input:not([type="checkbox"]),#assumption-editors .ed-app select {font-size:16px;min-height:44px}
    #assumption-editors .ed-app .ed-cell input:not([type="checkbox"]),#assumption-editors .ed-app .ed-cell select {font-size:16px;min-height:44px}
    #assumption-editors .ed-app button {min-height:40px}
    #assumption-editors .ed-app .ed-mapcell {min-height:32px}
  }


  #launch-outcome-layouts .lo-app {
    --lo-bg:light-dark(#fafbfc,#171e24);--lo-paper:light-dark(#fff,#222c34);
    --lo-fg:light-dark(#202a33,#edf2f6);--lo-sub:light-dark(#626f79,#aebac4);
    --lo-line:light-dark(#dfe6ea,#3a464f);--lo-soft:light-dark(#f0f3f5,#29353e);
    --lo-ink:light-dark(#233542,#dceaf3);--lo-onink:light-dark(#fff,#1b2831);
    --lo-time:light-dark(#467067,#a2c9be);--lo-timefill:light-dark(#e7f0ec,#293f38);
    --lo-delay:light-dark(#b84d36,#e79a83);--lo-delayfill:light-dark(#f8e6df,#443028);
    --lo-unknown:light-dark(#8a681f,#dec690);--lo-unknownfill:light-dark(#f5eedc,#3d3827);
    --lo-heat-0:light-dark(#871723,#9b2934);--lo-heat-25:light-dark(#d15734,#ba5737);
    --lo-heat-50:light-dark(#efc15b,#d3aa57);--lo-heat-75:light-dark(#a1c570,#8aad66);
    --lo-heat-100:light-dark(#2a854b,#348b58);
    --lo-select:light-dark(#eaf1f7,#2a4051);--lo-rowspace:13px;
    color-scheme:light dark;box-sizing:border-box;background:var(--lo-bg);color:var(--lo-fg);
    font:14px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    font-variant-numeric:tabular-nums;text-align:left;min-height:840px;
    border:1px solid var(--lo-line);border-radius:7px;overflow:clip;display:flex;flex-direction:column;
  }
  #launch-outcome-layouts .lo-app * {box-sizing:border-box}
  #launch-outcome-layouts .lo-app h1,#launch-outcome-layouts .lo-app h2,#launch-outcome-layouts .lo-app h3,#launch-outcome-layouts .lo-app p {margin:0}
  #launch-outcome-layouts .lo-app h1 {font-size:18px;letter-spacing:-.4px;font-weight:600}
  #launch-outcome-layouts .lo-app h2 {font-size:15px;letter-spacing:-.2px;font-weight:600}
  #launch-outcome-layouts .lo-app h3 {font-size:13px;font-weight:500}
  #launch-outcome-layouts .lo-app button,#launch-outcome-layouts .lo-app select {font:inherit;color:inherit}
  #launch-outcome-layouts .lo-app button {cursor:inherit}
  #launch-outcome-layouts .lo-app .lo-top {min-height:64px;padding:18px 25px;background:var(--lo-ink);color:var(--lo-onink);display:flex;align-items:center;gap:10px;flex-wrap:wrap}
  #launch-outcome-layouts .lo-app .lo-top i {width:18px;height:18px}
  #launch-outcome-layouts .lo-app .lo-preview {font-size:11px;opacity:.8;margin-left:auto;margin-right:70px}
  #launch-outcome-layouts .lo-app .lo-body {padding:25px;flex:1;min-width:0}
  #launch-outcome-layouts .lo-app .lo-controls {display:flex;justify-content:space-between;align-items:flex-end;gap:18px;flex-wrap:wrap;margin-bottom:29px}
  #launch-outcome-layouts .lo-app .lo-label {display:block;font-size:11px;color:var(--lo-sub);margin-bottom:7px}
  #launch-outcome-layouts .lo-app select {border:1px solid var(--lo-line);background:var(--lo-paper);border-radius:4px;min-height:36px;padding:8px 30px 8px 10px;font-size:12px}
  #launch-outcome-layouts .lo-app .lo-segment {border:1px solid var(--lo-line);border-radius:4px;display:inline-flex;padding:3px;background:var(--lo-paper)}
  #launch-outcome-layouts .lo-app .lo-segment button {border:0;background:transparent;padding:7px 12px;color:var(--lo-sub);font-size:12px;min-height:30px;border-radius:2px}
  #launch-outcome-layouts .lo-app .lo-segment button[aria-pressed="true"] {background:var(--lo-ink);color:var(--lo-onink)}
  #launch-outcome-layouts .lo-app .lo-context {display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:17px}
  #launch-outcome-layouts .lo-app .lo-context-title {font-size:13px;font-weight:500}
  #launch-outcome-layouts .lo-app .lo-sub {color:var(--lo-sub);font-size:12px}
  #launch-outcome-layouts .lo-app .lo-outcomes {display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:20px}
  #launch-outcome-layouts .lo-app .lo-outcome {padding-top:15px;border-top:3px solid var(--lo-time)}
  #launch-outcome-layouts .lo-app .lo-outcome.lo-late {border-color:var(--lo-delay)}
  #launch-outcome-layouts .lo-app .lo-outcome-label {font-size:13px;margin-bottom:7px}
  #launch-outcome-layouts .lo-app .lo-outcome-number {font-size:57px;line-height:1.05;font-weight:500;letter-spacing:-2.3px}
  #launch-outcome-layouts .lo-app .lo-late .lo-outcome-number {color:var(--lo-delay)}
  #launch-outcome-layouts .lo-app .lo-unassessed {display:flex;align-items:center;gap:8px;color:var(--lo-unknown);font-size:12px;margin-bottom:26px}
  #launch-outcome-layouts .lo-app .lo-unassessed i {width:14px;height:14px}
  #launch-outcome-layouts .lo-app .lo-stack {display:flex;overflow:hidden;height:12px;background:var(--lo-soft);border-radius:2px;margin-top:16px;margin-bottom:14px}
  #launch-outcome-layouts .lo-app .lo-stack span {display:block;min-width:0;background:var(--lo-time)}
  #launch-outcome-layouts .lo-app .lo-stack .lo-d {background:var(--lo-delay)}
  #launch-outcome-layouts .lo-app .lo-stack .lo-u {background:var(--lo-unknownfill)}
  #launch-outcome-layouts .lo-app .lo-sectionhead {display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}
  #launch-outcome-layouts .lo-app .lo-legend {display:flex;gap:15px;flex-wrap:wrap;color:var(--lo-sub);font-size:11px}
  #launch-outcome-layouts .lo-app .lo-legend span {display:flex;align-items:center;gap:5px}
  #launch-outcome-layouts .lo-app .lo-dot {width:8px;height:8px;border-radius:1px;display:inline-block;background:var(--lo-time)}
  #launch-outcome-layouts .lo-app .lo-dot.lo-d {background:var(--lo-delay)}
  #launch-outcome-layouts .lo-app .lo-dot.lo-u {background:var(--lo-unknownfill)}
  #launch-outcome-layouts .lo-app .lo-chart {border-top:1px solid var(--lo-line);border-bottom:1px solid var(--lo-line);padding:22px 0 23px;margin-bottom:23px}
  #launch-outcome-layouts .lo-app .lo-bars {display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;align-items:end;height:142px}
  #launch-outcome-layouts .lo-app .lo-monthbar {display:flex;align-items:center;flex-direction:column;justify-content:flex-end;height:100%;border:0;padding:0 2px;min-width:0;background:transparent}
  #launch-outcome-layouts .lo-app .lo-bar-total {font-size:11px;color:var(--lo-sub);margin-bottom:5px}
  #launch-outcome-layouts .lo-app .lo-bar {width:72%;max-width:39px;display:flex;flex-direction:column-reverse;overflow:hidden;border-radius:2px 2px 0 0;opacity:.65;min-height:2px}
  #launch-outcome-layouts .lo-app .lo-bar span {display:block;background:var(--lo-time);flex-shrink:0}
  #launch-outcome-layouts .lo-app .lo-bar .lo-d {background:var(--lo-delay)}
  #launch-outcome-layouts .lo-app .lo-bar .lo-u {background:var(--lo-unknownfill)}
  #launch-outcome-layouts .lo-app .lo-monthbar[aria-pressed="true"] .lo-bar {opacity:1}
  #launch-outcome-layouts .lo-app .lo-month-name {font-size:11px;color:var(--lo-sub);padding-top:7px;border-bottom:2px solid transparent}
  #launch-outcome-layouts .lo-app .lo-monthbar[aria-pressed="true"] .lo-month-name {color:var(--lo-fg);border-bottom-color:var(--lo-ink);font-weight:600}
  #launch-outcome-layouts .lo-app .lo-year {border:0;min-height:28px;padding:3px 21px 3px 4px;font-size:12px;background:transparent}
  #launch-outcome-layouts .lo-app .lo-tablewrap {overflow-x:auto;max-width:100%}
  #launch-outcome-layouts .lo-app table {border-collapse:collapse;width:100%;font-size:13px;white-space:nowrap}
  #launch-outcome-layouts .lo-app th {text-align:right;color:var(--lo-sub);font-size:11px;font-weight:500;padding:0 10px 11px;border-bottom:1px solid var(--lo-line)}
  #launch-outcome-layouts .lo-app td {text-align:right;padding:var(--lo-rowspace) 10px;border-bottom:1px solid var(--lo-line)}
  #launch-outcome-layouts .lo-app th:first-child,#launch-outcome-layouts .lo-app td:first-child {text-align:left;padding-left:0}
  #launch-outcome-layouts .lo-app th:last-child,#launch-outcome-layouts .lo-app td:last-child {padding-right:0}
  #launch-outcome-layouts .lo-app .lo-delay-text {color:var(--lo-delay);font-weight:500}
  #launch-outcome-layouts .lo-app .lo-unknown-text {color:var(--lo-unknown)}
  #launch-outcome-layouts .lo-app .lo-mapoutcomes {display:grid;grid-template-columns:1fr 1fr auto;gap:28px;align-items:end;margin:3px 0 28px;padding-bottom:23px;border-bottom:1px solid var(--lo-line)}
  #launch-outcome-layouts .lo-app .lo-mapoutcomes .lo-outcome {border-top:0;padding-top:0}
  #launch-outcome-layouts .lo-app .lo-mapoutcomes .lo-outcome-number {font-size:48px;letter-spacing:-1.8px}
  #launch-outcome-layouts .lo-app .lo-mapoutcomes .lo-unassessed {margin-bottom:5px;max-width:120px}
  #launch-outcome-layouts .lo-app .lo-mapspace {display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:23px;margin-top:4px}
  #launch-outcome-layouts .lo-app .lo-matrix {min-width:560px;table-layout:fixed}
  #launch-outcome-layouts .lo-app .lo-matrix th,#launch-outcome-layouts .lo-app .lo-matrix td {padding:4px 2px;text-align:center;border:0;font-size:11px}
  #launch-outcome-layouts .lo-app .lo-matrix th:first-child {width:62px;text-align:left}
  #launch-outcome-layouts .lo-app .lo-matrix td:first-child {text-align:left}
  #launch-outcome-layouts .lo-app .lo-matrix th {height:33px}
  #launch-outcome-layouts .lo-app .lo-mapcell {height:43px;padding:0;border:0;border-radius:3px;background:var(--lo-timefill);color:var(--lo-fg);width:100%;font-size:11px;white-space:nowrap}
  #launch-outcome-layouts .lo-app .lo-mapcell.lo-hasdelay {background:var(--lo-delayfill)}
  #launch-outcome-layouts .lo-app .lo-mapcell.lo-unknowncell {background:var(--lo-unknownfill)}
  #launch-outcome-layouts .lo-app .lo-mapcell.lo-none {background:var(--lo-soft);color:var(--lo-sub)}
  #launch-outcome-layouts .lo-app .lo-mapcell.lo-unavailable {background:var(--lo-soft);color:var(--lo-sub);background-image:repeating-linear-gradient(135deg,transparent,transparent 5px,color-mix(in srgb,var(--lo-line) 65%,transparent) 5px,color-mix(in srgb,var(--lo-line) 65%,transparent) 7px)}
  #launch-outcome-layouts .lo-app .lo-mapcell[aria-pressed="true"] {box-shadow:inset 0 0 0 2px var(--lo-ink)}
  #launch-outcome-layouts .lo-app .lo-map-month {border:0;background:transparent;padding:0;font-size:11px;min-height:25px;color:var(--lo-sub)}
  #launch-outcome-layouts .lo-app .lo-map-month[aria-pressed="true"] {color:var(--lo-fg);font-weight:600}
  #launch-outcome-layouts .lo-app .lo-totalrow td {padding-top:13px;border-top:1px solid var(--lo-line);font-weight:500}
  #launch-outcome-layouts .lo-app .lo-detail {background:var(--lo-paper);padding:18px;border:1px solid var(--lo-line);border-radius:4px;align-self:start}
  #launch-outcome-layouts .lo-app .lo-detail h2 {margin-bottom:5px}
  #launch-outcome-layouts .lo-app .lo-detailmetric {display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding-top:17px}
  #launch-outcome-layouts .lo-app .lo-detailmetric strong {font-size:24px;font-weight:500;letter-spacing:-.5px}
  #launch-outcome-layouts .lo-app .lo-detailmetric span {font-size:12px;color:var(--lo-sub)}
  #launch-outcome-layouts .lo-app .lo-detailtotal {border-top:1px solid var(--lo-line);margin-top:18px;padding-top:13px;font-size:12px;color:var(--lo-sub)}
  #launch-outcome-layouts .lo-app .lo-mapnote {display:flex;gap:17px;flex-wrap:wrap;margin-top:19px;font-size:11px;color:var(--lo-sub)}
  #launch-outcome-layouts .lo-app .lo-mapnote span {display:flex;align-items:center;gap:6px}
  #launch-outcome-layouts .lo-app .lo-swatch {width:10px;height:10px;display:inline-block;background:var(--lo-timefill);border-radius:2px}
  #launch-outcome-layouts .lo-app .lo-heatlegend {display:flex;align-items:center;gap:7px}
  #launch-outcome-layouts .lo-app .lo-heat-ramp {width:144px;height:9px;display:inline-block;border-radius:2px;background:linear-gradient(to right,var(--lo-heat-0),var(--lo-heat-25),var(--lo-heat-50),var(--lo-heat-75),var(--lo-heat-100))}
  #launch-outcome-layouts .lo-app .lo-swatch.lo-unscheduled {background:var(--lo-soft)}
  #launch-outcome-layouts .lo-app .lo-swatch.lo-unassessed-swatch {background:var(--lo-soft);background-image:repeating-linear-gradient(135deg,transparent,transparent 2px,var(--lo-line) 2px,var(--lo-line) 3px)}
  #launch-outcome-layouts .lo-app .lo-lanes {display:grid;grid-template-columns:1fr 1fr;gap:26px}
  #launch-outcome-layouts .lo-app .lo-lane {padding:21px;background:var(--lo-paper);border:1px solid var(--lo-line);border-top:3px solid var(--lo-time);border-radius:4px}
  #launch-outcome-layouts .lo-app .lo-lane.lo-delayedlane {border-top-color:var(--lo-delay)}
  #launch-outcome-layouts .lo-app .lo-lanetitle {font-size:13px;margin-bottom:10px}
  #launch-outcome-layouts .lo-app .lo-lanecount {font-size:62px;letter-spacing:-2.5px;line-height:1.05;font-weight:500;margin-bottom:24px}
  #launch-outcome-layouts .lo-app .lo-delayedlane .lo-lanecount {color:var(--lo-delay)}
  #launch-outcome-layouts .lo-app .lo-lanerow {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;border-top:1px solid var(--lo-line);font-size:13px}
  #launch-outcome-layouts .lo-app .lo-lanerow strong {font-size:19px;font-weight:500;letter-spacing:-.3px}
  #launch-outcome-layouts .lo-app .lo-boardunknown {padding-top:22px;margin-top:23px;border-top:1px solid var(--lo-line)}
  #launch-outcome-layouts .lo-app .lo-boardunknown .lo-unassessed {margin:0 0 13px}
  #launch-outcome-layouts .lo-app .lo-unknownlist {display:flex;gap:24px;flex-wrap:wrap;font-size:12px;color:var(--lo-sub)}
  #launch-outcome-layouts .lo-app .lo-unknownlist strong {color:var(--lo-fg);font-weight:500;margin-left:12px}
  #launch-outcome-layouts .lo-app .lo-map-extra {margin-top:25px;border-top:1px solid var(--lo-line);padding-top:20px}
  #launch-outcome-layouts .lo-app .lo-minihead {display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-bottom:15px}
  #launch-outcome-layouts .lo-app .lo-minihead span {font-size:12px;color:var(--lo-sub)}
  #launch-outcome-layouts .lo-app .lo-components {margin-top:24px;border-top:1px solid var(--lo-line);padding-top:18px}
  #launch-outcome-layouts .lo-app .lo-components summary {font-size:12px;color:var(--lo-sub);padding:5px 0}
  #launch-outcome-layouts .lo-app .lo-component-map {min-width:620px;table-layout:fixed;margin-top:18px}
  #launch-outcome-layouts .lo-app .lo-component-map td,#launch-outcome-layouts .lo-app .lo-component-map th {padding:4px 2px;border:0;text-align:center;font-size:11px}
  #launch-outcome-layouts .lo-app .lo-component-map td:first-child,#launch-outcome-layouts .lo-app .lo-component-map th:first-child {width:52px;text-align:left}
  #launch-outcome-layouts .lo-app .lo-component-map td span {background:var(--lo-timefill);display:block;padding:5px 0;border-radius:2px}
  #launch-outcome-layouts .lo-app .lo-component-map .lo-component-gap {background:var(--lo-delayfill);color:var(--lo-delay)}
  #launch-outcome-layouts .lo-app .lo-component-map .lo-component-missing {background:var(--lo-unknownfill);color:var(--lo-unknown)}
  @container sb-content (max-width:820px) {
    #launch-outcome-layouts .lo-app {min-height:960px}
    #launch-outcome-layouts .lo-app .lo-mapspace {grid-template-columns:minmax(0,1fr)}
    #launch-outcome-layouts .lo-app .lo-detail {display:grid;grid-template-columns:1fr repeat(3,minmax(0,1fr));gap:16px;width:100%;align-items:center}
    #launch-outcome-layouts .lo-app .lo-detailmetric {display:block;padding:0}
    #launch-outcome-layouts .lo-app .lo-detailmetric span {display:block;margin-bottom:7px}
    #launch-outcome-layouts .lo-app .lo-detailtotal {margin:0;padding-top:10px;grid-column:1/-1}
  }
  @container sb-content (max-width:560px) {
    #launch-outcome-layouts .lo-app {min-height:1120px}
    #launch-outcome-layouts .lo-app .lo-top {padding:17px 16px;gap:7px}
    #launch-outcome-layouts .lo-app .lo-preview {margin-left:0;margin-right:0;flex-basis:100%;padding-left:25px;font-size:10px}
    #launch-outcome-layouts .lo-app .lo-body {padding:23px 16px}
    #launch-outcome-layouts .lo-app .lo-controls {gap:15px;margin-bottom:25px}
    #launch-outcome-layouts .lo-app .lo-outcomes {gap:20px}
    #launch-outcome-layouts .lo-app .lo-outcome-number {font-size:46px;letter-spacing:-1.5px}
    #launch-outcome-layouts .lo-app .lo-bars {gap:3px;height:132px}
    #launch-outcome-layouts .lo-app .lo-month-name,#launch-outcome-layouts .lo-app .lo-bar-total {font-size:10px}
    #launch-outcome-layouts .lo-app table {font-size:12px;min-width:360px}
    #launch-outcome-layouts .lo-app th {font-size:10px}
    #launch-outcome-layouts .lo-app td {padding:12px 8px}
    #launch-outcome-layouts .lo-app .lo-mapoutcomes {grid-template-columns:1fr 1fr;gap:15px}
    #launch-outcome-layouts .lo-app .lo-mapoutcomes .lo-unassessed {grid-column:1/-1;max-width:none;margin:0}
    #launch-outcome-layouts .lo-app .lo-mapoutcomes .lo-outcome-number {font-size:42px}
    #launch-outcome-layouts .lo-app .lo-detail {grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 10px}
    #launch-outcome-layouts .lo-app .lo-detail>div:first-child {grid-column:1/-1}
    #launch-outcome-layouts .lo-app .lo-matrix {min-width:560px}
    #launch-outcome-layouts .lo-app .lo-lanes {gap:12px}
    #launch-outcome-layouts .lo-app .lo-lane {padding:17px 12px}
    #launch-outcome-layouts .lo-app .lo-lanecount {font-size:45px;letter-spacing:-1.5px}
    #launch-outcome-layouts .lo-app .lo-lanerow {font-size:12px;padding:15px 0}
    #launch-outcome-layouts .lo-app .lo-lanerow strong {font-size:17px}
  }
  @media(pointer:coarse) {
    #launch-outcome-layouts .lo-app select {font-size:16px;min-height:44px}
    #launch-outcome-layouts .lo-app button {min-height:40px}
    #launch-outcome-layouts .lo-app .lo-mapcell {min-height:44px}
  }


  #supply-layouts .sp-app {
    --sp-bg: light-dark(#ffffff, #16191d);
    --sp-fg: light-dark(#20252b, #edf0f3);
    --sp-sub: light-dark(#626a73, #a9b1ba);
    --sp-line: light-dark(#e1e5e8, #363d45);
    --sp-soft: light-dark(#f5f6f7, #20262c);
    --sp-ink: light-dark(#202a35, #e6edf5);
    --sp-onink: light-dark(#ffffff, #18202a);
    --sp-red: light-dark(#ac3f2f, #f29983);
    --sp-redsoft: light-dark(#f8e5df, #422c28);
    --sp-redstrong: light-dark(#db7860, #a6503c);
    --sp-blue: light-dark(#3e647c, #9ab9d0);
    --sp-bluesoft: light-dark(#edf3f7, #243743);
    --sp-green: light-dark(#426550, #a9c9b6);
    --sp-greensoft: light-dark(#eaf0eb, #273a30);
    --sp-amber: light-dark(#875e16, #e5c98d);
    --sp-ambersoft: light-dark(#f7efda, #3a3322);
    color-scheme: light dark;
    box-sizing: border-box;
    min-height: 900px;
    background: var(--sp-bg);
    color: var(--sp-fg);
    font: 14px/1.45 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    text-align: left;
    border: 1px solid var(--sp-line);
    border-radius: 8px;
    overflow: clip;
    font-variant-numeric: tabular-nums;
  }
  #supply-layouts .sp-app * {box-sizing:border-box}
  #supply-layouts .sp-app button,
  #supply-layouts .sp-app select {font:inherit; color:inherit}
  #supply-layouts .sp-app button {cursor:inherit}
  #supply-layouts .sp-app h1,
  #supply-layouts .sp-app h2,
  #supply-layouts .sp-app h3,
  #supply-layouts .sp-app p {margin:0}
  #supply-layouts .sp-app h1 {font-size:19px;font-weight:600;letter-spacing:-.5px}
  #supply-layouts .sp-app h2 {font-size:15px;font-weight:600;letter-spacing:-.15px}
  #supply-layouts .sp-app h3 {font-size:13px;font-weight:600}
  #supply-layouts .sp-app .sp-top {min-height:64px;padding:18px 26px;border-bottom:1px solid var(--sp-line);display:flex;align-items:center;gap:16px;flex-wrap:wrap}
  #supply-layouts .sp-app .sp-brand {display:flex;align-items:center;gap:10px}
  #supply-layouts .sp-app .sp-brand i {width:18px;height:18px}
  #supply-layouts .sp-app .sp-preview {margin-left:auto;margin-right:70px;font-size:11px;color:var(--sp-sub);white-space:nowrap}
  #supply-layouts .sp-app .sp-controls {display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:26px}
  #supply-layouts .sp-app .sp-control-label {display:block;color:var(--sp-sub);font-size:12px;margin-bottom:7px}
  #supply-layouts .sp-app select {padding:9px 32px 9px 11px;background:var(--sp-bg);border:1px solid var(--sp-line);border-radius:5px;min-height:38px}
  #supply-layouts .sp-app .sp-segment {display:inline-flex;border:1px solid var(--sp-line);border-radius:5px;padding:3px;background:var(--sp-bg)}
  #supply-layouts .sp-app .sp-segment button {border:0;background:transparent;border-radius:3px;padding:7px 13px;font-size:12px;white-space:nowrap;min-height:32px;color:var(--sp-sub)}
  #supply-layouts .sp-app .sp-segment button[aria-pressed="true"] {background:var(--sp-ink);color:var(--sp-onink)}
  #supply-layouts .sp-app .sp-body {padding:var(--sp-spacing,26px)}
  #supply-layouts .sp-app .sp-lede {display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:23px}
  #supply-layouts .sp-app .sp-headline {font-size:30px;font-weight:500;letter-spacing:-1.1px;line-height:1.2}
  #supply-layouts .sp-app .sp-headline strong {color:var(--sp-red);font-weight:500}
  #supply-layouts .sp-app .sp-missing {font-size:12px;color:var(--sp-amber);display:inline-flex;align-items:center;gap:6px}
  #supply-layouts .sp-app .sp-missing i {width:14px;height:14px}
  #supply-layouts .sp-app .sp-sub {color:var(--sp-sub);font-size:12px}
  #supply-layouts .sp-app .sp-sectionhead {display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px}
  #supply-layouts .sp-app .sp-chartsection {padding-bottom:25px;border-bottom:1px solid var(--sp-line);margin-bottom:23px}
  #supply-layouts .sp-app .sp-monthchart {display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;height:154px;align-items:end}
  #supply-layouts .sp-app .sp-monthbar {display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;padding:0 2px;border:0;background:transparent;color:var(--sp-sub);min-width:0}
  #supply-layouts .sp-app .sp-barnum {font-size:12px;margin-bottom:5px;color:var(--sp-fg)}
  #supply-layouts .sp-app .sp-barfill {width:70%;max-width:42px;background:var(--sp-redsoft);border-radius:3px 3px 0 0;min-height:3px;transition:height .2s ease}
  #supply-layouts .sp-app .sp-monthbar[aria-pressed="true"] .sp-barfill {background:var(--sp-redstrong)}
  #supply-layouts .sp-app .sp-barlabel {font-size:11px;padding-top:9px;line-height:18px}
  #supply-layouts .sp-app .sp-monthbar[aria-pressed="true"] .sp-barlabel {color:var(--sp-fg);font-weight:600}
  #supply-layouts .sp-app .sp-yearselect {border:0;min-height:28px;padding:3px 22px 3px 5px;font-size:12px;background:var(--sp-bg)}
  #supply-layouts .sp-app .sp-tablewrap {overflow-x:auto;width:100%}
  #supply-layouts .sp-app table {border-collapse:collapse;width:100%;font-size:13px;white-space:nowrap}
  #supply-layouts .sp-app th {font-size:11px;color:var(--sp-sub);font-weight:500;padding:0 12px 11px;text-align:right;border-bottom:1px solid var(--sp-line)}
  #supply-layouts .sp-app td {padding:12px;text-align:right;border-bottom:1px solid var(--sp-line)}
  #supply-layouts .sp-app th:first-child,
  #supply-layouts .sp-app td:first-child {text-align:left;padding-left:0}
  #supply-layouts .sp-app th:last-child,
  #supply-layouts .sp-app td:last-child {padding-right:0}
  #supply-layouts .sp-app .sp-rowname {border:0;background:transparent;padding:0;color:var(--sp-fg);font-size:13px;font-weight:500;min-height:24px}
  #supply-layouts .sp-app tr.sp-selected {background:var(--sp-bluesoft)}
  #supply-layouts .sp-app tr.sp-selected td:first-child {padding-left:10px}
  #supply-layouts .sp-app tr.sp-selected td:last-child {padding-right:10px}
  #supply-layouts .sp-app .sp-short {color:var(--sp-red);font-weight:500}
  #supply-layouts .sp-app .sp-unknown {color:var(--sp-amber)}
  #supply-layouts .sp-app .sp-textbutton {padding:0;border:0;background:transparent;color:var(--sp-blue);font-size:12px;min-height:28px}
  #supply-layouts .sp-app .sp-detail {padding:20px;background:var(--sp-soft);border-radius:5px}
  #supply-layouts .sp-app .sp-detailhead {display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:19px}
  #supply-layouts .sp-app .sp-detailhead h2 {font-size:16px}
  #supply-layouts .sp-app .sp-detaillabel {font-size:11px;color:var(--sp-sub);margin-bottom:5px;display:block}
  #supply-layouts .sp-app .sp-detailmetrics {display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--sp-line)}
  #supply-layouts .sp-app .sp-detailmetrics strong {font-size:22px;letter-spacing:-.5px;font-weight:500}
  #supply-layouts .sp-app .sp-supplier {padding-top:12px;margin-top:12px;border-top:1px solid var(--sp-line)}
  #supply-layouts .sp-app .sp-supplier:first-of-type {padding-top:0;margin-top:0;border-top:0}
  #supply-layouts .sp-app .sp-suppliername {font-size:12px;font-weight:500}
  #supply-layouts .sp-app .sp-buyer {font-size:12px;color:var(--sp-sub);margin-top:3px}
  #supply-layouts .sp-app .sp-inline-detail {margin-top:20px}
  #supply-layouts .sp-app .sp-inline-detail .sp-detail {display:grid;grid-template-columns:120px 1.1fr 1fr;gap:20px;padding:18px}
  #supply-layouts .sp-app .sp-inline-detail .sp-detailhead {align-items:flex-start;flex-direction:column;justify-content:flex-start;margin:0;gap:5px}
  #supply-layouts .sp-app .sp-inline-detail .sp-detailmetrics {margin:0;padding:0;border:0}
  #supply-layouts .sp-app .sp-inline-detail .sp-detailmetrics strong {font-size:19px}
  #supply-layouts .sp-app .sp-inline-detail .sp-source {border-left:1px solid var(--sp-line);padding-left:20px}
  #supply-layouts .sp-app .sp-mapbody {display:grid;grid-template-columns:minmax(0,1fr) 228px;gap:23px}
  #supply-layouts .sp-map {--sp-bg:light-dark(#f8fafb,#171d22);--sp-soft:light-dark(#ffffff,#222b32)}
  #supply-layouts .sp-map .sp-top {background:var(--sp-ink);color:var(--sp-onink)}
  #supply-layouts .sp-map .sp-preview {color:var(--sp-onink);opacity:.72}
  #supply-layouts .sp-map .sp-headline {font-size:23px;letter-spacing:-.65px}
  #supply-layouts .sp-app .sp-matrix {table-layout:fixed;min-width:530px;font-size:11px}
  #supply-layouts .sp-app .sp-matrix th,
  #supply-layouts .sp-app .sp-matrix td {padding:3px 2px;text-align:center;border:0}
  #supply-layouts .sp-app .sp-matrix th {height:32px;font-size:10px}
  #supply-layouts .sp-app .sp-matrix th:first-child {width:59px;text-align:left}
  #supply-layouts .sp-app .sp-matrix td:first-child {font-size:11px;text-align:left}
  #supply-layouts .sp-app .sp-cell {border:0;width:100%;height:25px;padding:0;border-radius:3px;background:var(--sp-greensoft);font-size:10px;color:var(--sp-green);font-weight:500}
  #supply-layouts .sp-app .sp-cell.sp-gap {background:var(--sp-redsoft);color:var(--sp-red)}
  #supply-layouts .sp-app .sp-cell.sp-gap.sp-severe {background:var(--sp-redstrong);color:light-dark(#381a13,#fff5ed)}
  #supply-layouts .sp-app .sp-cell.sp-unset {background:var(--sp-ambersoft);color:var(--sp-amber)}
  #supply-layouts .sp-app .sp-cell[aria-pressed="true"] {box-shadow:inset 0 0 0 2px var(--sp-ink)}
  #supply-layouts .sp-app .sp-legend {display:flex;gap:15px;flex-wrap:wrap;margin-top:17px;font-size:11px;color:var(--sp-sub)}
  #supply-layouts .sp-app .sp-legend span {display:flex;align-items:center;gap:6px}
  #supply-layouts .sp-app .sp-swatch {display:inline-block;width:10px;height:10px;border-radius:2px;background:var(--sp-greensoft)}
  #supply-layouts .sp-app .sp-swatch.sp-redswatch {background:var(--sp-redstrong)}
  #supply-layouts .sp-app .sp-swatch.sp-amberswatch {background:var(--sp-ambersoft)}
  #supply-layouts .sp-app .sp-mapdetail {align-self:start}
  #supply-layouts .sp-app .sp-mapdetail .sp-detailmetrics {grid-template-columns:1fr 1fr}
  #supply-layouts .sp-app .sp-mapdetail .sp-detailmetrics>div:last-child {grid-column:1/-1}
  #supply-layouts .sp-app .sp-mapdetail .sp-detailmetrics>div:last-child strong {font-size:30px}
  #supply-layouts .sp-app .sp-mapdetail .sp-source {margin-top:16px}
  #supply-layouts .sp-app .sp-comparebody {display:grid;grid-template-columns:190px minmax(0,1fr);min-height:835px}
  #supply-layouts .sp-app .sp-sidebar {padding:26px 20px;border-right:1px solid var(--sp-line);background:var(--sp-soft)}
  #supply-layouts .sp-app .sp-sidebar .sp-control-label {margin:23px 0 9px}
  #supply-layouts .sp-app .sp-sidebar .sp-control-label:first-child {margin-top:0}
  #supply-layouts .sp-app .sp-sidebar select {width:100%;font-size:12px}
  #supply-layouts .sp-app .sp-radio {display:flex;align-items:flex-start;gap:8px;font-size:12px;padding:10px 0}
  #supply-layouts .sp-app .sp-radio input {accent-color:var(--sp-ink);margin:3px 0 0}
  #supply-layouts .sp-app .sp-radio span {display:block}
  #supply-layouts .sp-app .sp-sidebar-divider {border-top:1px solid var(--sp-line);margin-top:20px;padding-top:19px}
  #supply-layouts .sp-compare {--sp-bg:light-dark(#fffefa,#191b1c);--sp-soft:light-dark(#f5f4ef,#242628)}
  #supply-layouts .sp-app .sp-comparemain {padding:var(--sp-spacing,26px);min-width:0}
  #supply-layouts .sp-app .sp-comparisons {display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--sp-line);padding-bottom:24px;margin-bottom:23px;gap:25px}
  #supply-layouts .sp-app .sp-case {padding:17px 18px;background:var(--sp-soft);border-radius:4px;border-top:3px solid transparent}
  #supply-layouts .sp-app .sp-case.sp-activecase {border-top-color:var(--sp-ink)}
  #supply-layouts .sp-app .sp-case h2 {font-size:12px;font-weight:500;margin-bottom:15px}
  #supply-layouts .sp-app .sp-casecount {font-size:34px;line-height:1;font-weight:500;letter-spacing:-1px}
  #supply-layouts .sp-app .sp-casecaption {font-size:12px;color:var(--sp-sub);margin-top:6px}
  #supply-layouts .sp-app .sp-comparetable td {padding-top:10px;padding-bottom:10px}
  #supply-layouts .sp-app .sp-comparetable .sp-currentcol {background:var(--sp-bluesoft)}
  #supply-layouts .sp-app .sp-empty {padding:20px 0;color:var(--sp-sub)}
  #supply-layouts .sp-app .sp-statusline {display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:14px}
  @container sb-content (max-width:800px) {
    #supply-layouts .sp-app {min-height:1040px}
    #supply-layouts .sp-app .sp-mapbody {grid-template-columns:minmax(0,1fr)}
    #supply-layouts .sp-app .sp-mapdetail .sp-detailmetrics {grid-template-columns:repeat(3,1fr)}
    #supply-layouts .sp-app .sp-mapdetail .sp-detailmetrics>div:last-child {grid-column:auto}
    #supply-layouts .sp-app .sp-mapdetail .sp-detailmetrics>div:last-child strong {font-size:22px}
    #supply-layouts .sp-app .sp-mapdetail .sp-detail {display:grid;grid-template-columns:1fr 1.3fr;gap:0 24px}
    #supply-layouts .sp-app .sp-mapdetail .sp-detailhead {grid-column:1/-1}
    #supply-layouts .sp-app .sp-mapdetail .sp-detailmetrics {border:0;margin:0;padding:0}
    #supply-layouts .sp-app .sp-mapdetail .sp-source {margin:0}
    #supply-layouts .sp-app .sp-inline-detail .sp-detail {grid-template-columns:100px 1fr}
    #supply-layouts .sp-app .sp-inline-detail .sp-source {grid-column:1/-1;border-left:0;padding:15px 0 0;border-top:1px solid var(--sp-line)}
    #supply-layouts .sp-app .sp-comparebody {grid-template-columns:160px minmax(0,1fr)}
    #supply-layouts .sp-app .sp-sidebar {padding:24px 14px}
    #supply-layouts .sp-app .sp-comparemain {padding:var(--sp-spacing,24px 20px)}
  }
  @container sb-content (max-width:560px) {
    #supply-layouts .sp-app {min-height:1280px}
    #supply-layouts .sp-app .sp-top {padding:17px 16px;gap:7px}
    #supply-layouts .sp-app .sp-preview {font-size:10px;margin-left:0;margin-right:0;flex-basis:100%;padding-left:28px}
    #supply-layouts .sp-app .sp-body {padding:var(--sp-spacing,22px 16px)}
    #supply-layouts .sp-app .sp-controls {gap:14px;margin-bottom:23px}
    #supply-layouts .sp-app .sp-segment button {padding:7px 10px}
    #supply-layouts .sp-app .sp-headline {font-size:27px}
    #supply-layouts .sp-app .sp-monthchart {gap:3px;height:145px}
    #supply-layouts .sp-app .sp-barlabel {font-size:10px}
    #supply-layouts .sp-app .sp-barnum {font-size:11px}
    #supply-layouts .sp-app .sp-ownercol {display:none}
    #supply-layouts .sp-app th,
    #supply-layouts .sp-app td {padding-right:7px;padding-left:7px}
    #supply-layouts .sp-app .sp-inline-detail .sp-detail {display:block}
    #supply-layouts .sp-app .sp-inline-detail .sp-detailhead {flex-direction:row;margin-bottom:15px}
    #supply-layouts .sp-app .sp-inline-detail .sp-detailmetrics {margin-bottom:16px}
    #supply-layouts .sp-app .sp-mapdetail .sp-detail {display:block}
    #supply-layouts .sp-app .sp-mapdetail .sp-detailmetrics {padding-bottom:17px;margin-bottom:17px;border-bottom:1px solid var(--sp-line)}
    #supply-layouts .sp-app .sp-matrix {min-width:530px}
    #supply-layouts .sp-app .sp-comparebody {display:block;min-height:0}
    #supply-layouts .sp-app .sp-sidebar {border-right:0;border-bottom:1px solid var(--sp-line);padding:17px 16px;display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap}
    #supply-layouts .sp-app .sp-sidebar .sp-control-label {margin-top:0}
    #supply-layouts .sp-app .sp-sidebar-divider {margin:0;padding:0;border:0}
    #supply-layouts .sp-app .sp-radio {padding:4px 0}
    #supply-layouts .sp-app .sp-comparemain {padding:var(--sp-spacing,22px 16px)}
    #supply-layouts .sp-app .sp-comparisons {gap:12px}
    #supply-layouts .sp-app .sp-case {padding:14px 12px}
    #supply-layouts .sp-app .sp-case h2 {min-height:35px}
    #supply-layouts .sp-app .sp-comparetable {font-size:12px}
  }
  @media (pointer:coarse) {
    #supply-layouts .sp-app button:not(.sp-cell) {min-height:44px}
    #supply-layouts .sp-app select {min-height:44px;font-size:16px}
    #supply-layouts .sp-app .sp-matrix th,
    #supply-layouts .sp-app .sp-matrix td {padding:4px 2px}
    #supply-layouts .sp-app .sp-cell {height:36px}
    #supply-layouts .sp-app {min-height:1500px}
  }
  @media (prefers-reduced-motion:reduce) {#supply-layouts .sp-app .sp-barfill{transition:none}}
