@import"https://fonts.googleapis.com/css2?family=DM+Mono&family=Noto+Sans+SC:wght@400;500;600;700&display=swap";.workbench-graph-canvas{width:1px;height:1px;overflow:visible}.workbench-graph-workspace{overflow:clip}.workbench-graph-workspace[hidden]{display:none}.workbench-graph-controls{position:absolute;z-index:5;left:18px;bottom:18px;max-width:calc(100% - 36px);display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;color:#8190a4;font-size:var(--font-14)}.workbench-graph-controls button{padding:8px 12px;border:1px solid #d5dfeb;border-radius:9px;background:#fff;color:#53647b;cursor:pointer}@media(max-width:600px){.workbench-graph-controls span:not([role=status]){display:none}}@media(max-width:600px){.trace-modal-header{display:grid;grid-template-columns:1fr auto;gap:8px}.trace-modal-header>div:first-child{grid-column:1 / -1;min-width:0}.trace-modal-header .eyebrow{white-space:nowrap}.trace-modal-header h2{font-size:16px;overflow-wrap:anywhere}.trace-modal-header .product-trace-header-actions{grid-column:1 / -1}.trace-modal-header>button{grid-column:2}}.workbench-product-card{display:grid;grid-template-columns:minmax(0,1fr) 110px 110px;align-items:center;gap:12px;padding-top:16px;height:100%;box-sizing:border-box}.workbench-product-card.is-locked{opacity:.6}.workbench-product-card.is-gift .trace-product-main b{color:#9b5619}.ex-home{--ex-text: #102b47;--ex-muted: #65758c;--ex-blue: #0074cc;--ex-green: #219c60;--ex-amber: #b9670b;--ex-red: #cf343b;--ex-background: #f0f6fa;--ex-surface: #fff;--ex-border: #e3edf4;--ex-font-body: .875rem;--ex-font-small: .75rem;--ex-font-section: 1.125rem;--ex-font-brand: 1.375rem;--ex-font-number: 2.375rem;--ex-font-title: 2.5rem;position:relative;width:100%;min-width:0;color:var(--ex-text);background:var(--ex-background);font:var(--ex-font-body)/1.5 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;container:executive / inline-size}.visual-viewport-zoomed>.ex-home{width:var(--visual-viewport-layout-width);margin-left:var(--visual-viewport-layout-offset-left);zoom:var(--visual-viewport-fit)}.ex-home *,.ex-home *:before,.ex-home *:after{box-sizing:border-box}.ex-home h1,.ex-home h2,.ex-home h3,.ex-home p{margin:0}.ex-home :where(button,input){font:inherit}.ex-home button{color:inherit;cursor:pointer}.ex-home button:disabled{color:var(--ex-muted);opacity:.55;cursor:not-allowed}.ex-home button:focus-visible,.ex-home a:focus-visible,.ex-home input:focus-visible{outline:3px solid #59aef7;outline-offset:3px}.ex-home button:hover:not(:disabled){filter:brightness(.93)}.ex-home small{font-size:var(--ex-font-small)}.ex-icon{display:inline-block;flex:0 0 auto;width:24px;height:24px;vertical-align:middle}.ex-header{display:flex;align-items:center;gap:28px;height:64px;padding:0 26px;border-bottom:1px solid var(--ex-border);background:var(--ex-surface)}.ex-brand{display:flex;flex-shrink:0;gap:15px;align-items:center;color:inherit;text-decoration:none}.ex-brand img{width:72px;height:49px;object-fit:contain}.ex-brand strong{display:block;font-size:var(--ex-font-brand);line-height:1.25;letter-spacing:-.4px}.ex-brand small{display:block;color:var(--ex-muted);letter-spacing:2px;margin-top:3px}.ex-nav{display:flex;justify-content:center;gap:24px;margin-left:auto;margin-right:auto;height:100%}.ex-nav button{position:relative;padding:0 2px;border:none;background:none;font-size:var(--ex-font-body);white-space:nowrap}.ex-nav .ex-selected{color:#005eb5;font-weight:700}.ex-nav .ex-selected:after{content:"";position:absolute;height:4px;border-radius:3px;bottom:9px;left:2px;right:2px;background:#006bc7}.ex-profile{padding-left:18px;border-left:1px solid var(--ex-border);font-size:var(--ex-font-small);white-space:nowrap}.ex-menu-toggle{display:none}.ex-content{display:grid;gap:12px;max-width:1600px;padding:12px 14px;margin:auto}.ex-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:171px;padding:8px 8px 8px 32px;border-radius:6px;background:linear-gradient(90deg,#0d2d4e 0%,#0d3256ed 19%,#123d6850 52%,transparent 78%),url(/media/home-factory-v1.png) center 51% / cover;color:#fff}.ex-hero-copy{flex:1;min-width:0}.ex-hero-copy>span{font-size:var(--ex-font-section);font-weight:600;color:#d1e2f3}.ex-hero h1{font-size:var(--ex-font-title);line-height:1.25;letter-spacing:1px;margin:9px 0 10px}.ex-hero-copy p{font-size:var(--ex-font-body);color:#e1edf8}.ex-period{position:relative;flex:0 0 314px;padding:12px 16px 11px;border-radius:7px;background:#fffffffa;color:var(--ex-text);box-shadow:0 3px 14px #153d5720}.ex-period-head{display:flex;align-items:center;justify-content:space-between;color:#58708b;font-size:.6875rem;font-weight:700;letter-spacing:.08em}.ex-period-actions{display:flex;align-items:center;gap:3px}.ex-period-step,.ex-period-calendar{display:grid;width:28px;height:28px;place-items:center;padding:0;border:0;border-radius:5px;color:var(--ex-blue);background:#eaf4ff}.ex-period-step{background:#f1f6fb}.ex-period-step:hover,.ex-period-calendar:hover{background:#dcecff}.ex-period-step:focus-visible,.ex-period-calendar:focus-visible{outline:2px solid #7ab8ef;outline-offset:1px}.ex-period-step .ex-icon{width:15px;height:15px}.ex-period-prev .ex-icon{transform:rotate(180deg)}.ex-period-calendar .ex-icon{width:17px;height:17px}.ex-period-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;margin:7px 0 8px;padding:3px;border-radius:5px;background:#edf3f8}.ex-period-tabs button{min-height:27px;padding:0;border:0;border-radius:3px;color:#627892;background:transparent;font-size:.75rem;font-weight:600}.ex-period-tabs .ex-selected{color:#005eaf;background:#fff;box-shadow:0 1px 3px #153d5720}.ex-period-current{display:block;color:#102b47;font-size:1.3125rem;line-height:1.2;letter-spacing:-.4px}.ex-period-meta{display:flex;justify-content:space-between;align-items:center;margin-top:4px;color:var(--ex-muted);font-size:.6875rem}.ex-period-meta small{color:#248a5e;font-size:.6875rem}.ex-period-popover{position:absolute;z-index:20;right:0;top:calc(100% + 8px);width:350px;max-width:calc(100cqw - 28px);padding:14px;background:#fff;border:1px solid var(--ex-border);border-radius:7px;box-shadow:0 12px 30px #17395930}.ex-period-popover-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.ex-period-popover-head strong{font-size:var(--ex-font-body)}.ex-period-popover-head button{padding:4px 0;border:0;color:var(--ex-blue);background:none;font-size:.75rem;white-space:nowrap}.ex-period-popover>p{margin:8px 0;color:var(--ex-muted);font-size:.75rem}.ex-period-popover .ex-date-input button,.ex-period-popover .ex-confirm{min-height:36px;padding:5px 12px;border:1px solid var(--ex-border);border-radius:4px;background:#f5f8fc}.ex-period-popover .ex-confirm{color:#fff;background:var(--ex-blue)}.ex-date-input{display:flex;gap:6px}.ex-date-input button{flex-shrink:0;padding:4px 8px;font-size:var(--ex-font-small)}.ex-date-input input{min-width:0;width:100%;border:1px solid #bac9d8;border-radius:4px;padding:4px}.ex-period-popover .ex-confirm{width:100%;margin-top:10px}.ex-error{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:12px;border:1px solid #ecc3c4;border-radius:5px;color:var(--ex-red);background:#fff5f5}.ex-error button{border:none;background:#fff;padding:8px;flex-shrink:0}.ex-main-row{display:grid;grid-template-columns:minmax(0,1.69fr) minmax(0,1fr);gap:12px}.ex-panel{min-width:0;border:1px solid var(--ex-border);border-radius:6px;background:var(--ex-surface)}.ex-panel-heading{display:flex;align-items:center;gap:10px;min-height:52px;padding:12px 20px}.ex-panel-heading h2{display:flex;align-items:center;gap:10px;flex-shrink:0;font-size:var(--ex-font-section);font-weight:650;line-height:1.4}.ex-panel-heading h2 .ex-icon{color:var(--ex-blue)}.ex-heading-note{min-width:0;padding-left:13px;border-left:1px solid var(--ex-border);font-size:var(--ex-font-small);color:var(--ex-muted)}.ex-heading-action,.ex-text-button{margin-left:auto;flex-shrink:0;font-size:var(--ex-font-small);color:var(--ex-muted)}.ex-text-button{display:flex;align-items:center;gap:4px;border:0;padding:3px 0;background:none}.ex-text-button .ex-icon{width:13px;height:13px}.ex-first-row>.ex-panel{min-height:202px}.ex-sales{background:radial-gradient(ellipse at 60% 0%,#2275aa95,transparent 85%),linear-gradient(105deg,#102e4c,#174d75);color:#fff;border-color:#6093b361}.ex-sales .ex-panel-heading{margin:0 20px;padding:12px 0;border-bottom:1px solid #ffffff24}.ex-sales .ex-panel-heading .ex-icon,.ex-sales .ex-text-button{color:#e7f2fc}.ex-sales-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:13px 28px 10px}.ex-sales-metrics>div{min-width:0;padding:0 22px 0 36px;border-left:1px solid #ffffff40}.ex-sales-metrics>div:first-child{padding-left:0;border:0}.ex-sales-metrics>div:last-child{padding-right:0}.ex-sales h3{color:#e3edf7;font-size:var(--ex-font-body);font-weight:600}.ex-big-number{display:block;white-space:nowrap;font-size:var(--ex-font-number);font-weight:650;line-height:1.25;letter-spacing:-.9px;font-variant-numeric:tabular-nums;margin:3px 0}.ex-big-number small{font-size:var(--ex-font-body);font-weight:400;margin-left:5px;letter-spacing:0}.ex-sales p{font-size:var(--ex-font-small);color:#d0e0ee;white-space:nowrap}.ex-sales-metrics>div:last-child p{white-space:normal;line-height:1.35}.ex-sales .ex-margin-note{margin-top:4px;color:#91d9ad;font-size:.6875rem}.ex-sales em{color:#7bd393;font-style:normal}.ex-chart{display:block;width:100%;height:144px;min-width:0}.ex-mini-chart{height:30px;margin-top:2px}.ex-sales-progress{height:12px;background:#adc5d14a;border-radius:4px;margin-top:18px;overflow:hidden}.ex-sales-progress i{display:block;height:100%;background:#64c777}.ex-snapshot .ex-panel-heading,.ex-health .ex-panel-heading{background:linear-gradient(90deg,#f5faff,#edf6fc80);border-radius:6px 6px 0 0}.ex-snapshot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:23px 17px 18px}.ex-snapshot-grid>div{min-width:0;padding:0 11px;border-left:1px solid var(--ex-border)}.ex-snapshot-grid>div:first-child{border-left:none}.ex-snapshot h3{display:flex;align-items:center;gap:6px;font-size:var(--ex-font-small);font-weight:500;white-space:nowrap}.ex-snapshot h3 .ex-icon{width:21px;height:21px;color:var(--ex-tone)}.ex-snapshot-grid strong{display:block;margin-top:17px;font-size:1.5rem;line-height:1.25;white-space:nowrap}.ex-snapshot-grid strong small{font-size:var(--ex-font-body);margin-left:5px}.ex-snapshot-grid p{margin-top:6px;color:var(--ex-muted);font-size:var(--ex-font-small);white-space:nowrap}.ex-snapshot-grid p em{color:var(--ex-tone);font-style:normal;font-weight:700}.ex-inventory-change p{display:flex;gap:10px}.ex-inventory-change p span{white-space:nowrap}.ex-green{--ex-tone: var(--ex-green);--ex-tint: #e5f7ef}.ex-blue{--ex-tone: var(--ex-blue);--ex-tint: #e7f2ff}.ex-amber{--ex-tone: var(--ex-amber);--ex-tint: #fff4e7}.ex-red{--ex-tone: var(--ex-red);--ex-tint: #ffebec}.ex-second-row>.ex-panel{min-height:252px}.ex-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:2px 20px 15px}.ex-stage{position:relative;min-width:0;border:1px solid var(--ex-tint);border-radius:6px}.ex-stage h3{display:flex;align-items:center;gap:8px;min-height:46px;padding:9px 14px;background:var(--ex-tint);color:var(--ex-tone);font-size:var(--ex-font-body);border-radius:5px 5px 0 0}.ex-stage h3 .ex-icon{margin-right:5px}.ex-stage>div{padding:9px 14px 10px}.ex-stage button{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;min-width:0;padding:4px 0;border:0;background:none;color:var(--ex-muted);text-align:left;font-size:var(--ex-font-small)}.ex-stage button b{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--ex-tint);color:var(--ex-tone);font-size:.625rem}.ex-stage button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ex-text)}.ex-stage button small{white-space:nowrap;font-variant-numeric:tabular-nums}.ex-health-content{display:grid;grid-template-columns:164px minmax(0,1fr);align-items:center;gap:27px;padding:14px 20px 18px}.ex-donut{position:relative;width:100%;aspect-ratio:1;border-radius:50%;background:var(--ex-donut-fill)}.ex-donut>div{position:absolute;inset:11%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border-radius:50%;background:#fff;text-align:center}.ex-donut strong{font-size:2rem;line-height:1.3}.ex-donut span{color:var(--ex-muted);font-size:var(--ex-font-small)}.ex-donut small{margin-top:6px;padding:1px 11px;color:#98600b;background:#fff2d9;border-radius:12px}.ex-health-list{display:grid;gap:14px;min-width:0}.ex-progress-row{display:grid;grid-template-columns:86px minmax(28px,1fr) 42px;align-items:center;gap:10px;font-size:var(--ex-font-small)}.ex-progress-row>i{height:12px;border-radius:2px;background:#e8eef4;overflow:hidden}.ex-progress-row b{display:block;height:100%;border-radius:inherit;background:var(--ex-tone)}.ex-progress-row strong{font-size:var(--ex-font-small);font-weight:500;text-align:right}.ex-insights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;scroll-margin-top:12px}.ex-insights>.ex-panel{min-height:306px;display:flex;flex-direction:column}.ex-insights .ex-panel-heading{padding:10px 16px;min-height:48px}.ex-insights .ex-panel-heading h2{gap:9px;font-size:1rem}.ex-small-metrics{display:flex;justify-content:space-between;gap:12px;padding:6px 20px 8px}.ex-small-metrics>div{min-width:0}.ex-small-metrics span{display:block;font-size:var(--ex-font-small);color:var(--ex-muted)}.ex-small-metrics strong{display:block;font-size:var(--ex-font-section);white-space:nowrap;line-height:1.7}.ex-small-metrics small{font-size:.6875rem;font-weight:400;margin-left:3px}.ex-legend{display:flex;align-items:center;gap:20px;padding:4px 20px 7px;color:var(--ex-muted);font-size:var(--ex-font-small)}.ex-legend span{display:flex;align-items:center;gap:6px}.ex-legend i{width:9px;height:9px;background:#379cff;border-radius:2px}.ex-insights .ex-chart{width:calc(100% - 22px);margin:0 11px;flex:0 0 132px;height:132px;min-height:0}.ex-chart-note{padding:2px 18px 9px;margin-top:auto!important;font-size:.6875rem;color:var(--ex-muted)}.ex-green-text{color:var(--ex-green)}.ex-inventory-content{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:20px;padding:0 16px 8px;flex:1;min-height:0}.ex-inventory .ex-donut{max-width:150px}.ex-inventory .ex-donut>div{inset:15%}.ex-inventory .ex-donut strong{font-size:var(--ex-font-section)}.ex-inventory .ex-donut span{font-size:.6875rem}.ex-inventory-legend{display:grid;gap:12px}.ex-inventory-legend>div{display:flex;align-items:center;gap:6px;font-size:var(--ex-font-small)}.ex-inventory-legend i{width:9px;height:9px;border-radius:50%;flex-shrink:0}.ex-inventory-legend span{color:var(--ex-muted)}.ex-inventory-legend strong{margin-left:auto;font-weight:500}.ex-issues .ex-panel-heading h2 .ex-icon{color:#f02d37}.ex-issue-tabs{display:flex;gap:3px;padding:7px 12px 4px}.ex-issue-tabs button{flex:1;padding:6px 3px;background:#f1f4f8;border:0;border-radius:4px;color:var(--ex-muted);font-size:var(--ex-font-small);white-space:nowrap}.ex-issue-tabs .ex-selected{color:#fff;background:#ec343d}.ex-issue-list{padding:0 14px 5px}.ex-issue{display:flex;align-items:center;gap:8px;padding:11px 0;border-bottom:1px solid var(--ex-border)}.ex-issue:last-child{border-bottom:none}.ex-issue>.ex-icon{width:18px;height:18px;color:var(--ex-tone)}.ex-issue>div{min-width:0;flex:1}.ex-issue strong{display:block;font-size:var(--ex-font-small);line-height:1.4}.ex-issue p{margin-top:3px;font-size:.6875rem;color:var(--ex-muted);line-height:1.5}.ex-issue>button,.ex-issue>span{flex-shrink:0;padding:4px 6px;border:0;border-radius:4px;background:var(--ex-tint);color:var(--ex-tone);font-size:.6875rem}.ex-empty{padding:25px 10px;font-size:var(--ex-font-small);color:var(--ex-muted)}.ex-footer{display:flex;align-items:center;min-height:54px;gap:12px;padding:7px 20px;border:1px solid var(--ex-border);border-radius:6px;background:#fff;font-size:var(--ex-font-small)}.ex-footer>strong{display:flex;align-items:center;gap:12px;font-size:var(--ex-font-body);white-space:nowrap}.ex-footer>strong i{width:15px;height:15px;border-radius:50%;background:#29b577}.ex-footer>strong i.ex-offline{background:var(--ex-red)}.ex-footer>span{color:var(--ex-muted);margin-right:14px;white-space:nowrap}.ex-footer>div{display:flex;align-items:center;gap:14px;border-left:1px solid #c2cedc;padding:0 22px}.ex-footer .ex-icon{color:#7184a0}.ex-footer b{display:block;font-size:var(--ex-font-body);font-weight:500;white-space:nowrap}.ex-footer small{display:block;color:var(--ex-muted);font-size:.6875rem}.ex-footer .ex-footer-time{margin-left:auto;border:0;padding:0;color:var(--ex-muted);font-size:.6875rem;white-space:nowrap}.ex-refresh{padding:7px 0 7px 8px;border:0;background:none;color:var(--ex-muted);font-size:var(--ex-font-small)}@container executive (max-width: 1320px){.ex-header{padding:0 20px;gap:20px;height:60px}.ex-nav{gap:19px}.ex-brand strong{font-size:1.25rem}.ex-brand img{width:60px;height:46px}.ex-profile{padding-left:12px}.ex-hero{min-height:156px;padding-left:28px}.ex-hero h1{font-size:2.25rem}.ex-period{flex-basis:290px;padding:12px 18px 8px}.ex-period-trigger strong{font-size:1rem}.ex-first-row>.ex-panel{min-height:188px}.ex-panel-heading{min-height:48px;padding:10px 17px}.ex-sales-metrics{padding:14px 24px 10px}.ex-sales-metrics>div{padding-left:24px;padding-right:20px}.ex-big-number{font-size:2.125rem}.ex-snapshot-grid{padding:21px 8px 15px}.ex-snapshot-grid>div{padding:0 9px}.ex-snapshot h3{gap:4px}.ex-snapshot h3 .ex-icon{width:18px;height:18px}.ex-second-row>.ex-panel{min-height:235px}.ex-route-grid{gap:10px;padding:2px 17px 13px}.ex-stage h3{padding:8px 10px}.ex-stage>div{padding:8px 10px}.ex-heading-note{font-size:.6875rem}.ex-health-content{grid-template-columns:142px minmax(0,1fr);gap:17px;padding:14px 17px}.ex-health-list{gap:13px}.ex-progress-row{grid-template-columns:78px minmax(24px,1fr) 36px;gap:7px}.ex-insights>.ex-panel{min-height:290px}.ex-insights .ex-panel-heading{padding:10px 14px}.ex-insights .ex-panel-heading h2{gap:7px}.ex-small-metrics{padding:6px 16px 12px;gap:8px}.ex-small-metrics strong{font-size:1rem}.ex-inventory-content{gap:13px;padding:6px 12px 12px}.ex-footer{padding:8px 16px;gap:10px}.ex-footer>div{padding:0 14px;gap:10px}}@container executive (max-width: 1120px){.ex-header{gap:12px}.ex-nav{gap:14px}.ex-profile,.ex-heading-note{display:none}.ex-insights{grid-template-columns:repeat(2,minmax(0,1fr))}.ex-insights .ex-panel-heading h2{font-size:var(--ex-font-section)}.ex-inventory-content{grid-template-columns:160px minmax(0,1fr);gap:28px;padding:6px 24px 12px}}@container executive (max-width: 960px){.ex-main-row{grid-template-columns:minmax(0,1fr)}.ex-first-row>.ex-panel,.ex-second-row>.ex-panel{min-height:0}.ex-sales-metrics{padding-bottom:18px}.ex-snapshot-grid{padding:18px 20px}.ex-snapshot-grid strong{margin-top:10px}.ex-snapshot-grid>div{padding:0 20px}.ex-snapshot-grid h3{font-size:var(--ex-font-body)}.ex-health-content{grid-template-columns:148px minmax(0,1fr);gap:40px}.ex-progress-row{grid-template-columns:100px minmax(40px,1fr) 60px}.ex-footer{flex-wrap:wrap;row-gap:12px}.ex-footer-time{white-space:normal}}@container executive (max-width: 900px){.ex-header{position:relative;height:62px;padding:0 16px}.ex-brand img{width:51px;height:42px}.ex-brand{gap:10px}.ex-menu-toggle{display:block;margin-left:auto;min-height:44px;padding:0 16px;background:#eef5fd;border:1px solid var(--ex-border);border-radius:4px}.ex-nav{display:none}.ex-nav.ex-nav-open{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));position:absolute;top:100%;left:0;right:0;height:auto;z-index:30;background:#fff;padding:12px;box-shadow:0 10px 20px #1e486521;gap:8px}.ex-nav button{min-height:44px}.ex-nav .ex-selected:after{bottom:0}.ex-hero{padding-left:20px}.ex-hero h1{font-size:2rem}.ex-period{flex-basis:270px}.ex-hero-copy p{max-width:350px}.ex-stage button{min-height:36px;gap:6px}.ex-text-button{min-height:32px}.ex-footer>div{padding-left:12px;padding-right:6px}.ex-footer>span{margin-right:0}.ex-issue-tabs button,.ex-period-popover button,.ex-period-trigger,.ex-issue>button,.ex-refresh{min-height:44px}}@container executive (max-width: 640px){.ex-content{gap:10px;padding:10px}.ex-brand strong{font-size:1.125rem}.ex-brand small{font-size:.6875rem;letter-spacing:1px}.ex-hero{flex-direction:column;align-items:stretch;gap:18px;padding:24px 18px 12px;background-position:60% center}.ex-hero-copy p{max-width:none}.ex-period{flex:auto;padding:9px 14px}.ex-period-trigger strong{font-size:var(--ex-font-body)}.ex-period-tagline{display:none}.ex-period>small{margin-top:0}.ex-period>p{margin-bottom:1px}.ex-panel-heading{padding:12px 14px}.ex-panel-heading h2{font-size:1rem;gap:7px}.ex-sales .ex-panel-heading{margin:0 16px}.ex-sales-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px;padding:16px}.ex-sales-metrics>div,.ex-sales-metrics>div:first-child,.ex-sales-metrics>div:last-child{padding:0;border:0}.ex-sales-metrics>div:last-child{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;align-items:center;border-top:1px solid #ffffff30;padding-top:10px;gap:2px 16px}.ex-sales-metrics>div:last-child .ex-big-number{grid-column:2;grid-row:1 / 3;text-align:right}.ex-sales-progress{grid-column:1 / -1;margin-top:7px;height:9px}.ex-big-number{font-size:1.75rem;letter-spacing:-.6px}.ex-sales h3{font-size:var(--ex-font-small)}.ex-snapshot-grid{grid-template-columns:minmax(0,1fr);gap:18px 0;padding:16px}.ex-snapshot-grid>div{padding:0 10px}.ex-snapshot-grid>div{border-left:0}.ex-route-grid{grid-template-columns:1fr;gap:14px;padding:0 14px 14px}.ex-route-arrow{display:none}.ex-stage>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.ex-stage button{min-height:44px}.ex-health-content{grid-template-columns:110px minmax(0,1fr);gap:16px;padding:8px 14px 20px}.ex-donut strong{font-size:1.75rem}.ex-health-list{gap:12px}.ex-progress-row{grid-template-columns:minmax(0,1fr) auto;gap:3px 7px}.ex-progress-row>i{grid-column:1 / -1;grid-row:2;height:6px}.ex-insights{grid-template-columns:minmax(0,1fr);gap:10px}.ex-insights>.ex-panel{min-height:290px}.ex-inventory-content{grid-template-columns:150px minmax(0,1fr);gap:20px;padding:8px 20px 14px}.ex-insights .ex-chart{max-height:166px}.ex-small-metrics strong{font-size:var(--ex-font-section)}.ex-footer{display:grid;grid-template-columns:1fr 1fr;padding:12px}.ex-footer>strong{font-size:var(--ex-font-small);gap:8px}.ex-footer>strong i{width:10px;height:10px}.ex-footer>div{padding:0;border:0}.ex-footer .ex-footer-time{margin:0;grid-column:1 / -1}.ex-refresh{grid-column:1 / -1;border:1px solid var(--ex-border)}}@container executive (min-width: 641px) and (max-width: 780px){.ex-sales-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ex-sales-metrics>div:last-child{grid-column:1 / -1;border-left:0;border-top:1px solid #ffffff30;padding:12px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:3px 20px}.ex-sales-metrics>div:last-child .ex-big-number{grid-column:2;grid-row:1 / 3;text-align:right}.ex-sales-progress{grid-column:1 / -1;margin-top:8px}}@container executive (max-width: 440px){.ex-sales-metrics{grid-template-columns:minmax(0,1fr)}.ex-sales-metrics>div+div{border-top:1px solid #ffffff30;padding-top:12px}.ex-sales-metrics>div:last-child{grid-column:auto}.ex-stage>div{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.ex-home *{scroll-behavior:auto!important}}.product-movements{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;overflow:auto;padding:18px;background:#f5f8fc;color:#243c58}.product-movements header,.product-movements footer,.product-movements nav,.product-movements-summary{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.product-movements header{justify-content:space-between}.product-movements h3{margin:0;font-size:18px}.product-movements p{margin:6px 0 0;font-size:13px;color:#687a91}.product-movements button{background:#fff;border:1px solid #ccdaea;border-radius:6px;padding:8px 12px;color:#245782;cursor:pointer}.product-movements button[aria-pressed=true]{background:#e4f0ff;border-color:#5b9cdf}.product-movements button:disabled{opacity:.45;cursor:default}.product-movements-summary{padding:12px;background:#fff;border:1px solid #dde6ef;border-radius:8px;font-size:14px}.product-movements-summary strong{margin-left:8px;font-size:20px}.product-movements-table{overflow:auto;flex:1;min-height:140px;background:#fff;border:1px solid #dde6ef;border-radius:8px}.product-movements table{border-collapse:collapse;width:100%;font-size:13px;white-space:nowrap}.product-movements th,.product-movements td{padding:11px 12px;border-bottom:1px solid #e5edf5;text-align:left}.product-movements th{position:sticky;top:0;background:#edf4fc;font-weight:600}.product-movements .movement-in{color:#218352}.product-movements .movement-out{color:#b36926}.product-movements footer{justify-content:center;font-size:12px}@media(max-width:600px){.product-movements{padding:10px;gap:8px}.product-movements h3{font-size:16px}}.product-trace-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.product-trace-header-actions button{height:36px;padding:0 15px;border:1px solid #d5dfeb;border-radius:9px;background:#fff;color:#53647b;font-size:var(--font-14);cursor:pointer}.product-trace-header-actions button:hover{border-color:#9fb9d6;color:#1f5e9f;background:#f5f9fe}.product-trace-header-actions button:disabled{opacity:.5;cursor:default}.report-period-card{min-width:min(100%,330px);display:grid;gap:10px}.report-period-card>span{font-weight:700;color:#233e5b}.report-period-tabs,.report-period-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.report-period-tabs button,.report-period-actions button,.report-period-actions input,.report-trace-state button{border:1px solid #cddbea;border-radius:8px;background:#fff;color:#24527e;font:inherit;font-size:var(--font-14);min-height:34px;padding:5px 10px;cursor:pointer}.report-period-tabs button.active{color:#fff;background:#2474b9;border-color:#2474b9}.report-period-actions input{max-width:155px;color-scheme:light}.report-period-card small{color:#61758b}.report-unit-values{display:grid;gap:4px;max-height:100px;overflow:auto}.report-unit-values strong{display:block;font-size:var(--font-20)}.report-unit-values em{display:block;font-style:normal;font-size:var(--font-14);font-weight:400;color:#a05e1d}.report-rhythm-empty{padding:20px 0;color:#6a7b8e}.report-trace-state{display:flex;align-items:center;justify-content:center;gap:12px;min-height:180px;color:#405b75}.report-table .shipment-empty-row button{margin-left:8px;border:0;background:transparent;color:#246eb7;font:inherit;cursor:pointer;text-decoration:underline}.shipment-table.report-table th:nth-child(1){width:175px}.shipment-table.report-table th:nth-child(2){width:145px}.shipment-table.report-table th:nth-child(3){width:150px}.shipment-table.report-table th:nth-child(4){width:145px}.shipment-table.report-table th:nth-child(5){width:150px}.shipment-table.report-table th:nth-child(6){width:80px}.shipment-table.report-table td small{overflow:visible;white-space:normal}@media(max-width:900px){.report-table,.report-table tbody,.report-table tr,.report-table td{display:block;width:100%}.report-table thead{display:none}.report-table tr{padding:13px 14px;border-top:1px solid #e9eef4}.report-table td{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px;padding:5px 0;border:0}.report-table td:before{content:attr(data-label);grid-column:1;grid-row:1 / span 2;color:#8a96a7;font-size:var(--font-14)}.report-table td strong,.report-table td small,.report-table td .trace-button{grid-column:2;min-width:0}.report-table .loading-row{padding:12px}.report-table .loading-row td{display:block}.report-table .loading-row td:before{content:none}}@media(max-width:720px){.report-period-card{min-width:0;width:100%}.report-period-actions input{flex:1 1 135px;min-width:0}.report-table td:before{white-space:normal}}.energy-workbench .energy-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.energy-workbench .energy-metrics strong{overflow-wrap:anywhere}.energy-list{margin-top:16px}.energy-table th{width:auto!important}.energy-table td small{display:block;color:#ad6825}.energy-trace-body{padding:20px 24px;overflow:auto}.energy-trace-body>p,.energy-trace-body section>p{color:#61758b}.energy-trace-body section{margin-top:18px;padding-top:14px;border-top:1px solid #e3eaf2}.energy-trace-body h3{margin:0 0 4px;font-size:var(--font-18)}.energy-meter-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.energy-meter-list>div{display:grid;gap:3px;min-width:0;padding:12px;border:1px solid #e3eaf2;border-radius:8px}.energy-meter-list span{color:#1a609a;font-weight:700}.energy-meter-list small{color:#61758b;overflow-wrap:anywhere}@media(max-width:900px){.energy-workbench .energy-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.energy-workbench .energy-metrics,.energy-meter-list{grid-template-columns:1fr}}.auth-page{--auth-ink: #102b47;--auth-blue: #0074cc;min-height:100dvh;padding:64px max(28px,calc((100vw - 1080px)/2));display:grid;grid-template-columns:1.1fr 1fr;gap:72px;align-items:center;background:#f0f6fa;color:var(--auth-ink);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;box-sizing:border-box}.auth-page *,.auth-page *:before,.auth-page *:after{box-sizing:border-box}.auth-page p,.auth-page h1,.auth-page h2{margin:0}.auth-brand{font-size:26px;font-weight:800;letter-spacing:3px;margin-bottom:56px}.auth-brand span{display:block;font-size:13px;letter-spacing:2px;color:#65758c;font-weight:400;margin-top:8px}.auth-eyebrow{font-size:11px;font-weight:600;letter-spacing:2px;color:var(--auth-blue)}.auth-page h1{font-size:42px;line-height:1.4;letter-spacing:2px;margin:18px 0;font-weight:700}.auth-description{font-size:16px;line-height:1.9;color:#65758c}.auth-pills{display:flex;gap:14px;margin-top:28px;flex-wrap:wrap}.auth-pills span{border:1px solid #d4e4ef;padding:7px 12px;border-radius:6px;font-size:12px;color:#376386}.auth-card{width:100%;max-width:420px;padding:38px;border:1px solid #e3edf4;border-radius:16px;background:#fff;box-shadow:0 12px 40px #102b4708}.auth-caption{font-size:13px;color:var(--auth-blue)}.auth-page h2{font-size:26px;line-height:1.4;margin:8px 0}.auth-hint{font-size:13px;color:#65758c;margin-bottom:30px!important}.auth-card label{display:block;font-size:14px;font-weight:600;margin:20px 0 9px}.auth-card input{display:block;width:100%;min-height:46px;padding:11px 14px;border:1px solid #d3e0ea;border-radius:7px;font:inherit;font-size:16px;color:var(--auth-ink);background:#fff}.auth-card input:focus-visible{outline:3px solid #0074cc25;border-color:var(--auth-blue)}.auth-card button{width:100%;min-height:46px;border:0;border-radius:7px;color:#fff;background:var(--auth-blue);font:inherit;font-size:15px;font-weight:600;cursor:pointer}.auth-card button:focus-visible,.auth-session-bar button:focus-visible{outline:3px solid #0074cc55;outline-offset:3px}.auth-card button:disabled{opacity:.65;cursor:wait}.auth-error{min-height:42px;padding:12px 0 8px;font-size:13px;color:#b4232b}.auth-help{margin-top:22px!important;font-size:12px;line-height:1.7;color:#65758c}.auth-footer{grid-column:1 / -1;font-size:12px;text-align:center;color:#65758c}.auth-session-bar{position:relative;z-index:1;display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:12px;padding:6px 24px;min-height:38px;color:#376386;background:#f0f6fa;border-bottom:1px solid #e3edf4;font-size:12px}.auth-session-bar button{cursor:pointer;border:1px solid #d3e0ea;border-radius:5px;background:#fff;color:#102b47;padding:5px 10px;font:inherit}@media(max-width:720px){.auth-page{grid-template-columns:1fr;gap:28px;padding:28px 20px;align-content:center}.auth-brand{font-size:24px;margin-bottom:0}.auth-brand span{display:inline;margin-left:14px;font-size:12px}.auth-eyebrow,.auth-page h1,.auth-description,.auth-pills{display:none}.auth-card{max-width:440px;justify-self:center;padding:28px 24px}.auth-footer{font-size:11px}}:root{--font-14: 14px;--font-16: 16px;--font-18: 18px;--font-20: 20px;color:#edf4ff;background:#020613;font-size:var(--font-16);font-family:Noto Sans SC,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;overflow:hidden}button{font:inherit}.workbench-page{width:100%;height:100vh;overflow-x:hidden;overflow-y:auto;overscroll-behavior-x:none;color:#182033;background:#f4f7fb}.workbench-page:before{content:"";position:fixed;top:0;right:0;left:0;height:310px;pointer-events:none;background:radial-gradient(circle at 82% -35%,rgba(48,117,214,.16),transparent 54%),linear-gradient(180deg,#edf4fc,transparent)}.workbench-topbar{position:sticky;top:0;z-index:10;min-height:78px;border-bottom:1px solid #dfe6ef;background:#ffffffe6;box-shadow:0 1px #fffc;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.workbench-topbar-inner{display:flex;align-items:center;justify-content:space-between;width:min(calc(100% - 56px),1510px);min-height:inherit;margin:0 auto}.workbench-brand{display:flex;align-items:center;gap:11px}.workbench-brand-logo{display:block;width:58px;height:50px;object-fit:contain}.workbench-brand strong,.workbench-brand small{display:block}.workbench-brand strong{color:#162237;font-size:var(--font-18);font-weight:600;letter-spacing:.03em}.workbench-brand small{margin-top:2px;color:#8793a5;font:var(--font-14) "DM Mono",monospace;letter-spacing:1.2px}.workbench-topbar nav{display:flex;align-items:center;gap:4px}.workbench-topbar nav button{height:44px;padding:0 16px;border:0;border-radius:8px;background:transparent;color:#6b778b;font-size:var(--font-14);cursor:pointer}.workbench-topbar nav button:hover{color:#235f9f;background:#f1f6fc}.workbench-topbar nav button.active{background:#e9f2fd;color:#195eaa;font-weight:600}.workbench-topbar nav button:disabled{color:#b3bbc8;cursor:default;background:transparent}.workbench-content{position:relative;z-index:1;width:min(1420px,92vw);margin:0 auto;padding:38px 0 50px}.workbench-content:has(.trace-overlay){z-index:20}.workbench-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-bottom:24px}.eyebrow{margin:0 0 7px;color:#5f83ae;font:var(--font-14) "DM Mono",monospace;letter-spacing:1.7px}.workbench-heading h1{margin:0;color:#152138;font-size:var(--font-20);font-weight:600;letter-spacing:-.03em}.heading-note{margin:10px 0 0;color:#69768a;font-size:var(--font-14)}.period-card{flex:0 0 auto;min-width:238px;padding:13px 16px;border:1px solid #dbe4ee;border-radius:12px;background:#ffffffc7;box-shadow:0 12px 34px #2b497012}.period-card span,.period-card strong,.period-card small{display:block}.period-card span{color:#7d899b;font-size:var(--font-14)}.period-card strong{margin:4px 0 5px;color:#29374c;font:var(--font-14) "DM Mono",monospace}.period-card small{color:#b16828;font-size:var(--font-14)}.workbench-error{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;padding:14px 16px;border:1px solid #efc9bd;border-radius:11px;background:#fff6f2;color:#813d2b}.workbench-error strong,.workbench-error span{display:block}.workbench-error span{margin-top:3px;color:#9c6557;font-size:var(--font-14)}.workbench-error button{padding:7px 11px;border:1px solid #dba99a;border-radius:7px;background:#fff;color:#853f2e;cursor:pointer}.metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:16px}.metric-grid article{min-height:122px;padding:18px;border:1px solid #dfe6ee;border-radius:14px;background:#ffffffe6;box-shadow:0 12px 32px #2341660e}.metric-grid article>span{color:#748196;font-size:var(--font-14)}.metric-grid article>strong{display:block;margin:9px 0 8px;color:#17253c;font:600 var(--font-20) "DM Mono",monospace;letter-spacing:-.04em}.metric-grid article>strong small{color:#77859a;font:var(--font-14) "Noto Sans SC",sans-serif;letter-spacing:0}.metric-grid article>i{color:#98a3b3;font-size:var(--font-14);font-style:normal}.metric-grid article.margin-metric{border-color:#cfe7d9;background:linear-gradient(145deg,#f4fcf7fa,#ffffffeb)}.metric-grid article.margin-metric>strong{color:#16704a}.metric-grid article.margin-metric.negative{border-color:#efd6cf;background:linear-gradient(145deg,#fff7f4fa,#ffffffeb)}.metric-grid article.margin-metric.negative>strong{color:#b24b35}.workbench-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:16px;align-items:start}.shipment-panel,.rhythm-panel{overflow:hidden;border:1px solid #dde5ee;border-radius:14px;background:#fffffff0;box-shadow:0 14px 38px #2341660f}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 19px;border-bottom:1px solid #e7ecf2}.panel-heading h2,.rhythm-panel h2{margin:0;color:#1d2a40;font-size:var(--font-16);font-weight:600}.panel-heading p{margin:4px 0 0;color:#919cad;font-size:var(--font-14)}.panel-heading>span{color:#60728b;font:var(--font-14) "DM Mono",monospace;white-space:nowrap}.shipment-table-wrap{overflow-x:auto}.shipment-table{width:100%;border-collapse:collapse;table-layout:fixed}.shipment-table th{padding:12px 15px;background:#fafbfd;color:#7f8b9c;text-align:left;font-size:var(--font-14);font-weight:500}.shipment-table th:nth-child(1){width:190px}.shipment-table th:nth-child(2){width:auto}.shipment-table th:nth-child(3){width:105px}.shipment-table th:nth-child(4){width:120px}.shipment-table th:nth-child(5){width:138px}.shipment-table th:nth-child(6){width:90px}.shipment-table td{padding:14px 15px;border-top:1px solid #edf1f5;color:#354258;vertical-align:top;font-size:var(--font-14)}.shipment-table tbody tr{transition:background .16s ease}.shipment-table tbody tr:hover{background:#f8fbff}.shipment-table td strong,.shipment-table td small{display:block}.shipment-table td strong{overflow:hidden;color:#253249;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.shipment-table td strong.mono{color:#225f9f;font:500 var(--font-14) "DM Mono",monospace}.shipment-table td small{overflow:hidden;margin-top:6px;color:#8490a2;font-size:var(--font-14);line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.shipment-table td strong.margin-value{color:#16704a;font-family:DM Mono,monospace}.shipment-table td strong.margin-value.negative{color:#b24b35}.shipment-table .margin-formula{display:block;width:fit-content;cursor:help;outline:none}.shipment-table .margin-formula:focus-visible{border-radius:4px;box-shadow:0 0 0 2px #8fc4f3}.margin-pending{display:inline-flex;align-items:center;justify-content:center;min-width:84px;padding:4px 10px;border-radius:999px;background:#fff3df;color:#9a621c;font-size:var(--font-14);line-height:20px;white-space:nowrap}.shipment-empty-row td{padding:30px 15px;color:#8490a2;text-align:center;font-size:var(--font-14)}.shipment-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 15px;border-top:1px solid #edf1f5;color:#718096;font-size:var(--font-14)}.shipment-pagination>div{display:flex;gap:8px}.shipment-pagination button{min-width:66px;height:30px;padding:0 10px;border:1px solid #cbd9e8;border-radius:7px;background:#fff;color:#2d639e;font-size:var(--font-14);cursor:pointer}.shipment-pagination button:hover:not(:disabled){border-color:#82aedb;background:#f1f7fe}.shipment-pagination button:disabled{border-color:#e2e8ef;color:#a8b3c1;cursor:default}.stage-workbench-footer{display:flex;align-items:center;gap:6px;margin-top:18px;color:#718096;font-size:var(--font-14)}.stage-workbench-footer button{border:0;background:transparent;color:#246eb7;font:inherit;cursor:pointer}.stage-workbench-footer button:hover{text-decoration:underline}.trace-button{min-width:58px;height:30px;padding:0 12px;border:1px solid #b9d4f0;border-radius:8px;background:#f1f7fe;color:#2166ad;font-size:var(--font-14);cursor:pointer}.trace-button:hover{border-color:#80afe0;background:#e5f1fd}.trace-overlay{position:fixed;z-index:30;inset:0;padding:20px;background:#131f308a;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.trace-modal{position:absolute;inset:20px;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid #d8e1ec;border-radius:18px;background:#f8fafc;box-shadow:0 28px 90px #0e1f3657}.trace-modal-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;min-height:68px;padding:10px 18px 10px 22px;border-bottom:1px solid #dfe6ef;background:#fffffff5}.trace-modal-header .eyebrow{margin-bottom:3px}.trace-modal-header h2{margin:0;color:#17243a;font-size:var(--font-20);font-weight:600}.trace-modal-header>p{margin:0;color:#8190a4;font-size:var(--font-14)}.trace-modal-header>button{justify-self:end;height:36px;padding:0 15px;border:1px solid #d5dfeb;border-radius:9px;background:#fff;color:#53647b;font-size:var(--font-14);cursor:pointer}.trace-modal-header>button:hover{border-color:#9fb9d6;color:#1f5e9f;background:#f5f9fe}.trace-workspace{position:relative;min-width:0;min-height:0;overflow:hidden;background-color:#f7f9fc;background-image:radial-gradient(circle,#cbd5e2 1px,transparent 1px);background-size:20px 20px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.trace-workspace.is-dragging{cursor:grabbing}.trace-pan-layer{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform}.trace-canvas{position:relative;color:#26354b;transform-origin:0 0}.trace-connectors{position:absolute;z-index:0;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.trace-connectors path{fill:none;stroke-width:1.5;vector-effect:non-scaling-stroke}.trace-connectors circle{fill:#f7f9fc;stroke-width:1.5;vector-effect:non-scaling-stroke}.connector-warehouse path,.connector-warehouse circle{stroke:#5d91cc}.connector-production path,.connector-production circle{stroke:#63a47c}.connector-material-warehouse path,.connector-material-warehouse circle{stroke:#5d91cc}.connector-sales path,.connector-sales circle{stroke:#8a76c9}.connector-sales .connector-muted path,.connector-sales .connector-muted circle{stroke:#a8b0ba}.connector-sales .connector-order-pickup-link.is-price-different path,.connector-sales .connector-order-pickup-link.is-price-different circle{stroke:#dc4a4a}.connector-sales .connector-order-pickup-link.is-price-different path{stroke-dasharray:8 7;animation:price-flow-forward 1.1s linear infinite}.connector-sales .connector-order-pickup-link.is-price-different.is-price-down path{animation-name:price-flow-reverse}@keyframes price-flow-forward{to{stroke-dashoffset:-30}}@keyframes price-flow-reverse{to{stroke-dashoffset:30}}.connector-finance path,.connector-finance circle{stroke:#dc914b}.trace-node{position:absolute;z-index:2;display:block;width:166px;min-width:166px;max-width:520px;height:68px;box-sizing:border-box;margin:0;padding:10px 11px;transform:translate(-50%,-50%);overflow:visible;border:1px solid var(--trace-border);border-radius:11px;background:#fffffff5;box-shadow:0 6px 18px #213a5914;color:#26354b;text-align:left}.trace-node.is-clickable{cursor:pointer}.trace-node.is-clickable:hover,.trace-node.is-clickable:focus-visible{outline:0;border-color:#23814f;box-shadow:0 0 0 3px #347c5129,0 6px 18px #213a5914}.trace-price-node{width:210px}.trace-overview-node{width:320px}.trace-production-detail{width:280px}.trace-production-detail>strong,.trace-material-item .trace-node-head b,.trace-change-content>strong{overflow:visible;text-overflow:clip;white-space:nowrap}.trace-node-head{display:grid;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:7px}.trace-node-head i{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:var(--trace-soft);color:var(--trace-color);font-size:var(--font-14);font-style:normal;font-weight:600}.trace-node-head b{overflow:hidden;color:#27364c;font-size:var(--font-14);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.trace-node>strong{display:block;margin-top:7px;color:#5f6d80;font-size:var(--font-14);font-weight:500;line-height:1.45;overflow:visible;text-overflow:clip;white-space:nowrap}.trace-region-node>strong{overflow:visible;line-height:1.45;text-overflow:clip;white-space:nowrap}.trace-port{position:absolute;z-index:3;display:block;width:10px;height:10px;border:2px solid var(--trace-color);border-radius:50%;background:#fff;box-shadow:0 0 0 2px #ffffffd1;pointer-events:none}.trace-port-top{top:-6px;left:calc(50% - 5px)}.trace-port-right{top:calc(50% - 5px);right:-6px}.trace-port-bottom{bottom:-6px;left:calc(50% - 5px)}.trace-port-left{top:calc(50% - 5px);left:-6px}.trace-node-warehouse{--trace-color: #2d70b8;--trace-border: #b9d2ee;--trace-soft: #e9f3fd}.trace-node-production{--trace-color: #347c51;--trace-border: #bcdcc8;--trace-soft: #eaf7ef}.trace-node-direct{--trace-color: #9b6528;--trace-border: #e7c493;--trace-soft: #fff4e5}.trace-node-sales{--trace-color: #6652aa;--trace-border: #cfc3ed;--trace-soft: #f1edfb}.trace-node-unrelated{--trace-color: #9aa3af;--trace-border: #d7dce3;--trace-soft: #e4e8ed;background:#eef1f4;box-shadow:inset 0 0 0 1px #ffffffb8,0 3px 10px #323d4c0d}.trace-node-unrelated:after{content:"锁";position:absolute;top:8px;right:9px;display:grid;place-items:center;width:20px;height:20px;border:1px solid #cbd1d9;border-radius:7px;background:#e4e8ed;color:#848e9b;font-size:var(--font-14)}.trace-node-finance{--trace-color: #a96423;--trace-border: #efd0ae;--trace-soft: #fff3e7}.trace-node-pending{--trace-color: #718096;--trace-border: #cbd5e1;--trace-soft: #f8fafc;opacity:.9}.trace-node-problem{--trace-color: #d84242;--trace-border: #e05252;--trace-soft: #fff0f0;border-width:2px;background:#fff8f8;box-shadow:0 0 0 3px #d842421a,0 6px 18px #d842421a}.trace-node-problem>strong{color:#b92f35}.trace-node-warning{--trace-color: #a47812;--trace-border: #e4b93f;--trace-soft: #fff5cc;border-width:2px;background:#fffdf4}.connector-warning{stroke:#c5a344}.trace-node-shipment{--trace-color: #1c67b8;--trace-border: #5593d5;--trace-soft: #e4f1ff;width:230px;min-height:104px;padding:15px;border-width:2px;background:linear-gradient(145deg,#f8fbff,#edf5ff);box-shadow:0 14px 34px #1e5ea32e}.trace-node-shipment .trace-node-head i{width:32px;height:32px;border-radius:9px;font-size:var(--font-16)}.trace-node-shipment .trace-node-head{grid-template-columns:32px minmax(0,1fr)}.trace-node-shipment .trace-node-head b{font-size:var(--font-18)}.trace-node-shipment>strong{color:#174f8c;font:500 var(--font-16) "DM Mono",monospace}.trace-product-node{--trace-color: #6652aa;--trace-border: #cfc3ed;--trace-soft: #f1edfb;position:absolute;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 94px 104px;align-items:center;gap:12px;height:82px;box-sizing:border-box;padding:10px 12px;transform:translate(-50%,-50%);border:1px solid var(--trace-border);border-radius:11px;background:#fffffff7;box-shadow:0 6px 18px #213a5914;color:#26354b}.trace-product-node.is-locked{--trace-color: #9aa3af;--trace-border: #d7dce3;background:#eef1f4;box-shadow:inset 0 0 0 1px #ffffffb8,0 3px 10px #323d4c0d}.trace-product-node.is-locked:after{content:"锁";position:absolute;top:8px;right:9px;display:grid;place-items:center;width:22px;height:22px;border:1px solid #cbd1d9;border-radius:7px;background:#e4e8ed;color:#848e9b;font-size:var(--font-14)}.trace-product-node.is-locked .trace-product-main b{color:#697483}.trace-product-node.is-locked .trace-product-main small,.trace-product-node.is-locked .trace-product-quantity small,.trace-product-node.is-locked .trace-product-quantity b{color:#929ba7}.trace-product-node.is-locked .trace-product-quantity{border-left-color:#d7dce2}.trace-pickup-product-node.is-gift{--trace-color: #c97724;--trace-border: #eba65f;--trace-soft: #fff1df;background:#fffaf3}.trace-pickup-product-node.is-gift .trace-product-main b,.trace-pickup-product-node.is-gift .trace-product-quantity b{color:#9b5619}.trace-product-node.trace-node-problem{--trace-color: #d84242;--trace-border: #e05252;--trace-soft: #fff0f0;border-width:2px;background:#fff8f8;box-shadow:0 0 0 3px #d842421a,0 6px 18px #d842421a}.trace-product-node.trace-node-problem .trace-product-main b,.trace-product-node.trace-node-problem .trace-product-quantity b{color:#b92f35}.trace-product-main{min-width:0}.trace-product-main b,.trace-product-main small,.trace-product-quantity b,.trace-product-quantity small{display:block;font-size:var(--font-14)}.trace-product-main b{overflow:hidden;color:#27364c;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.trace-product-main small{margin-top:7px;color:#6f668f;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trace-product-quantity{min-width:0;padding-left:11px;border-left:1px solid #ebe6f7}.trace-product-quantity small{color:#8c85a2;white-space:nowrap}.trace-product-quantity b{margin-top:6px;color:#4f417f;font-family:DM Mono,monospace;font-weight:500}.loading-row td{padding:15px}.loading-row td span{display:block;height:36px;border-radius:7px;background:linear-gradient(90deg,#f1f4f8,#f8fafc,#f1f4f8);background-size:200% 100%;animation:table-loading 1.4s ease infinite}.rhythm-panel{padding:18px}.rhythm-panel .eyebrow{margin-bottom:5px}.rhythm-list{display:grid;gap:13px;margin-top:22px}.rhythm-row{display:grid;grid-template-columns:48px 1fr 20px;align-items:center;gap:9px}.rhythm-row>span b,.rhythm-row>span small{display:block}.rhythm-row>span b{color:#40506a;font-size:var(--font-14);font-weight:500}.rhythm-row>span small{margin-top:2px;color:#9aa5b4;font:var(--font-14) "DM Mono",monospace}.rhythm-row>i{height:7px;overflow:hidden;border-radius:999px;background:#edf1f6}.rhythm-row>i em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2673c8,#5b9fe4)}.rhythm-row>strong{color:#4a5c73;font:var(--font-14) "DM Mono",monospace;text-align:right}.rhythm-row.uncovered>span b,.rhythm-row.uncovered>span small,.rhythm-row.uncovered>strong{color:#aa8260}.rhythm-row.uncovered>i{background:repeating-linear-gradient(135deg,#f9f5f1 0 4px,#eadaca 4px 7px)}.coverage-note{display:flex;gap:7px;margin:19px 0 0;padding-top:15px;border-top:1px solid #ecf0f4;color:#8e7a68;font-size:var(--font-14);line-height:1.6}.coverage-note span{flex:0 0 auto;width:7px;height:7px;margin-top:3px;border-radius:50%;background:#c48c58}.overview-content{position:relative;z-index:1;width:min(1420px,92vw);margin:0 auto;padding:36px 0 50px}.overview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-bottom:22px}.overview-heading h1{margin:0;color:#152138;font-size:var(--font-20);font-weight:600;letter-spacing:-.03em}.overview-heading>div>p:last-child{margin:10px 0 0;color:#69768a;font-size:var(--font-14)}.overview-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px;margin-bottom:16px}.overview-kpis article{min-height:122px;padding:17px;border:1px solid #dce5ef;border-radius:14px;background:#ffffffeb;box-shadow:0 12px 30px #2341660d}.overview-kpis span{display:block;color:#748196;font-size:var(--font-14)}.overview-kpis strong{display:block;margin:9px 0 7px;color:#17253c;font:600 var(--font-20) "DM Mono",monospace;letter-spacing:-.04em;white-space:nowrap}.overview-kpis strong small{margin-left:4px;color:#77859a;font:var(--font-14) "Noto Sans SC",sans-serif;letter-spacing:0}.overview-kpis i{display:block;color:#98a3b3;font-size:var(--font-14);font-style:normal;line-height:1.45}.overview-kpis .overview-kpi-margin{border-color:#cfe7d9;background:linear-gradient(145deg,#f3fbf6,#fff)}.overview-kpis .overview-kpi-margin strong{color:#16704a}.overview-flow-panel,.overview-panel{border:1px solid #dde5ee;border-radius:14px;background:#fffffff0;box-shadow:0 14px 38px #2341660f}.overview-flow-panel{padding:18px 20px 20px;margin-bottom:16px}.overview-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.overview-panel-heading .eyebrow{margin-bottom:4px}.overview-panel-heading h2{margin:0;color:#1d2a40;font-size:var(--font-16);font-weight:600}.overview-panel-heading>span{color:#75859a;font-size:var(--font-14);text-align:right}.overview-panel-heading>.data-pending{color:#a8743a}.factory-flow{display:grid;grid-template-columns:minmax(155px,1fr) 24px minmax(155px,1fr) 24px minmax(155px,1fr) 24px minmax(155px,1fr) 24px minmax(155px,1fr);align-items:center;gap:0;margin-top:20px}.factory-flow>i{height:1px;background:linear-gradient(90deg,#b9c7d8,#8eb3dc);position:relative}.factory-flow>i:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1px solid #7da5d1;border-right:1px solid #7da5d1;transform:rotate(45deg)}.flow-step{display:flex;align-items:center;gap:10px;min-height:64px;padding:11px;border:1px solid #c8dbea;border-radius:11px;background:#f8fbff}.flow-step b,.empty-data b,.exception-list>div>b{display:grid;flex:0 0 auto;place-items:center;width:27px;height:27px;border-radius:8px;background:#e5f1ff;color:#2871ba;font-size:var(--font-14)}.flow-step strong,.flow-step small{display:block}.flow-step strong{color:#2a3b51;font-size:var(--font-14);font-weight:600}.flow-step small{margin-top:5px;color:#738198;font-size:var(--font-14);white-space:nowrap}.flow-step.pending{border-color:#e2e7ed;background:#fafbfd}.flow-step.pending b{background:#f0f3f6;color:#8793a2}.flow-step.connected{border-color:#bbd9ca;background:#f7fcf8}.flow-step.connected b{background:#e8f6ed;color:#2f8554}.overview-main-grid{display:grid;grid-template-columns:1.12fr .88fr .88fr;gap:16px;align-items:stretch}.overview-panel{min-height:218px;padding:18px}.health-panel{grid-row:span 2}.health-list{display:grid;gap:16px;margin-top:22px}.health-list>div{display:grid;grid-template-columns:118px 72px minmax(70px,1fr);align-items:center;gap:10px}.health-list span{color:#53647a;font-size:var(--font-14)}.health-list b{color:#23704c;font:600 var(--font-16) "DM Mono",monospace;text-align:right}.health-list i{height:7px;overflow:hidden;border-radius:999px;background:#eaf0f5}.health-list i em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3188d7,#68b1eb)}.health-list .health-neutral em{width:42%;background:#c6d2df}.health-list small{grid-column:2 / 4;color:#97a3b2;font-size:var(--font-14)}.empty-data{display:flex;align-items:flex-start;gap:11px;margin-top:39px;padding:14px;border:1px dashed #d8e0e9;border-radius:10px;background:#fafcfe}.empty-data b{background:#eef3f8;color:#8493a4}.empty-data strong,.empty-data small{display:block}.empty-data strong{color:#56657a;font-size:var(--font-14);font-weight:600}.empty-data small{margin-top:6px;color:#94a0b0;font-size:var(--font-14);line-height:1.55}.trend-panel{grid-column:2 / 4}.overview-bars{display:grid;grid-template-columns:repeat(7,1fr);align-items:end;gap:12px;height:124px;margin-top:16px;padding-bottom:21px;border-bottom:1px solid #e7edf3}.overview-bars>div{position:relative;display:grid;height:100%;align-items:end;justify-items:center}.overview-bars i{display:flex;align-items:end;width:100%;height:100%;overflow:hidden;border-radius:6px 6px 2px 2px;background:#edf2f6}.overview-bars em{display:block;width:100%;border-radius:inherit;background:linear-gradient(180deg,#65a8e3,#2879c4)}.overview-bars b{position:absolute;bottom:-20px;color:#77869a;font-size:var(--font-14);font-weight:500}.overview-bars small{position:absolute;bottom:-39px;color:#99a5b4;font:var(--font-14) "DM Mono",monospace;white-space:nowrap;transform:scale(.85)}.overview-bars .uncovered i{background:repeating-linear-gradient(135deg,#faf7f3 0 4px,#eadaca 4px 7px)}.overview-bars .uncovered b,.overview-bars .uncovered small{color:#ae8360}.trend-note{margin:43px 0 0;color:#8a98a9;font-size:var(--font-14)}.exception-panel{grid-column:2 / 4;min-height:172px}.exception-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.exception-list>div{display:flex;align-items:flex-start;gap:9px;padding:11px;border:1px solid #f0d7d2;border-radius:9px;background:snow}.exception-list>div>b{background:#fff0ed;color:#c0563c}.exception-list strong,.exception-list small{display:block}.exception-list strong{color:#8f4d3c;font-size:var(--font-14);font-weight:600}.exception-list small{margin-top:5px;color:#a98278;font-size:var(--font-14);line-height:1.45}.overview-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px;padding:16px 20px;border:1px solid #dce5ee;border-radius:14px;background:#ffffffd1}.overview-footer strong,.overview-footer span{display:block}.overview-footer strong{color:#3b4b62;font-size:var(--font-14);font-weight:600}.overview-footer span{margin-top:4px;color:#8997a9;font-size:var(--font-14)}.overview-footer button{height:38px;padding:0 14px;border:1px solid #b8d4ef;border-radius:9px;background:#eff7ff;color:#2167ad;font-size:var(--font-14);cursor:pointer;white-space:nowrap}.overview-footer button:hover{background:#e4f1fd;border-color:#82b4e2}.overview-footer button b{margin-left:7px;font-size:var(--font-16)}.overview-content{width:min(calc(100% - 56px),1510px);padding:24px 0 10px}.overview-heading{align-items:center;height:80px;min-height:0;margin-bottom:18px}.overview-heading h1{font-size:var(--font-20)}.overview-heading>div>p:last-child{max-width:780px;margin-top:8px}.overview-heading .period-card{width:408px;min-width:408px;height:80px;min-height:0;padding:13px 20px}.period-card-overview{position:relative;display:grid;grid-template-columns:26px minmax(138px,1fr) 1px minmax(138px,1fr);align-items:center;gap:13px}.period-card-period{display:block;min-width:0;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.period-card-period:hover{border-color:transparent;background:transparent}.period-card-period:after{content:"⌄";position:absolute;top:29px;right:198px;color:#8290a2;font-size:var(--font-14)}.period-card-overview.open .period-card-period:after{transform:rotate(180deg)}.period-picker{position:absolute;z-index:30;top:88px;left:0;width:254px;padding:12px;border:1px solid #d9e3ed;border-radius:12px;background:#fff;box-shadow:0 16px 36px #233e5e29}.period-unit-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:3px;border-radius:9px;background:#f1f5f9}.period-unit-tabs button{height:30px;padding:0;border:0;border-radius:7px;background:transparent;color:#65768a;font-size:var(--font-14)}.period-unit-tabs button.active{background:#fff;color:#246ab4;box-shadow:0 2px 7px #3052771c}.period-picker-controls{display:grid;grid-template-columns:34px 1fr 34px;gap:6px;margin-top:10px}.period-picker-controls button,.period-picker-controls input{height:34px;border:1px solid #dbe4ed;border-radius:8px;background:#fff;color:#33475f;font-size:var(--font-14)}.period-picker-controls button{padding:0;font-size:var(--font-20)}.period-picker-controls input{min-width:0;padding:0 7px;font-family:DM Mono,monospace}.period-picker-done{width:100%;height:34px;margin-top:10px;padding:0;border:1px solid #b9d3ed;border-radius:8px;background:#eef6ff;color:#246ab4;font-size:var(--font-14)}.period-card-overview .period-card-icon{display:grid;place-items:center;width:26px;height:26px;color:#34465f}.period-card-overview .period-card-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.period-card-overview .period-card-divider{width:1px;height:45px;background:#dde5ee}.period-card-overview small{color:#7d899b;font-size:var(--font-14)}.period-card-overview strong{margin:4px 0 0;color:#29374c;font:var(--font-14) "DM Mono",monospace;white-space:nowrap}.overview-kpis{gap:14px;margin-bottom:18px}.overview-kpis article{position:relative;height:146px;min-height:0;padding:23px 18px 16px;overflow:hidden}.overview-kpis article>span:not(.overview-kpi-icon){padding-right:56px;white-space:nowrap}.overview-kpis strong{margin:31px 0 7px}.overview-kpis .overview-kpi-icon{position:absolute;top:18px;right:18px;display:grid;place-items:center;width:52px;height:52px;padding:0;border-radius:50%;background:#eaf3ff;color:#367dc5}.overview-kpi-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.kpi-sales .overview-kpi-icon{background:#edf4ff;color:#397ecd}.kpi-shipment .overview-kpi-icon{background:#e9f7f1;color:#2b9667}.kpi-cost .overview-kpi-icon{background:#fff5e9;color:#bf7c32}.overview-kpi-margin .overview-kpi-icon{background:#eaf8ef;color:#258657}.kpi-delivery .overview-kpi-icon{background:#f1edff;color:#7c63c7}.kpi-freight .overview-kpi-icon{background:#fff2ec;color:#c76f48}.overview-mid-grid{display:grid;grid-template-columns:1.625fr 1fr;height:242px;gap:14px;margin-bottom:17px}.overview-flow-panel,.overview-panel{border-radius:14px}.overview-flow-panel{height:242px;min-height:0;margin:0;padding:20px}.overview-panel-heading h2{font-size:var(--font-16)}.overview-panel-heading>div>p{margin:5px 0 0;color:#8a97a9;font-size:var(--font-14)}.overview-panel-heading .eyebrow{display:none}.factory-flow{grid-template-columns:repeat(6,minmax(0,1fr) 16px) minmax(0,1fr);gap:0;margin-top:12px;position:relative;align-items:start}.factory-flow:before{display:none}.factory-flow>i{display:block;position:relative;height:2px;margin-top:54px;background:#d4dee8}.factory-flow>i:after{content:"";position:absolute;top:-3px;right:0;width:7px;height:7px;border-top:1px solid #9aaebe;border-right:1px solid #9aaebe;transform:rotate(45deg)}.flow-step{position:relative;z-index:1;display:block;height:148px;min-height:0;padding:0 2px;border:0;background:transparent;text-align:center}.factory-flow .flow-step[role=button]{cursor:pointer;transition:transform .16s ease,filter .16s ease}.factory-flow .flow-step[role=button]:hover,.factory-flow .flow-step[role=button]:focus-visible{transform:translateY(-3px);filter:brightness(.98);outline:0}.factory-flow .flow-step[role=button]:focus-visible .flow-icon{box-shadow:0 0 0 3px #2d7dcd38}.flow-step .flow-title{display:block;height:17px;color:#374a62;font-size:var(--font-14);font-weight:600;line-height:17px}.flow-step .flow-icon{display:grid;width:64px;height:64px;margin:5px auto 3px;border:1px solid #d8e4ee;border-radius:50%;background:#edf5fc;color:#4888c5}.flow-icon img{display:block;width:52px;height:52px;margin:auto;object-fit:contain}.flow-step .flow-value{display:block;min-height:20px;overflow:hidden;color:#2b4058;font:600 var(--font-18) "DM Mono",monospace;line-height:20px;letter-spacing:-.055em;text-overflow:ellipsis;white-space:nowrap}.flow-step small{display:block;min-height:17px;margin-top:2px;overflow:hidden;color:#8795a6;font-size:var(--font-14);line-height:17px;text-overflow:ellipsis;white-space:nowrap}.flow-step .flow-status{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:2px;overflow:hidden;color:#9a8064;font-size:var(--font-14);line-height:17px;text-overflow:ellipsis;white-space:nowrap}.flow-status i{width:6px;height:6px;border-radius:50%;background:#c89a68}.flow-step.pending{border:0;background:transparent}.flow-step.pending .flow-icon{background:#eef4fb;color:#5888ba}.flow-step.flow-inbound .flow-icon{background:#edf8f2;color:#42946b}.flow-step.flow-production .flow-icon{background:#f3effc;color:#8069be}.flow-step.flow-warehouse .flow-icon{background:#eef8f5;color:#448d70}.flow-step.flow-quality .flow-icon{border-color:#bcddeb;background:#edf8fc;color:#4888c5}.flow-step.connected{border:0;background:transparent}.flow-step.connected .flow-icon{border-color:#bee0ce;background:#eaf8ef;color:#2e915e}.flow-step.connected .flow-status{color:#3d8a61}.flow-step.connected .flow-status i{background:#45a46e}.flow-step.warning .flow-status{color:#b16d45}.flow-step.warning .flow-status i{background:#d18759}.flow-step.flow-finance .flow-icon{border-color:#eeddbd;background:#fff6e9;color:#bc8137}.flow-step.flow-finance .flow-value{font-size:var(--font-14);letter-spacing:-.06em}.quality-placeholder{display:grid;justify-items:center;min-height:430px;margin-top:18px;padding:80px 24px;border:1px dashed #d7dfea;border-radius:16px;background:#ffffffdb;text-align:center}.quality-placeholder-icon{display:grid;place-items:center;width:76px;height:76px;border:1px solid #bcddeb;border-radius:50%;background:#edf8fc}.quality-placeholder-icon img{width:64px;height:64px;object-fit:contain}.quality-placeholder h2{margin:20px 0 8px;color:#273a52;font-size:var(--font-18)}.quality-placeholder p{max-width:620px;margin:0;color:#8492a5;font-size:var(--font-14);line-height:1.8}.quality-placeholder>span{margin-top:18px;padding:6px 14px;border-radius:999px;background:#eef8fc;color:#4386b7;font-size:var(--font-14)}.health-panel{grid-row:auto;height:242px;min-height:0;padding:20px}.health-content{display:flex;align-items:center;gap:18px;margin-top:13px}.health-ring{position:relative;flex:0 0 132px;width:132px;height:132px}.health-ring svg{width:132px;height:132px;transform:rotate(-90deg)}.health-ring circle{fill:none;stroke:#edf1f5;stroke-width:5}.health-ring .health-ring-value{stroke:#4e9cda;stroke-linecap:round}.health-ring strong{position:absolute;top:40px;left:0;width:100%;color:#24415e;font:600 var(--font-20) "DM Mono",monospace;text-align:center}.health-ring small{position:absolute;top:69px;left:0;width:100%;color:#8b9aab;font-size:var(--font-14);text-align:center}.health-list{flex:1;gap:7px;margin:0}.health-list>div{grid-template-columns:minmax(96px,1fr) 58px;gap:6px}.health-list i{grid-column:1 / 3;height:5px}.health-list .health-pending b{color:#a9845d;font:var(--font-14) "Noto Sans SC",sans-serif}.health-list .health-pending em{width:0}.overview-lower-grid{display:grid;grid-template-columns:1.28fr .96fr 1.1fr 1fr;height:277px;gap:14px}.overview-lower-grid .overview-panel{min-width:0;height:277px;min-height:0;padding:18px}.overview-lower-grid .overview-panel-heading{min-height:47px}.plan-panel,.inventory-panel,.trend-panel,.exception-panel{grid-column:auto}.empty-chart{display:flex;gap:10px;height:133px;margin-top:14px;padding:7px 0 0;border-bottom:1px solid #e7edf3}.chart-y{display:grid;width:12px;height:108px;gap:25px}.chart-y i{border-top:1px dashed #e4eaf0}.empty-columns{display:flex;flex:1;align-items:end;gap:9px;height:108px;background:repeating-linear-gradient(0deg,transparent 0 26px,#edf1f5 27px)}.empty-columns i{flex:1;height:52%;border-radius:4px 4px 0 0;background:repeating-linear-gradient(135deg,#edf2f5 0 4px,#f8fafc 4px 8px)}.empty-columns i:nth-child(2){height:76%}.empty-columns i:nth-child(3){height:42%}.empty-columns i:nth-child(4){height:64%}.empty-columns i:nth-child(5){height:55%}.empty-columns i:nth-child(6){height:82%}.chart-empty-note{margin:11px 0 0;color:#94a1b0;font-size:var(--font-14);line-height:1.5}.inventory-empty{display:grid;place-items:center;min-height:167px;text-align:center}.stacked-bar{display:flex;width:64%;height:24px;overflow:hidden;border-radius:999px;background:#eff3f6}.stacked-bar i{flex:1;border-right:2px solid #fff;background:repeating-linear-gradient(135deg,#e9eef2 0 4px,#f7f9fb 4px 8px)}.stacked-bar i:nth-child(2){flex:1.4}.stacked-bar i:nth-child(3){flex:.8}.inventory-empty strong,.inventory-empty small{display:block}.inventory-empty strong{margin-top:15px;color:#65758a;font-size:var(--font-14)}.inventory-empty small{margin-top:5px;color:#98a5b3;font-size:var(--font-14)}.inventory-structure{margin-top:2px}.inventory-inline-legend{display:flex;gap:10px;height:24px;color:#66768a;font-size:var(--font-14)}.inventory-inline-legend span{display:flex;align-items:center;gap:5px;white-space:nowrap}.inventory-inline-legend i{width:9px;height:9px;border-radius:2px}.inventory-type-0{background:#4f91e5}.inventory-type-1{background:#27ae6f}.inventory-type-4{background:#8b5bd3}.inventory-breakdown{display:grid;grid-template-columns:54px 1fr;gap:14px;height:125px}.inventory-stack-vertical{display:flex;flex-direction:column;justify-content:flex-end;align-self:end;width:48px;height:118px;overflow:hidden;border-radius:5px;background:#edf2f6}.inventory-stack-vertical>i{display:block;flex:0 0 auto;min-height:2px;border-bottom:2px solid #fff}.inventory-legend{display:grid;align-content:stretch}.inventory-legend>div{display:grid;grid-template-columns:minmax(54px,1fr) 100px 42px;align-items:center;gap:4px;min-width:0}.inventory-legend span,.inventory-legend strong,.inventory-legend small,.inventory-structure>p{font-size:var(--font-14)}.inventory-legend span{overflow:hidden;color:#53657a;text-overflow:ellipsis;white-space:nowrap}.inventory-legend strong{color:#263b53;font-weight:500;text-align:right;white-space:nowrap}.inventory-legend small{color:#7f8ea1;text-align:right;white-space:nowrap}.inventory-legend .inventory-total-row{margin-top:2px;padding-top:4px;border-top:1px solid #e8edf2}.inventory-legend .inventory-total-row span,.inventory-legend .inventory-total-row strong{color:#1d324a;font-weight:700}.inventory-structure>p{margin:7px 0 0;padding-top:6px;border-top:1px solid #edf1f5;color:#8b765f;white-space:nowrap}.data-warning{color:#bd6549!important}.production-plan-chart{height:181px;margin-top:0}.production-plan-legend{display:flex;align-items:center;gap:14px;height:24px;color:#718095;font-size:var(--font-14)}.production-plan-legend span{display:flex;align-items:center;gap:5px;white-space:nowrap}.production-plan-legend span i{width:9px;height:9px;border-radius:2px;background:#8bb7ee}.production-plan-legend span:nth-child(2) i{background:#2769bd}.production-plan-legend em{margin-left:auto;color:#b07651;font-style:normal;white-space:nowrap}.production-plan-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));height:125px;padding:10px 3px 0;border-bottom:1px solid #dce5ee;background:repeating-linear-gradient(0deg,transparent 0 35px,#edf2f6 36px)}.production-plan-group{display:grid;grid-template-rows:98px 20px;min-width:0;text-align:center}.production-plan-columns{display:flex;align-items:end;justify-content:center;gap:3px;min-width:0}.production-plan-columns>i{position:relative;width:13px;min-height:4px;border-radius:3px 3px 0 0;background:linear-gradient(180deg,#a4c8f4,#75a9e8)}.production-plan-columns>i.actual-column{background:linear-gradient(180deg,#4388dc,#1f5cae)}.production-plan-columns>i.missing{height:12px;min-height:12px;background:repeating-linear-gradient(135deg,#e3e9ef 0 3px,#f6f8fa 3px 6px)}.production-plan-columns b{position:absolute;bottom:calc(100% + 2px);left:50%;color:#66778b;font:600 10px DM Mono,monospace;transform:translate(-50%);white-space:nowrap}.production-plan-group>strong{overflow:hidden;color:#637389;font-size:10px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.production-plan-chart>p{margin:7px 0 0;color:#a06c49;font-size:var(--font-14);white-space:nowrap}.warning-text{color:#c1644e!important}.production-plan-columns b,.production-plan-group>strong{font-size:var(--font-14)}.sales-trend-legend{display:flex;gap:14px;height:22px;color:#647489;font-size:var(--font-14)}.sales-trend-legend span{display:flex;align-items:center;gap:5px;white-space:nowrap}.sales-trend-legend i{width:9px;height:9px;border-radius:2px;background:#3382dc}.sales-trend-legend span:nth-child(2) i{background:#27ad70}.sales-trend-chart{display:block;width:100%;height:132px;overflow:visible}.sales-trend-chart line{stroke:#e9eef3;stroke-width:1;vector-effect:non-scaling-stroke}.sales-trend-chart path{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.sales-trend-chart .sales-line{stroke:#3382dc}.sales-trend-chart .margin-line{stroke:#27ad70}.sales-trend-chart .sales-dot{fill:#3382dc}.sales-trend-chart .margin-dot{fill:#27ad70}.sales-trend-chart text{font-size:var(--font-14);text-anchor:middle}.sales-trend-chart .sales-value{fill:#506176;font-weight:600}.sales-trend-chart .date-label{fill:#718095}.trend-note{margin:3px 0 0;color:#8a765f;font-size:var(--font-14);line-height:1.35;white-space:nowrap}.exception-list{grid-template-columns:1fr;gap:6px;margin-top:8px}.exception-list>div{padding:6px 8px}.exception-list>div>b{width:38px;white-space:nowrap}.exception-list small{margin-top:3px;line-height:1.25}.overview-footer{display:grid;grid-template-columns:.88fr 1.22fr 1fr;height:68px;min-height:0;margin-top:18px;padding:0 20px}.overview-footer>div,.overview-footer button{display:flex;align-items:center;min-width:0;gap:11px}.overview-footer>div+div,.overview-footer button{padding-left:20px;border-left:1px solid #e2e8ef}.overview-footer .overview-footer-icon{display:grid;flex:0 0 30px;place-items:center;width:30px;height:30px;margin:0;border-radius:9px;background:#eef5fd;color:#347cc5}.overview-footer .overview-footer-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.overview-footer .overview-footer-exception.has-exception .overview-footer-icon{background:#fff4e8;color:#d8862e}.overview-footer strong,.overview-footer small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-footer small{margin-top:3px;color:#8997a9;font-size:var(--font-14)}.overview-footer button{justify-content:flex-start;height:100%;margin:0;padding-right:0;border:0;border-radius:0;background:transparent}.overview-footer button:hover{background:transparent;border-color:transparent}.overview-footer button b{margin-left:auto;margin-right:2px}.sales-trend-chart .margin-value{fill:#27845c;font-weight:600}@keyframes table-loading{to{background-position:-200% 0}}@media(max-width:1180px){.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:980px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workbench-grid{grid-template-columns:1fr}.rhythm-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.workbench-topbar{min-height:62px}.workbench-topbar-inner{width:calc(100% - 36px)}.workbench-topbar nav button:disabled{display:none}.workbench-content{width:auto;padding:26px 14px 36px}.workbench-heading{display:block}.period-card{margin-top:16px}.metric-grid{gap:10px}.metric-grid article{min-height:108px;padding:15px}.shipment-table,.shipment-table tbody,.shipment-table tr,.shipment-table td{display:block;width:100%}.shipment-table thead{display:none}.shipment-table tr{padding:13px 14px;border-top:1px solid #e9eef4}.shipment-table td{display:grid;grid-template-columns:92px 1fr;gap:8px;padding:5px 0;border:0}.shipment-table td:before{content:attr(data-label);grid-column:1;grid-row:1 / span 2;color:#8a96a7;font-size:var(--font-14)}.shipment-table td strong,.shipment-table td small,.shipment-table td .margin-pending,.shipment-table td .trace-button{grid-column:2;min-width:0}.shipment-table .loading-row{padding:12px}.shipment-table .loading-row td{display:block}.shipment-table .loading-row td:before{content:none}}@media(max-width:480px){.workbench-brand small{display:none}.metric-grid{grid-template-columns:1fr}.workbench-heading h1{font-size:var(--font-20)}.rhythm-list{grid-template-columns:1fr}.panel-heading{align-items:flex-start}}@media(max-width:1180px){.overview-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.factory-flow{grid-template-columns:1fr 20px 1fr 20px 1fr;row-gap:12px}.factory-flow>i:nth-of-type(3){display:none}.factory-flow>article:nth-of-type(4){grid-column:2}.factory-flow>article:nth-of-type(5){grid-column:3}}@media(max-width:980px){.overview-main-grid{grid-template-columns:1fr 1fr}.health-panel{grid-row:auto;grid-column:span 2}.trend-panel,.exception-panel{grid-column:span 2}}@media(max-width:720px){.overview-content{width:auto;padding:26px 14px 36px}.overview-heading{display:block}.overview-heading .period-card{margin-top:16px}.overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.overview-kpis article{min-height:110px;padding:14px}.factory-flow{grid-template-columns:1fr;gap:8px}.factory-flow>i{width:1px;height:15px;margin:0 auto;background:#a7bfd8}.factory-flow>i:after{top:auto;right:-3px;bottom:0;transform:rotate(135deg)}.factory-flow>article:nth-of-type(4),.factory-flow>article:nth-of-type(5){grid-column:auto}.overview-main-grid{grid-template-columns:1fr}.health-panel,.trend-panel,.exception-panel{grid-column:auto}.overview-panel{min-height:auto}.exception-list{grid-template-columns:1fr}.overview-footer{display:block}.overview-footer button{width:100%;margin-top:12px}}@media(min-width:1281px)and (max-width:1600px){.workbench-topbar-inner,.overview-content{width:min(calc(100% - 48px),1360px)}.overview-heading{height:72px;margin-bottom:14px}.overview-heading .period-card{width:380px;min-width:380px;height:72px;padding:10px 16px}.period-card-period:after{top:25px;right:184px}.overview-kpis{gap:12px;margin-bottom:14px}.overview-kpis article{height:126px;padding:18px 15px 13px}.overview-kpis strong{margin:23px 0 5px}.overview-kpis .overview-kpi-icon{top:14px;right:14px;width:44px;height:44px}.overview-kpi-icon svg{width:21px;height:21px}.overview-mid-grid{height:220px;gap:12px;margin-bottom:12px}.overview-flow-panel,.health-panel{height:220px;min-height:0;padding:16px}.factory-flow{margin-top:8px}.factory-flow>i{margin-top:47px}.flow-step{height:132px}.flow-step .flow-icon{width:56px;height:56px;margin-top:4px}.flow-icon img{width:46px;height:46px}.health-content{gap:14px;margin-top:8px}.health-ring,.health-ring svg{flex-basis:116px;width:116px;height:116px}.health-ring strong{top:34px}.health-ring small{top:61px}.overview-lower-grid{height:252px;gap:12px}.overview-lower-grid .overview-panel{height:252px;min-height:0;padding:16px}.overview-footer{height:62px;margin-top:14px}}@media(max-width:1280px){.workbench-topbar-inner,.overview-content{width:min(calc(100% - 40px),1180px)}.overview-heading{height:auto;min-height:80px}.overview-heading .period-card{width:360px;min-width:360px}.overview-mid-grid{grid-template-columns:minmax(0,1fr) 320px;height:auto}.overview-flow-panel,.health-panel{height:auto;min-height:242px}.factory-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.factory-flow>i{display:none}.factory-flow>article:nth-of-type(4),.factory-flow>article:nth-of-type(5){grid-column:auto}.flow-step{height:156px;padding:4px;border:1px solid #e1e9f0;border-radius:12px;background:#fafcfed1}.overview-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr));height:auto}.overview-lower-grid .overview-panel{height:auto;min-height:277px}}.workbench-page.visual-viewport-zoomed .workbench-topbar-inner,.workbench-page.visual-viewport-zoomed .overview-content,.workbench-page.visual-viewport-zoomed .workbench-content{width:calc(var(--visual-viewport-width) - 28px);max-width:none;margin-right:0;margin-left:calc(var(--visual-viewport-offset-left) + 14px)}.workbench-page.visual-viewport-zoomed .overview-heading{height:auto;min-height:80px}.workbench-page.visual-viewport-zoomed .overview-heading .period-card{width:360px;min-width:360px}.workbench-page.visual-viewport-zoomed .overview-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.workbench-page.visual-viewport-zoomed .overview-mid-grid{grid-template-columns:minmax(0,1fr) 320px;height:auto}.workbench-page.visual-viewport-zoomed .overview-flow-panel,.workbench-page.visual-viewport-zoomed .health-panel{height:auto;min-height:242px}.workbench-page.visual-viewport-zoomed .factory-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.workbench-page.visual-viewport-zoomed .factory-flow>i{display:none}.workbench-page.visual-viewport-zoomed .flow-step{height:156px;padding:4px;border:1px solid #e1e9f0;border-radius:12px;background:#fafcfed1}.workbench-page.visual-viewport-zoomed .overview-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr));height:auto}.workbench-page.visual-viewport-zoomed .overview-lower-grid .overview-panel{height:auto;min-height:277px}@media(max-width:1020px){.overview-heading{align-items:flex-start;gap:18px}.overview-heading>div{min-width:0}.overview-heading>div>p:last-child{max-width:480px}.overview-mid-grid{grid-template-columns:1fr}.health-panel{min-height:218px}.factory-flow{grid-template-columns:repeat(4,minmax(0,1fr))}.overview-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.trace-overlay{padding:0;background:#f7f9fc;-webkit-backdrop-filter:none;backdrop-filter:none}.trace-modal{inset:0;border:0;border-radius:0;box-shadow:none}.trace-modal-header{grid-template-columns:minmax(0,1fr) auto;min-height:62px;padding:9px 14px}.trace-modal-header>p{display:none}.workbench-topbar{min-height:66px}.workbench-topbar-inner{width:calc(100% - 28px);gap:10px}.workbench-brand{gap:8px;min-width:0}.workbench-brand-logo{width:46px;height:42px}.workbench-brand strong{overflow:hidden;font-size:var(--font-16);text-overflow:ellipsis;white-space:nowrap}.workbench-brand small{display:none}.workbench-topbar nav{margin-left:auto;gap:0}.workbench-topbar nav button{height:40px;padding:0 11px;font-size:var(--font-14)}.workbench-topbar nav button:disabled{display:none}.overview-content{width:auto;padding:20px 14px 34px}.overview-heading{display:block;min-height:0;margin-bottom:14px}.overview-heading>div>p:last-child{max-width:none;line-height:1.55}.overview-heading .period-card{width:100%;min-width:0;height:auto;margin-top:14px;padding:12px 14px}.period-card-overview{grid-template-columns:24px minmax(0,1fr) 1px minmax(0,1fr);gap:9px}.period-card-period:after{right:calc(50% + 11px)}.overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.overview-kpis article{height:auto;min-height:124px;padding:15px 13px 13px}.overview-kpis article>span:not(.overview-kpi-icon){padding-right:42px;white-space:normal;line-height:1.35}.overview-kpis .overview-kpi-icon{top:13px;right:13px;width:38px;height:38px}.overview-kpi-icon svg{width:20px;height:20px}.overview-kpis strong{margin:22px 0 5px;font-size:var(--font-18)}.overview-mid-grid,.overview-lower-grid{gap:12px;margin-bottom:12px}.overview-flow-panel,.health-panel,.overview-lower-grid .overview-panel{min-height:0;padding:16px}.factory-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.flow-step{height:auto;min-height:158px;padding:10px 6px}.flow-step .flow-title{height:auto;min-height:17px}.flow-step .flow-icon{width:58px;height:58px;margin:5px auto 3px}.flow-icon img{width:47px;height:47px}.flow-step .flow-value{font-size:var(--font-16)}.flow-step small,.flow-step .flow-status{overflow:hidden;text-overflow:ellipsis}.health-content{gap:13px}.health-ring{flex-basis:112px;width:112px;height:112px}.health-ring svg{width:112px;height:112px}.health-ring strong{top:32px;font-size:var(--font-18)}.health-ring small{top:59px}.overview-lower-grid{grid-template-columns:1fr}.overview-lower-grid .overview-panel{min-height:248px}.production-plan-chart{height:188px}.inventory-legend>div{grid-template-columns:minmax(52px,1fr) 104px 40px}.overview-footer{display:grid;grid-template-columns:1fr;height:auto;padding:0}.overview-footer>div,.overview-footer button{min-height:64px;padding:13px 15px;border-left:0}.overview-footer>div+div,.overview-footer button{border-top:1px solid #e2e8ef}.overview-footer button{margin:0}}@media(max-width:480px){.workbench-topbar{align-items:center}.workbench-brand strong{max-width:152px}.workbench-topbar nav button{padding:0 8px}.period-card-overview{grid-template-columns:24px minmax(0,1fr);row-gap:8px}.period-card-overview .period-card-icon{grid-row:span 2}.period-card-overview .period-card-divider{display:none}.period-card-period{padding-right:26px}.period-card-period:after{top:15px;right:2px}.period-card-coverage{padding-top:8px;border-top:1px solid #e5ebf1}.overview-kpis{grid-template-columns:1fr}.overview-kpis article{min-height:110px}.factory-flow{grid-template-columns:1fr}.flow-step{display:grid;grid-template-columns:60px minmax(0,1fr);align-items:center;min-height:96px;padding:10px;text-align:left}.flow-step .flow-icon{grid-row:span 4;width:54px;height:54px;margin:0}.flow-icon img{width:44px;height:44px}.flow-step .flow-title,.flow-step .flow-value,.flow-step small,.flow-step .flow-status{text-align:left}.flow-step .flow-status{justify-content:flex-start}.health-content{align-items:flex-start;flex-direction:column}.health-list{width:100%}.inventory-inline-legend{gap:7px}.inventory-legend>div{grid-template-columns:minmax(46px,1fr) 94px 36px}}@media(min-width:821px)and (max-width:1599px){.workbench-topbar{min-height:68px}.workbench-topbar-inner,.overview-content,.workbench-content{width:min(calc(100% - 48px),1200px)}.overview-content{padding:24px 0 36px}.overview-heading{min-height:76px;height:auto;margin-bottom:16px}.overview-heading-copy{min-width:0}.overview-heading-kicker{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;background:#edf5ff;color:#3174b8;font-size:12px;font-weight:700;letter-spacing:.08em}.overview-heading h1{margin-top:5px;font-size:24px;line-height:1.15}.overview-heading>.overview-heading-copy>p:last-child{max-width:650px;margin-top:6px;font-size:var(--font-14);line-height:1.5}.overview-heading .period-card{width:400px;min-width:400px;height:72px;padding:11px 16px}.period-card-overview{grid-template-columns:24px minmax(150px,1fr) 1px minmax(156px,1fr);gap:11px}.period-card-period:after{top:25px;right:194px}.overview-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.overview-kpis article{height:116px;min-height:0;padding:16px}.overview-kpis article>span:not(.overview-kpi-icon){padding-right:48px}.overview-kpis strong{margin:18px 0 5px;font-size:var(--font-20)}.overview-kpis .overview-kpi-icon{top:15px;right:15px;width:42px;height:42px}.overview-kpi-icon svg{width:20px;height:20px}.overview-mid-grid{grid-template-columns:minmax(0,1.6fr) minmax(330px,.92fr);height:348px;gap:16px;margin-bottom:16px}.overview-flow-panel,.health-panel{height:348px;min-height:0;padding:18px}.overview-panel-heading h2{font-size:var(--font-18)}.factory-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;row-gap:12px;margin-top:12px}.factory-flow>i{display:none}.flow-step{height:126px;padding:7px 4px;border:1px solid #e1e9f0;border-radius:11px;background:#fbfdff}.flow-step .flow-title{font-size:var(--font-14)}.flow-step .flow-icon{width:52px;height:52px;margin:3px auto 2px}.flow-icon img{width:43px;height:43px}.flow-step .flow-value{min-height:19px;font-size:var(--font-16);line-height:19px}.flow-step small,.flow-step .flow-status{min-height:16px;font-size:12px;line-height:16px}.health-content{gap:14px;margin-top:15px}.health-ring,.health-ring svg{flex-basis:118px;width:118px;height:118px}.health-ring strong{top:35px}.health-ring small{top:63px}.health-list>div{grid-template-columns:minmax(88px,1fr) 54px}.overview-lower-grid{grid-template-columns:repeat(4,minmax(0,1fr));height:258px;gap:16px}.overview-lower-grid .overview-panel{height:258px;min-height:0;padding:16px}.overview-lower-grid .overview-panel-heading{min-height:43px}.production-plan-chart{height:164px}.inventory-breakdown{grid-template-columns:44px 1fr;gap:9px;height:118px}.inventory-stack-vertical{width:40px;height:112px}.inventory-legend>div{grid-template-columns:minmax(38px,1fr) 76px 34px;gap:2px}.overview-bars{height:110px;margin-top:10px;padding-bottom:19px}.sales-trend-chart{height:118px}.exception-list{gap:5px;margin-top:7px}.exception-list>div{gap:7px;padding:7px}.exception-list>div>b{width:34px}.exception-list small{line-height:1.28}.overview-footer{min-height:62px;margin-top:16px;padding:12px 16px}.workbench-page.visual-viewport-zoomed .overview-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.workbench-page.visual-viewport-zoomed .overview-mid-grid{grid-template-columns:minmax(0,1.6fr) minmax(330px,.92fr);height:348px}.workbench-page.visual-viewport-zoomed .overview-flow-panel,.workbench-page.visual-viewport-zoomed .health-panel{height:348px;min-height:0}.workbench-page.visual-viewport-zoomed .factory-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;row-gap:12px}.workbench-page.visual-viewport-zoomed .flow-step{height:126px;padding:7px 4px;border:1px solid #e1e9f0;border-radius:11px;background:#fbfdff}.workbench-page.visual-viewport-zoomed .overview-lower-grid{grid-template-columns:repeat(4,minmax(0,1fr));height:258px}.workbench-page.visual-viewport-zoomed .overview-lower-grid .overview-panel{height:258px;min-height:0}}@media(min-width:1600px){.workbench-topbar-inner,.overview-content,.workbench-content{width:min(calc(100% - 64px),1440px)}.overview-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.overview-mid-grid{grid-template-columns:minmax(0,1.65fr) minmax(390px,.95fr)}.factory-flow{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.factory-flow>i{display:none}.flow-step{height:138px;padding:6px 3px;border:1px solid #e1e9f0;border-radius:11px;background:#fbfdff}}@media(min-width:821px)and (max-width:960px){.workbench-topbar-inner,.overview-content,.workbench-content{width:calc(100% - 36px)}.overview-heading{display:block}.overview-heading .period-card{width:100%;min-width:0;height:68px;margin-top:14px}.overview-heading>.overview-heading-copy>p:last-child{max-width:none}.overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-mid-grid{grid-template-columns:1fr;height:auto}.overview-flow-panel,.health-panel{height:auto;min-height:300px}.overview-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr));height:auto}.overview-lower-grid .overview-panel{height:258px}}@media(min-width:600px)and (max-width:820px){.overview-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-lower-grid .overview-panel{min-height:248px}.factory-flow{grid-template-columns:repeat(4,minmax(0,1fr))}.flow-step{min-height:144px}}.dashboard-home{padding-top:30px}.dashboard-home.dashboard-home{width:min(calc(100% - 48px),1200px)}.dashboard-home .dashboard-hero{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:154px;margin:0 0 18px;padding:26px 28px;overflow:visible;border:0;border-radius:22px;background:linear-gradient(120deg,#102b47,#174b72 64%,#2b79a8);box-shadow:0 18px 42px #1a436833;color:#fff}.dashboard-hero:after{content:"";position:absolute;right:245px;bottom:0;width:210px;height:100%;opacity:.3;background:radial-gradient(circle at 55% 62%,rgba(124,210,195,.8) 0 2px,transparent 3px 100%),linear-gradient(130deg,transparent 43%,rgba(255,255,255,.24) 43% 44%,transparent 44% 58%,rgba(255,255,255,.15) 58% 59%,transparent 59%);pointer-events:none}.dashboard-home .overview-heading-copy{position:relative;z-index:1;max-width:665px}.dashboard-home .overview-heading-kicker{height:22px;padding:0;border-radius:0;background:transparent;color:#93d9dc;font-size:12px;letter-spacing:.16em}.dashboard-home .overview-heading h1{margin:7px 0 0;color:#fff;font-size:29px;line-height:1.1;letter-spacing:-.03em}.dashboard-home .overview-heading>.overview-heading-copy>p:last-child{max-width:620px;margin-top:9px;color:#d2e3ef;font-size:var(--font-14);line-height:1.55}.dashboard-home .period-card{position:relative;z-index:1;width:430px;min-width:430px;height:86px;padding:14px 16px;border:1px solid rgba(255,255,255,.28);border-radius:14px;background:#fffffff5;box-shadow:none}.dashboard-home .period-card-overview{grid-template-columns:25px minmax(160px,1fr) 1px minmax(158px,1fr);gap:10px}.dashboard-home .period-card-period:after{top:32px;right:210px}.dashboard-home .period-card-divider{background:#dbe5ee}.dashboard-home .dashboard-priority-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-template-areas:"sales shipment cost" "sales margin delivery" "freight freight freight";gap:12px;margin:0 0 18px}.dashboard-home .dashboard-priority-grid article{position:relative;display:flex;flex-direction:column;justify-content:center;height:100px;min-height:0;padding:15px 18px;overflow:hidden;border:1px solid #e2e9f0;border-radius:16px;background:#fff;box-shadow:0 10px 24px #1e37550d}.dashboard-home .dashboard-priority-grid .kpi-sales{grid-area:sales;height:212px;padding:25px;border-color:#174d77;background:linear-gradient(145deg,#133653,#1e5c88);box-shadow:0 16px 30px #123f6333}.dashboard-home .dashboard-priority-grid .kpi-shipment{grid-area:shipment}.dashboard-home .dashboard-priority-grid .kpi-cost{grid-area:cost}.dashboard-home .dashboard-priority-grid .overview-kpi-margin{grid-area:margin}.dashboard-home .dashboard-priority-grid .kpi-delivery{grid-area:delivery}.dashboard-home .dashboard-priority-grid .kpi-freight{grid-area:freight;height:66px;flex-direction:row;align-items:center;justify-content:flex-start;gap:14px;padding:0 18px}.dashboard-home .dashboard-priority-grid article>span:not(.overview-kpi-icon){padding:0;color:#6f7e91;font-size:12px;font-weight:600;letter-spacing:.04em}.dashboard-home .dashboard-priority-grid article strong{margin:7px 0 3px;color:#1c3148;font-size:23px;letter-spacing:-.05em}.dashboard-home .dashboard-priority-grid article strong small{font-size:var(--font-14)}.dashboard-home .dashboard-priority-grid article i{color:#8896a7;font-size:12px;line-height:1.4}.dashboard-home .dashboard-priority-grid .kpi-sales>span:not(.overview-kpi-icon),.dashboard-home .dashboard-priority-grid .kpi-sales strong,.dashboard-home .dashboard-priority-grid .kpi-sales strong small,.dashboard-home .dashboard-priority-grid .kpi-sales i{color:#fff}.dashboard-home .dashboard-priority-grid .kpi-sales i{color:#c9ddec}.dashboard-home .dashboard-priority-grid .overview-kpi-icon{position:absolute;top:16px;right:17px;display:grid;place-items:center;width:42px;height:42px;padding:0;border-radius:12px;background:#edf4fb;color:#307cc0}.dashboard-home .dashboard-priority-grid .kpi-sales .overview-kpi-icon{top:23px;right:23px;width:50px;height:50px;background:#ffffff24;color:#a9e4ef}.dashboard-home .dashboard-priority-grid .kpi-freight .overview-kpi-icon{position:static;flex:0 0 36px;width:36px;height:36px}.dashboard-home .dashboard-priority-grid .kpi-freight strong{margin:0}.dashboard-home .dashboard-priority-grid .kpi-freight i{margin-left:auto}.dashboard-home .dashboard-operations-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.78fr);height:402px;gap:18px;margin-bottom:18px}.dashboard-home .dashboard-route-panel,.dashboard-home .dashboard-health-panel{height:402px;min-height:0;padding:21px;border:1px solid #dfe8ef;border-radius:18px;background:#fff;box-shadow:0 10px 25px #1e37550d}.dashboard-home .overview-panel-heading{align-items:flex-start}.dashboard-home .overview-panel-heading h2{color:#203950;font-size:var(--font-18)}.dashboard-home .overview-panel-heading>div>p{margin-top:4px;font-size:12px}.dashboard-home .overview-panel-heading>span{padding:5px 8px;border-radius:8px;background:#f1f6fa;color:#667d94;font-size:12px}.dashboard-home .dashboard-route{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.dashboard-home .dashboard-route>i{display:none}.dashboard-home .dashboard-route .flow-step{display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:17px 19px 16px;column-gap:9px;align-items:center;height:92px;min-height:0;padding:9px;border:1px solid #e5edf3;border-radius:11px;background:#fbfdff;text-align:left}.dashboard-home .dashboard-route .flow-icon{grid-row:1 / span 3;width:38px;height:38px;margin:0;border:0;background:#edf6fb}.dashboard-home .dashboard-route .flow-icon img{width:34px;height:34px}.dashboard-home .dashboard-route .flow-title{height:auto;color:#36516c;font-size:12px;line-height:17px;text-align:left}.dashboard-home .dashboard-route .flow-value{min-height:0;color:#213c55;font-size:14px;line-height:19px;text-align:left}.dashboard-home .dashboard-route small{display:none}.dashboard-home .dashboard-route .flow-status{justify-content:flex-start;height:16px;margin:0;color:#7890a5;font-size:11px;line-height:16px}.dashboard-home .dashboard-route .flow-status i{width:5px;height:5px}.dashboard-home .dashboard-route .connected{border-color:#cce7d7;background:#fbfffc}.dashboard-home .dashboard-route .warning{border-color:#f1d8bc;background:#fffdfa}.dashboard-home .dashboard-health-panel{border:0;background:linear-gradient(160deg,#edf6fb,#f8fbfd);box-shadow:none}.dashboard-home .dashboard-health-panel .overview-panel-heading>span{background:#ffffffb3}.dashboard-home .dashboard-health-panel .health-content{gap:14px;margin-top:24px}.dashboard-home .dashboard-health-panel .health-ring,.dashboard-home .dashboard-health-panel .health-ring svg{flex-basis:112px;width:112px;height:112px}.dashboard-home .dashboard-health-panel .health-ring strong{top:32px;font-size:var(--font-18)}.dashboard-home .dashboard-health-panel .health-ring small{top:59px;font-size:12px}.dashboard-home .dashboard-health-panel .health-list{gap:8px}.dashboard-home .dashboard-health-panel .health-list>div{grid-template-columns:minmax(96px,1fr) 46px}.dashboard-home .dashboard-health-panel .health-list span,.dashboard-home .dashboard-health-panel .health-list b{font-size:12px}.dashboard-home .dashboard-health-panel .health-list i{height:5px}.dashboard-home .dashboard-insight-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);grid-template-areas:"plan inventory" "trend exception";height:auto;gap:18px}.dashboard-home .dashboard-insight-grid .overview-panel{height:278px;min-height:0;padding:20px;border:1px solid #e1e9f0;border-radius:18px;background:#fff;box-shadow:0 9px 22px #1e37550b}.dashboard-home .dashboard-plan-panel{grid-area:plan}.dashboard-home .dashboard-inventory-panel{grid-area:inventory}.dashboard-home .dashboard-trend-panel{grid-area:trend}.dashboard-home .dashboard-exception-panel{grid-area:exception}.dashboard-home .dashboard-insight-grid .overview-panel-heading{min-height:43px}.dashboard-home .dashboard-insight-grid .overview-panel-heading h2{font-size:var(--font-16)}.dashboard-home .dashboard-insight-grid .overview-panel-heading>div>p{font-size:12px}.dashboard-home .production-plan-chart{height:183px}.dashboard-home .inventory-breakdown{height:136px}.dashboard-home .inventory-stack-vertical{height:130px}.dashboard-home .sales-trend-chart{height:138px}.dashboard-home .exception-list{gap:9px;margin-top:11px}.dashboard-home .exception-list>div{padding:9px}.dashboard-home .exception-list small{line-height:1.4}.dashboard-home .dashboard-status-strip{display:grid;grid-template-columns:.8fr 1.35fr auto;min-height:70px;margin-top:18px;padding:0;overflow:hidden;border-radius:16px;background:#fff}.dashboard-home .dashboard-status-strip>div,.dashboard-home .dashboard-status-strip>button{display:flex;align-items:center;min-height:70px;padding:12px 16px}.dashboard-home .dashboard-status-strip>*+*{border-left:1px solid #e4ebf1}.dashboard-home .dashboard-status-strip button{gap:9px;border:0;border-left:1px solid #e4ebf1;border-radius:0;background:#eaf4fb;color:#1b669e}.dashboard-home .dashboard-status-strip button:hover{background:#dceefa}.dashboard-home .dashboard-status-strip button b{margin-left:4px}@media(max-width:960px){.dashboard-home.dashboard-home{width:calc(100% - 36px)}.dashboard-home .dashboard-hero{display:block;min-height:0;padding:22px}.dashboard-home .period-card{width:100%;min-width:0;margin-top:18px}.dashboard-home .dashboard-priority-grid{grid-template-columns:1fr 1fr;grid-template-areas:"sales sales" "shipment cost" "margin delivery" "freight freight"}.dashboard-home .dashboard-priority-grid .kpi-sales{height:142px}.dashboard-home .dashboard-operations-grid{grid-template-columns:1fr;height:auto}.dashboard-home .dashboard-route-panel,.dashboard-home .dashboard-health-panel{height:auto;min-height:0}.dashboard-home .dashboard-insight-grid{grid-template-columns:1fr 1fr;grid-template-areas:"plan inventory" "trend exception"}.dashboard-home .dashboard-status-strip{grid-template-columns:1fr 1fr}.dashboard-home .dashboard-status-strip button{grid-column:1 / -1;border-top:1px solid #e4ebf1;border-left:0}}@media(max-width:600px){.dashboard-home.dashboard-home{width:auto;padding:16px 14px 32px}.dashboard-home .dashboard-hero{margin-bottom:14px;padding:20px 16px;border-radius:16px}.dashboard-home .overview-heading h1{font-size:24px}.dashboard-home .period-card{height:auto;padding:12px}.dashboard-home .period-card-overview{grid-template-columns:24px minmax(0,1fr) 1px minmax(0,1fr);gap:8px}.dashboard-home .period-card-period:after{right:calc(50% + 10px)}.dashboard-home .dashboard-priority-grid{grid-template-columns:1fr;grid-template-areas:"sales" "shipment" "cost" "margin" "delivery" "freight";gap:10px;margin-bottom:14px}.dashboard-home .dashboard-priority-grid article,.dashboard-home .dashboard-priority-grid .kpi-sales{height:106px;padding:16px}.dashboard-home .dashboard-priority-grid .kpi-freight{height:76px}.dashboard-home .dashboard-operations-grid{gap:14px;margin-bottom:14px}.dashboard-home .dashboard-route-panel,.dashboard-home .dashboard-health-panel{padding:16px;border-radius:15px}.dashboard-home .dashboard-route{grid-template-columns:1fr}.dashboard-home .dashboard-route .flow-step{height:74px}.dashboard-home .dashboard-insight-grid{grid-template-columns:1fr;grid-template-areas:"plan" "inventory" "trend" "exception";gap:14px}.dashboard-home .dashboard-insight-grid .overview-panel{height:auto;min-height:258px;padding:16px;border-radius:15px}.dashboard-home .dashboard-status-strip{grid-template-columns:1fr;margin-top:14px;border-radius:14px}.dashboard-home .dashboard-status-strip>*+*{border-top:1px solid #e4ebf1;border-left:0}.dashboard-home .dashboard-status-strip button{border-top:1px solid #e4ebf1}}@media(max-width:480px){.dashboard-home .period-card-overview{grid-template-columns:24px minmax(0,1fr);row-gap:8px}.dashboard-home .period-card-icon{grid-row:span 2}.dashboard-home .period-card-divider{display:none}.dashboard-home .period-card-period{padding-right:24px}.dashboard-home .period-card-period:after{top:15px;right:1px}.dashboard-home .period-card-coverage{padding-top:8px;border-top:1px solid #e1e7ed}}.trace-node .trace-expand-state{position:absolute;right:9px;top:10px;font-size:11px;line-height:18px;color:#52789b}.trace-node[aria-expanded=false]{border-style:dashed}.trace-node button.trace-expand-state{background:transparent;border:0;padding:0;cursor:pointer}.trace-connectors .trace-route-muted{opacity:.22}.trace-connectors .trace-route-active path{stroke:#087ff5;stroke-width:3;stroke-dasharray:8 6;animation:trace-upstream-flow .8s linear infinite}@keyframes trace-upstream-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-14}}.trace-node.is-route-selected{outline:3px solid #087ff5;outline-offset:3px}.trace-node.is-route-upstream{box-shadow:0 0 0 2px #087ff538}@media(prefers-reduced-motion:reduce){.trace-connectors .trace-route-active path{animation:none}}.trace-context-menu{position:fixed;z-index:10000;width:168px;padding:6px;border:1px solid #c9d8e8;border-radius:10px;background:#fff;box-shadow:0 8px 30px #183e6426}.trace-context-menu button{display:block;width:100%;padding:10px 12px;border:0;border-radius:6px;background:transparent;text-align:left;color:#20364b;font-size:14px;cursor:pointer}.trace-context-menu button:hover{background:#eaf4ff}.trace-context-menu button:disabled{opacity:.4;cursor:default}
