:root{color-scheme:light dark;--sb-bg:light-dark(#fafbfc,#181f25);--sb-paper:light-dark(#fff,#222c34);--sb-fg:light-dark(#202c35,#edf2f5);--sb-sub:light-dark(#626f79,#adb9c2);--sb-line:light-dark(#e0e6eb,#3a454f);--sb-ink:light-dark(#233541,#dceaf2);--sb-onink:light-dark(#fff,#1b2932);--sb-selected:light-dark(#e8f0f5,#2a4050);--sb-error:light-dark(#9f3824,#eea18d)}
*{box-sizing:border-box}body{margin:0;background:var(--sb-bg);color:var(--sb-fg);font:14px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid light-dark(#477f9d,#acd2ed);outline-offset:3px}[hidden]{display:none!important}.sb-app{min-height:100vh}.sb-top{min-height:64px;padding:16px 25px;background:var(--sb-ink);color:var(--sb-onink);display:flex;align-items:center;gap:20px;flex-wrap:wrap}.sb-brand{display:flex;align-items:center;gap:10px}.sb-brand svg{width:18px;height:18px}.sb-brand h1{font-size:18px;font-weight:600;letter-spacing:-.4px;margin:0}.sb-status{font-size:12px;margin-left:auto;display:flex;align-items:center;gap:10px}.sb-status button,.sb-pending{border:1px solid currentColor;background:transparent;color:inherit;border-radius:4px;padding:4px 8px;font-size:12px}.sb-status [data-error="true"]{max-width:500px}.sb-shell{display:flex;min-width:0;min-height:calc(100vh - 64px)}.sb-nav{flex:0 0 178px;padding:20px 11px;border-right:1px solid var(--sb-line);background:var(--sb-paper);display:flex;flex-direction:column;gap:5px}.sb-nav button{font:inherit;font-size:12px;display:flex;align-items:center;gap:9px;min-height:43px;padding:11px 10px;text-align:left;border:0;border-radius:4px;background:transparent;color:var(--sb-sub)}.sb-nav button[aria-current="page"]{background:var(--sb-selected);color:var(--sb-fg);font-weight:500}.sb-nav button svg{width:16px;height:16px;flex:none}.sb-nav-foot{margin-top:auto;padding-top:50px}.sb-content{min-width:0;flex:1;container-name:sb-content;container-type:inline-size}
#planner #assumption-editors .ed-app,#planner #launch-outcome-layouts .lo-app,#planner #supply-layouts .sp-app{border:0;border-radius:0;min-height:calc(100vh - 64px)}
#planner #launch-outcome-layouts .lo-app .page-title,#planner #supply-layouts .sp-app .page-title{font-size:20px;font-weight:500;margin-bottom:24px}
.sb-nav{position:sticky;top:0;align-self:flex-start;height:calc(100vh - 64px);max-height:100vh}
#solver-timer{font-variant-numeric:tabular-nums;white-space:nowrap}
#assumption-editors .ed-app .ed-supplier-popup{color:var(--ed-fg)}
#planner #supply-layouts .sp-app .sp-headline strong{color:inherit}
.scenario-controls{display:flex;gap:18px;align-items:flex-end;flex-wrap:wrap}.scenario-controls label{display:block}.scenario-controls .control-label{display:block;font-size:11px;color:var(--sb-sub);margin-bottom:7px}.scenario-controls select{width:auto!important}.page-title{font-size:20px;font-weight:500;letter-spacing:-.5px;margin:0 0 24px}.period-total{font-size:12px;color:var(--sb-sub);display:flex;gap:16px;flex-wrap:wrap;align-items:center}.period-total strong{font-weight:500;color:var(--sb-fg)}.assumption-link{border:0;background:transparent;padding:3px 0;color:var(--sb-sub);font-size:12px;text-decoration:underline;text-underline-offset:3px}.run-notice{margin:18px 0;font-size:13px;color:var(--sb-sub)}.run-notice button{font:inherit;border:0;padding:0;background:transparent;color:var(--sb-error);text-decoration:underline;text-underline-offset:3px}.coverage-status{font-size:12px;color:var(--sb-sub);margin-left:auto}.audit-block{margin-top:28px;padding-top:22px;border-top:1px solid var(--sb-line)}.audit-head{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin-bottom:18px}.audit-head h2{margin:0;font-size:14px;font-weight:500}.audit-table{width:100%;border-collapse:collapse;font-size:12px}.audit-table th{text-align:right;font-size:11px;color:var(--sb-sub);font-weight:500;padding:0 9px 12px;border-bottom:1px solid var(--sb-line)}.audit-table td{text-align:right;padding:12px 9px;border-bottom:1px solid var(--sb-line)}.audit-table th:first-child,.audit-table td:first-child{text-align:left;padding-left:0}.audit-table th:last-child,.audit-table td:last-child{padding-right:0}.audit-table .text-cell{text-align:left}.audit-scroll{overflow-x:auto}.audit-scroll table{min-width:550px}.detail-spec{font-size:12px;color:var(--sb-sub);padding-top:15px;border-top:1px solid var(--sb-line);margin-top:15px}.detail-spec span{display:block;margin:4px 0}.assumption-note{margin:18px 0 0;font-size:12px;color:var(--sb-sub)}.assumption-note summary{cursor:pointer}.assumption-note p{margin-top:12px!important;max-width:700px}.assumption-note button{margin-top:12px}.empty-results{color:var(--sb-sub)}.lo-detail .lo-detailmetric strong{font-variant-numeric:tabular-nums}#planner #supply-layouts .sp-app .sp-detailmetrics strong{font-size:25px}#planner .sp-matrix th button{border:0;background:transparent;font-size:11px;padding:3px;color:var(--sb-sub)}#planner .sp-matrix th button[aria-pressed="true"]{color:var(--sb-fg);font-weight:600}.component-hint{font-size:12px;color:var(--sb-sub);margin-top:17px;max-width:750px}.recommendations{margin-top:24px;font-size:12px;color:var(--sb-sub)}.recommendations summary{cursor:pointer;color:var(--sb-fg);font-size:13px}.recommendations ol{padding-left:19px}.recommendations li{margin-top:8px}.supplier-buyer-none{font-size:12px;color:var(--sb-sub)}.qualification-note{font-size:12px;color:var(--sb-sub);margin-top:-14px;margin-bottom:22px;max-width:800px}.table-link{border:0;background:transparent;padding:0;color:inherit;text-align:left;font-size:inherit;text-decoration:underline;text-underline-offset:3px}
dialog{max-width:760px;width:calc(100% - 32px);max-height:85vh;border:1px solid var(--sb-line);border-radius:7px;background:var(--sb-paper);color:var(--sb-fg);padding:25px;font-size:13px}dialog::backdrop{background:#0007}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.dialog-head h2{font-size:20px;font-weight:500;margin:0}.dialog-head button{border:1px solid var(--sb-line);border-radius:4px;background:var(--sb-paper);color:var(--sb-fg);padding:7px 10px}dialog h3{font-size:14px;margin-top:25px}dialog li{margin:7px 0}dialog p{line-height:1.6}
@media(max-width:650px){.sb-top{padding:16px;gap:12px}.sb-status{margin-left:0;flex-wrap:wrap}.sb-nav{flex-basis:51px;padding:15px 5px}.sb-nav button{justify-content:center;padding:11px 5px;min-height:44px}.sb-nav-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sb-pending{margin-left:0}.sb-brand{width:100%}.sb-status [data-error="true"]{max-width:230px}.scenario-controls{gap:12px}.audit-head{align-items:flex-start}}
@media(pointer:coarse){button,select{min-height:44px}input,select{font-size:16px!important}}

#planner #launch-outcome-layouts .lo-app .lo-mapspace{grid-template-columns:minmax(0,1fr)}.lo-page-links{margin-top:18px}#planner #supply-layouts .sp-app .sp-mapdetail .sp-detailmetrics{grid-template-columns:repeat(2,minmax(0,1fr))}#planner #supply-layouts .sp-app .sp-mapdetail .sp-detailmetrics>div:last-child{grid-column:auto}#planner #supply-layouts .sp-app .sp-mapdetail .sp-detailmetrics>div:last-child strong{font-size:25px}
.ed-removable{display:flex;align-items:center;gap:4px}.ed-removable>input{min-width:0;flex:1}.ed-remove{flex:none;border:0;background:transparent;color:var(--sb-sub);padding:5px;border-radius:3px}.ed-remove:hover,.ed-remove:focus-visible{color:var(--sb-error);background:var(--sb-soft)}


.buffer-summary{display:flex;gap:15px;flex-wrap:wrap;align-items:center;font-size:12px;color:var(--sb-sub);margin:15px 0}.buffer-detail{font-size:12px;color:var(--sb-sub);line-height:1.6;margin-top:15px;padding-top:15px;border-top:1px solid var(--sb-line)}

#planner .analysis-tools .scenario-segment button{font-size:12px;color:var(--sb-sub);cursor:pointer}#planner .analysis-tools .scenario-segment button[aria-pressed=true]{color:var(--sb-onink)}#planner .analysis-tools .scenario-field select{font-size:12px;color:var(--sb-fg)}#planner .analysis-tools .scenario-apply{font-size:12px;color:var(--sb-onink);cursor:pointer}#planner .analysis-tools .scenario-reset{font-size:11px;color:var(--sb-sub);cursor:pointer}@container sb-content (max-width:560px){#planner .analysis-tools .scenario-field select{font-size:16px}}


.analysis-heading{margin-bottom:20px}.analysis-heading .page-title{margin:0}.analysis-tools{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:24px}.scenario-settings{display:contents}.scenario-settings[hidden],.scenario-actions[hidden],.scenario-reset[hidden]{display:none}.scenario-field{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:11px;color:var(--sb-sub)}.scenario-label{font-size:11px;color:var(--sb-sub)}.scenario-segment{display:inline-flex;border:1px solid var(--sb-line);border-radius:4px;padding:3px;background:var(--sb-paper)}.scenario-segment button{border:0;background:transparent;padding:7px 10px;color:var(--sb-sub);font:inherit;font-size:12px;min-height:30px;border-radius:2px;white-space:nowrap}.scenario-segment button[aria-pressed=true]{background:var(--sb-ink);color:var(--sb-onink)}.scenario-field select,.scenario-field input,.scenario-apply{background:var(--sb-paper);color:var(--sb-fg);border:1px solid var(--sb-line);border-radius:4px;padding:8px;font:inherit;font-size:12px;min-height:38px;max-width:100%}.scenario-percent{display:flex;align-items:center;gap:6px;min-height:38px}.scenario-percent input{width:66px}.scenario-field [aria-invalid=true]{border-color:var(--sb-error)}.scenario-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.scenario-actions [data-scenario-status]{font-size:11px;color:var(--sb-sub);max-width:240px}.scenario-actions [role=alert]{color:var(--sb-error)}.scenario-apply:not(:disabled){background:var(--sb-ink);color:var(--sb-onink);border-color:var(--sb-ink)}.scenario-apply:disabled{opacity:.45}.scenario-reset{align-self:flex-end;border:0;background:transparent;padding:10px 0;color:var(--sb-sub);font:inherit;font-size:11px;text-decoration:underline;text-underline-offset:3px}.analysis-content>.lo-mapoutcomes{padding-top:4px}.analysis-content>.sp-lede{margin-bottom:22px}@container sb-content (max-width:560px){.analysis-tools{gap:16px 12px}.scenario-field select,.scenario-field input{font-size:16px}.scenario-actions{flex-basis:100%}}@media(pointer:coarse){.scenario-segment button,.scenario-field select,.scenario-field input,.scenario-apply,.scenario-reset{min-height:44px}}

#planner #launch-outcome-layouts .lo-app .lo-all-months th,#planner #launch-outcome-layouts .lo-app .lo-all-months td{font-size:10px;padding:3px 2px}#planner #launch-outcome-layouts .lo-app .lo-all-months th:first-child{width:66px}#planner #launch-outcome-layouts .lo-app .lo-all-months .lo-years th{height:24px}#planner #launch-outcome-layouts .lo-app .lo-all-months .lo-year-heading{text-align:left;font-size:11px;padding-bottom:7px;border-bottom:1px solid var(--sb-line)}#planner #launch-outcome-layouts .lo-app .lo-all-months .lo-year-start{border-left:6px solid var(--sb-bg)}#planner #launch-outcome-layouts .lo-app .lo-all-months .lo-mapcell{height:32px;font-size:10px;font-variant-numeric:tabular-nums}#planner #launch-outcome-layouts .lo-app .lo-all-months .lo-map-month{font-size:10px}#planner #launch-outcome-layouts .lo-app .lo-all-months .lo-totalrow td{font-size:9px;padding-top:10px;border-top:1px solid var(--sb-line)}

.sb-reset-all{border:1px solid currentColor;background:transparent;color:inherit;border-radius:4px;padding:6px 12px;font:inherit;font-size:12px;min-height:32px;white-space:nowrap}@media(pointer:coarse){.sb-reset-all{min-height:44px}}

.analysis-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.next-steps-button{border:1px solid var(--sb-line);border-radius:4px;background:var(--sb-paper);color:var(--sb-fg);padding:8px 12px;font:inherit;font-size:12px;white-space:nowrap}.next-steps-button[aria-expanded=true]{background:var(--sb-ink);border-color:var(--sb-ink);color:var(--sb-onink)}.next-steps{margin-top:26px;padding-top:22px;border-top:1px solid var(--sb-line);font-size:12px}.next-steps-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:8px}.next-steps-head h2{font-size:14px;font-weight:500;margin:0}.next-steps-head>div{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.next-steps-head [role=status]{color:var(--sb-sub);font-size:11px}.step-text-button{border:0;padding:4px 0;background:transparent;color:var(--sb-sub);font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:3px}.step-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 22px;align-items:center;padding:16px 0;border-bottom:1px solid var(--sb-line)}.step-choice{display:flex;align-items:flex-start;gap:11px;min-width:0;cursor:pointer}.step-choice input{accent-color:var(--sb-ink);width:16px;height:16px;margin:2px 0 0;flex:none}.step-title{display:block;font-size:13px;font-weight:500}.step-owner{display:block;color:var(--sb-sub);margin-top:4px;font-size:12px;overflow-wrap:anywhere}.step-benefit{text-align:right;font-size:13px;font-weight:500;font-variant-numeric:tabular-nums}.step-benefit>span{display:block;font-size:12px;font-weight:400;margin-top:4px}.step-benefit small{display:block;color:var(--sb-sub);font-weight:400;font-size:11px;margin-top:4px}.step-included-label{font-size:11px;color:var(--sb-sub)}.step-detail{grid-column:1/-1;margin-left:27px;color:var(--sb-sub);font-size:11px}.step-detail summary,.step-settings summary{cursor:pointer;width:fit-content}.step-detail p{margin:8px 0 0;max-width:750px;line-height:1.6}.step-note{color:var(--sb-sub);font-size:12px;margin:14px 0}.step-settings{font-size:12px;color:var(--sb-sub);margin-top:18px}.step-settings-fields{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap;margin-top:15px}.step-settings-fields label{display:flex;flex-direction:column;gap:7px;font-size:11px;max-width:100%}.step-settings-fields input,.step-settings-fields select{border:1px solid var(--sb-line);background:var(--sb-paper);color:var(--sb-fg);border-radius:4px;padding:7px;font:inherit;font-size:12px;max-width:100%}.step-settings-fields input{width:110px}.step-settings p{font-size:11px;max-width:740px;margin:12px 0 0;line-height:1.6}.manager-input-note{font-size:11px;display:block;padding:4px;color:var(--sb-sub)}.manager-input-banner{font-size:12px;color:var(--sb-sub);padding:0 0 18px}.orders-body{padding:30px 28px;min-width:0}.orders-heading{display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:25px}.orders-heading .page-title{margin:0}.orders-filters{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:24px}.orders-filters label{display:flex;flex-direction:column;gap:7px;font-size:11px;color:var(--sb-sub);max-width:100%}.orders-filters select{border:1px solid var(--sb-line);border-radius:4px;background:var(--sb-paper);color:var(--sb-fg);font:inherit;font-size:12px;padding:8px;max-width:100%}.orders-summary{font-size:12px;color:var(--sb-sub);margin-bottom:18px}.orders-table{min-width:720px}.orders-table caption{text-align:left;font-size:11px;color:var(--sb-sub);padding-bottom:15px}.orders-table td[rowspan]{vertical-align:top}.orders-table tr.order-group-start:not(:first-child) td{border-top:1px solid var(--sb-line)}.order-buyer{display:block;color:var(--sb-sub);font-size:11px;margin-top:4px}@container sb-content (max-width:560px){.step-row{grid-template-columns:minmax(0,1fr);gap:8px}.step-benefit,.step-included-label{text-align:left;margin-left:27px}.next-steps-head>div{gap:12px}.orders-body{padding:24px 16px}.step-settings-fields input,.step-settings-fields select,.orders-filters select{font-size:16px}}@media(pointer:coarse){.next-steps-button,.step-text-button,.step-detail summary,.step-settings summary{min-height:44px}.step-choice{min-height:44px}.step-settings-fields input,.step-settings-fields select,.orders-filters select{min-height:44px}}
#planner .analysis-heading .next-steps-button[aria-expanded=true]{background:var(--sb-ink);border-color:var(--sb-ink);color:var(--sb-onink)}

.scenario-inventory-limit{width:100px}

.scenario-qualification-time{width:110px}
