.supply{--sc-paper:transparent;--sc-surface:#fff;--sc-surface-2:#eef4f5;--sc-surface-3:#e2ebee;--sc-ink:var(--ocean);--sc-ink-2:#39596a;--sc-ink-3:#6b828d;--sc-hairline:#0d2f3d24;--sc-hairline-soft:#0d2f3d14;--sc-control-line:#b9cbd1;--sc-grid:var(--chart-grid);--sc-axis:var(--muted);--sc-accent:var(--ocean);--sc-accent-ink:#fff;--sc-link:var(--accent);--sc-focus:var(--pacific);--sc-series-1:var(--series-1);--sc-series-2:var(--series-2);--sc-series-3:var(--series-3);--sc-series-4:var(--series-4);--sc-series-1-soft:color-mix(in srgb, var(--series-1) 13%, transparent);--sc-good:var(--ok-fill);--sc-warning:#eeb01c;--sc-serious:var(--warning-fill);--sc-critical:var(--failure-fill);--sc-good-text:var(--ok);--sc-warning-text:#7a5200;--sc-serious-text:var(--warning);--sc-critical-text:var(--failure);--sc-font-display:var(--font-hanken);--sc-font-body:var(--font-hanken);--sc-radius:8px;--sc-radius-panel:10px;--sc-shadow:var(--shadow-sign);background:var(--sc-paper);max-width:1440px;color:var(--sc-ink);font-family:var(--sc-font-body);margin:0 auto;padding:12px 24px 64px;font-size:14px;line-height:1.45}@media (min-width:1280px){.supply{padding:14px 32px 72px}}.supply h1,.supply h2,.supply h3,.supply h4{font-family:var(--sc-font-display);letter-spacing:-.01em;font-weight:700}.supply h1{letter-spacing:-.022em;text-wrap:balance;font-size:27px;line-height:1.15}.supply h2{font-size:15px;line-height:1.3}.supply h3{font-size:14px}.supply .num{font-variant-numeric:tabular-nums}.supply .muted{color:var(--sc-ink-3)}.supply .ink2{color:var(--sc-ink-2)}.supply .small{font-size:12.5px}.supply .mono-label{font-family:var(--sc-font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--sc-ink-3);font-size:11px;font-weight:700}.supply .sc-head{margin-bottom:24px}.supply .sc-sub{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding-top:12px;display:flex}.supply .sc-plants{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.supply .plant-chip{background:var(--sc-surface);border:1px solid var(--sc-hairline);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;height:30px;padding:0 5px 0 11px;font-size:12.5px;font-weight:600;transition:border-color .12s ease-out,box-shadow .12s ease-out;display:inline-flex}.supply .plant-chip:hover{border-color:var(--sc-ink-3)}.supply .plant-chip.on{border-color:var(--sc-ink);box-shadow:inset 0 0 0 1px var(--sc-ink)}.supply .count{font-family:var(--sc-font-display);background:var(--sc-surface-3);color:var(--sc-ink-2);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;min-width:22px;padding:1px 7px;font-size:11px;font-weight:700}.supply .count.hot{background:var(--sc-critical);color:#fff}.supply .search{width:300px;max-width:100%;position:relative}.supply .search input{border-radius:999px;width:100%;height:32px;padding-left:12px}.supply .search-pop{z-index:30;width:380px;max-width:86vw;max-height:360px;box-shadow:var(--shadow-lift);position:absolute;top:calc(100% + 6px);right:0;overflow:auto}.supply .search-pop a{border-bottom:1px solid var(--sc-hairline-soft);padding:9px 14px;display:block}.supply .search-pop a:last-child{border-bottom:0}.supply .search-pop a:hover,.supply .search-pop a:focus-visible{background:var(--sc-surface-2)}.supply .page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;margin-bottom:22px;display:flex}.supply .page-head .lede{color:var(--sc-ink-2);max-width:70ch;margin-top:6px}.supply .crumbs{color:var(--sc-ink-3);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;font-size:12.5px;display:flex}.supply .crumbs a{color:var(--sc-link);font-weight:600}.supply .crumbs a:hover{text-decoration:underline}.supply .crumbs span:before{content:"/";color:var(--sc-control-line);margin-right:8px}.supply .crumbs span:first-child:before{content:none}.supply .panel{background:var(--sc-surface);border:1px solid var(--sc-hairline);border-radius:var(--sc-radius-panel);box-shadow:var(--sc-shadow)}.supply .panel-head{justify-content:space-between;align-items:baseline;gap:12px;padding:16px 20px 0;display:flex}.supply .panel-body{padding:14px 20px 18px}.supply .section{margin-top:30px}.supply .group-next{margin-top:16px}.supply .section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:12px;display:flex}.supply .section-head h2{font-size:15px}.supply .section-head>a{color:var(--sc-link);font-weight:600}.supply .section-head>a:hover{text-decoration:underline}.supply .rule{border:0;border-top:1px solid var(--sc-hairline);margin:0}.supply .btn{border-radius:var(--sc-radius);border:1px solid var(--sc-control-line);background:var(--sc-surface);height:36px;color:var(--sc-ink);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13.5px;font-weight:600;transition:background-color .15s ease-out,transform .15s ease-out,border-color .15s ease-out;display:inline-flex}.supply .btn:hover{border-color:var(--sc-ink);background:var(--surface-raised)}.supply .btn:active{transform:scale(.98)}.supply .btn.primary{background:var(--sc-accent);color:var(--sc-accent-ink);border-color:var(--sc-accent)}.supply .btn.primary:hover{background:var(--ocean-soft);border-color:var(--ocean-soft)}.supply .btn.ghost{color:var(--sc-link);background:0 0;border-color:#0000}.supply .btn.ghost:hover{background:#e6f1f4}.supply .btn.sm{height:30px;padding:0 10px;font-size:12.5px}.supply .btn.icon{flex:none;width:30px;padding:0}.supply .btn:disabled{opacity:.45;cursor:default;pointer-events:none}.supply .btn-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.supply input[type=number],.supply input[type=text],.supply input[type=search],.supply select,.supply textarea{background:var(--sc-surface);border:1px solid var(--sc-control-line);border-radius:var(--sc-radius);color:var(--sc-ink);outline:none;min-width:0;padding:6px 10px;font-size:13px;transition:border-color .15s,box-shadow .15s}.supply input::placeholder{color:#7f959d}.supply input[type=number]:focus,.supply input[type=text]:focus,.supply input[type=search]:focus,.supply select:focus,.supply textarea:focus{border-color:var(--atlantic);box-shadow:0 0 0 3px color-mix(in srgb, var(--pacific) 24%, transparent)}.supply .btn:focus-visible,.supply a:focus-visible,.supply .chip:focus-visible,.supply .toggle button:focus-visible{outline:2px solid var(--sc-focus);outline-offset:2px}.supply input.cell{text-align:right;font-variant-numeric:tabular-nums;width:72px;padding:4px 7px}.supply input.cell.changed{border-color:var(--sc-series-1);background:var(--sc-series-1-soft)}.supply .toggle{background:#e4edf0;border-radius:10px;padding:3px;display:inline-flex}.supply .toggle button{cursor:pointer;height:28px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 11px;font-size:12.5px;font-weight:600;transition:background-color .15s,color .15s,box-shadow .15s;display:inline-flex}.supply .toggle button:hover{color:var(--sc-ink)}.supply .toggle button.on{background:var(--sc-surface);color:var(--sc-ink);box-shadow:0 1px 3px #0d2f3d2e}.supply .switch{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.supply .switch input{appearance:none;background:var(--sc-surface-3);border:1px solid var(--sc-hairline);cursor:pointer;border-radius:999px;flex:none;width:32px;height:18px;margin:0;transition:background-color .15s;position:relative}.supply .switch input:after{content:"";background:var(--sc-surface);border-radius:50%;width:12px;height:12px;transition:transform .15s cubic-bezier(.2,.8,.2,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.supply .switch input:checked{background:var(--atlantic);border-color:var(--atlantic)}.supply .switch input:checked:after{transform:translate(14px)}.supply .pill{white-space:nowrap;vertical-align:middle;border-radius:999px;align-items:center;gap:6px;padding:2px 9px 2px 8px;font-size:11.5px;font-weight:600;line-height:1.45;display:inline-flex}.supply .pill:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.supply .pill.stockout{color:#fff;background:var(--sc-critical)}.supply .pill.expedite{color:var(--sc-critical-text);background:#fde8eb}.supply .pill.expedite:before{background:var(--sc-critical)}.supply .pill.order-now{color:var(--sc-serious-text);background:#fff0de}.supply .pill.order-now:before{background:var(--sc-serious)}.supply .pill.due-soon{color:var(--sc-warning-text);background:#fcf1cf}.supply .pill.due-soon:before{background:var(--sc-warning)}.supply .pill.ok{color:var(--sc-good-text);background:#e2f4eb}.supply .pill.ok:before{background:var(--sc-good)}.supply .pill.anomaly{color:var(--sc-critical-text);background:#fde8eb;padding-left:4px}.supply .pill.anomaly:before{content:"!";background:var(--sc-critical);color:#fff;place-items:center;width:14px;height:14px;font-size:10px;font-weight:800;line-height:1;display:grid}.supply .pill.neutral{color:#47626c;background:#ebf1f3}.supply .pill.neutral:before{display:none}.supply .fac{align-items:center;gap:7px;display:inline-flex}.supply .fac:before{content:"";background:var(--fc,var(--sc-ink-3));border-radius:3px;flex:none;width:9px;height:9px}.supply h1 .fac{gap:10px}.supply h1 .fac:before{border-radius:4px;width:13px;height:13px}.supply .fill{grid-template-columns:1fr auto;align-items:center;gap:8px;min-width:120px;display:grid}.supply .fill-bar{background:var(--sc-surface-3);border-radius:3px;height:6px;overflow:hidden}.supply .fill-bar>i{background:var(--sc-ink-2);border-radius:3px;height:100%;transition:width .3s cubic-bezier(.2,.8,.2,1);display:block}.supply .fill-bar>i.low{background:var(--sc-serious)}.supply .fill-bar>i.crit{background:var(--sc-critical)}.supply .fill-bar>i.ok{background:var(--sc-series-1)}.supply .fill-txt{color:var(--sc-ink-2);font-variant-numeric:tabular-nums;font-size:12px}.supply .table-wrap{overflow-x:auto}.supply table.data{border-collapse:collapse;width:100%;font-size:13px}.supply table.slot-table,.supply table.plan-table{table-layout:fixed;min-width:900px}.supply table.data th{text-align:left;font-family:var(--sc-font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--sc-ink-3);border-bottom:1px solid var(--sc-hairline);white-space:nowrap;padding:8px 10px;font-size:11px;font-weight:700}.supply table.data td{border-bottom:1px solid var(--sc-hairline-soft);vertical-align:middle;padding:9px 10px}.supply table.data tr:last-child td{border-bottom:0}.supply table.data td.r,.supply table.data th.r{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.supply table.data tr.row-link{cursor:pointer}.supply table.data tr.row-link:hover td{background:var(--surface-raised)}.supply table.data tr.hl td{background:color-mix(in oklab, var(--sc-critical) 5%, transparent)}.supply table.data td a:hover .cell-title,.supply table.data td a.cell-title:hover{text-decoration:underline}.supply .cell-title{font-weight:600}.supply .cell-sub{color:var(--sc-ink-3);margin-top:1px;font-size:12px}.supply .kpis{border:1px solid var(--sc-hairline);border-radius:var(--sc-radius-panel);background:var(--sc-surface);box-shadow:var(--sc-shadow);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;display:grid;overflow:hidden}.supply .kpi{border-right:1px solid var(--sc-hairline-soft);padding:16px 20px 15px}.supply .kpi:last-child{border-right:0}.supply .kpi .v{font-family:var(--sc-font-display);letter-spacing:-.02em;margin:8px 0 6px;font-size:26px;font-weight:700;line-height:1}.supply .kpi .v small{color:var(--sc-ink-3);letter-spacing:0;margin-left:5px;font-size:13.5px;font-weight:500}.supply .kpi .d{color:var(--sc-ink-2);font-size:12.5px}.supply .kpi.alarm .v{color:var(--sc-critical-text)}.supply .kpi.warn .v{color:var(--sc-serious-text)}.supply .cols{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:start;gap:20px;display:grid}.supply .cols.side-260{grid-template-columns:minmax(0,1fr) 260px}.supply .cols.side-300{grid-template-columns:minmax(0,1fr) 300px}.supply .cols-even{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;display:grid}.supply .stack{gap:14px;display:grid}.supply .stack>*{min-width:0}.supply .factory-card{box-shadow:inset 0 3px 0 var(--fc), var(--sc-shadow);grid-template-columns:1fr;gap:10px;padding:17px 20px 12px;display:grid}.supply .factory-card h3{font-size:16px}.supply .factory-card h3:hover{text-decoration:underline}.supply .machine-row{border-top:1px solid var(--sc-hairline-soft);grid-template-columns:1fr auto;align-items:center;gap:12px;padding:8px 0;display:grid}.supply .machine-row a:hover{text-decoration:underline}.supply .dots{flex-wrap:wrap;gap:3px;display:flex}.supply .dot{background:var(--sc-surface-3);border-radius:2px;width:9px;height:9px}.supply .dot.ok{background:color-mix(in oklab, var(--sc-good) 45%, var(--sc-surface-3))}.supply .dot.due-soon{background:var(--sc-warning)}.supply .dot.order-now{background:var(--sc-serious)}.supply .dot.expedite,.supply .dot.stockout{background:var(--sc-critical)}.supply .chart-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.supply .legend{color:var(--muted);flex-wrap:wrap;gap:4px 16px;font-size:12px;display:flex}.supply .legend i{border-top:2.5px solid var(--lc);vertical-align:middle;width:14px;height:0;margin-right:6px;display:inline-block}.supply .legend i.dash{border-top-style:dashed;border-top-width:2px}.supply .legend i.band{background:var(--lc);opacity:.35;border:0;border-radius:3px;width:10px;height:10px}.supply .legend i.bar{background:var(--lc);border:0;border-radius:3px;width:10px;height:10px}.supply .legend i.bar.round{border-radius:50%}.supply .tip{border:1px solid var(--border);color:var(--muted);box-shadow:var(--shadow-lift);background:#fff;border-radius:8px;padding:8px 12px;font-size:12.5px}.supply .tip b{font-family:var(--sc-font-display);color:var(--sc-ink);margin-bottom:2px;font-weight:600;display:block}.supply .tip .row{justify-content:space-between;gap:16px;display:flex}.supply .tip .row>span:last-child{color:var(--sc-ink);font-variant-numeric:tabular-nums;font-weight:600}.supply .alert{border-bottom:1px solid var(--sc-hairline-soft);grid-template-columns:4px 1fr auto;gap:14px;padding:13px 0;display:grid}.supply .alert:first-child{padding-top:2px}.supply .alert:last-child{border-bottom:0;padding-bottom:2px}.supply .alert .bar{background:var(--sc-ink-3);border-radius:2px}.supply .alert.s3 .bar{background:var(--sc-critical)}.supply .alert.s2 .bar{background:var(--sc-serious)}.supply .alert.s1 .bar{background:var(--sc-warning)}.supply .alert.acked{opacity:.55}.supply .alert h4{letter-spacing:0;font-size:13.5px;font-weight:600}.supply .alert p{color:var(--sc-ink-2);margin-top:3px;font-size:12.5px}.supply .alert-meta{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:7px;display:flex}.supply .ctx-grid{grid-template-columns:132px 86px minmax(0,1fr) 232px;align-items:center;gap:0;margin:0 -10px;display:grid}.supply .ctx-th{padding:6px 0 6px 10px}.supply .ctx-row{display:contents}.supply .ctx-row>div{border-bottom:1px solid var(--sc-hairline-soft);flex-wrap:wrap;align-self:stretch;align-items:center;gap:4px;min-height:46px;padding:7px 0 7px 10px;display:flex}.supply .ctx-row>div:last-child{padding-right:10px}.supply .ctx-row.today>div{background:color-mix(in oklab, var(--sc-series-1) 10%, #fff)}.supply .ctx-row.today>div:first-child{border-radius:8px 0 0 8px}.supply .ctx-row.today>div:last-child{border-radius:0 8px 8px 0}.supply .ctx-row.future>div:first-child{color:var(--sc-ink-2)}.supply .chip{border:1px solid var(--sc-hairline);background:var(--sc-surface);color:var(--sc-ink);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11.5px;font-weight:500;line-height:1.2;transition:background-color .12s,opacity .12s;display:inline-flex}.supply .chip.off-dim{opacity:.6}.supply .chip.off-dim:hover{opacity:1}.supply .chip.on{background:var(--sc-accent);color:var(--sc-accent-ink);border-color:var(--sc-accent);font-weight:600}.supply .chip.internal.on{background:var(--sc-ink-2);border-color:var(--sc-ink-2)}.supply .chip:hover:not(.on){background:var(--sc-surface-2)}.supply .week-label{font-family:var(--sc-font-display);font-weight:600}.supply .week-label small{font-family:var(--sc-font-body);color:var(--sc-ink-3);white-space:nowrap;font-size:11.5px;font-weight:400;display:block}.supply .changed-mark{color:var(--sc-series-1);font-weight:700}.supply .empty{text-align:center;color:var(--sc-ink-3);padding:28px}.supply .kv{grid-template-columns:auto 1fr;align-items:baseline;gap:7px 14px;font-size:13px;display:grid}.supply .kv dt{color:var(--sc-ink-3)}.supply .kv dd{font-variant-numeric:tabular-nums;margin:0}.supply .kv.faq{grid-template-columns:1fr;gap:3px}.supply .kv.faq dt{color:var(--sc-ink);font-weight:600}.supply .kv.faq dd{color:var(--sc-ink-2);margin-bottom:10px}.supply .kv.faq dd:last-child{margin-bottom:0}.supply .callout{border-left:3px solid var(--sc-critical);background:color-mix(in oklab, var(--sc-critical) 6%, #fff);border-radius:0 8px 8px 0;padding:11px 16px;font-size:13px}.supply .callout.info{border-color:var(--sc-series-1);background:color-mix(in oklab, var(--sc-series-1) 11%, #fff)}.supply .callout.plain{border-color:var(--sc-ink-3);background:var(--sc-surface-2)}.supply .callout a,.supply .u{text-underline-offset:2px;text-decoration:underline}.supply .steps{counter-reset:step;gap:20px;display:grid}.supply .step{grid-template-columns:34px 1fr;gap:14px;display:grid}.supply .step:before{counter-increment:step;content:counter(step);font-family:var(--sc-font-display);color:var(--sc-series-1);font-variant-numeric:tabular-nums;padding-top:2px;font-size:20px;font-weight:800;line-height:1}.supply .step h3{margin-bottom:4px;font-size:15px}.supply .step h3 a{color:var(--sc-link);text-underline-offset:2px;text-decoration:underline}.supply .step p{color:var(--sc-ink-2)}.supply .step p+p{margin-top:6px}.supply .step p a{text-underline-offset:2px;text-decoration:underline}.supply .step .say{border-left:2px solid var(--sc-control-line);color:var(--sc-ink-2);margin-top:9px;padding:10px 14px;font-style:italic}.supply .timeline-wrap{position:relative;overflow-x:auto}.supply .timeline-wrap svg{min-width:720px}.supply .timeline-wrap svg a:focus-visible{outline:none}.supply .timeline-wrap svg a:focus-visible circle:first-child{stroke:var(--sc-ink)}@media (max-width:1400px){.supply .cols.stack-early{grid-template-columns:1fr}}@media (max-width:1100px){.supply .cols,.supply .cols.side-260,.supply .cols.side-300{grid-template-columns:1fr}.supply .ctx-grid{grid-template-columns:132px 86px 1fr}.supply .ctx-row>div:nth-child(4){border-top:0;grid-column:1/-1;padding-top:0}.supply .search{width:100%}.supply .search-pop{left:0;right:auto}}
