*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,sans-serif;color:#203247;background:#f0f5fa}a{color:#426f96}.workspace{min-height:100vh}.desktop-sidebar{position:fixed!important;height:100vh;left:0;top:0;overflow-y:auto;scrollbar-width:none}.main-layout{margin-left:190px;min-width:0}.brand{height:75px;display:flex;gap:10px;align-items:center;padding:15px;color:#fff;font-size:16px;font-weight:650}.brand small{display:block;font-size:9px;letter-spacing:2px;color:#93abc1;margin-top:4px}.brand-mark{display:grid;place-items:center;background:#d7eaf8;color:#2d4e6c;border-radius:9px;font-size:28px;width:37px;height:37px;flex-shrink:0}.nav-caption{color:#93abc1;padding:12px 20px 6px;font-size:11px}.ant-menu-dark{background:#172b40}.ant-menu-dark .ant-menu-item{color:#c1d0df;margin:2px 0;width:100%;border-radius:0;height:43px}.ant-menu-dark .ant-menu-item-selected{background:#2d4e6c!important;border-right:3px solid #8bc6f4}.topbar{padding:0 20px;background:#fff!important;display:flex;align-items:center;justify-content:space-between;height:50px;line-height:normal;border-bottom:1px solid #dfe8f1;gap:12px;white-space:nowrap}.content{padding:23px;min-width:0}.page-title{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:20px}.page-title h4{margin:0 0 5px}.muted{color:#52677d;font-size:12px}.ant-card{border:1px solid #dfe8f1;border-top:4px solid #c7dcea;margin-bottom:18px}.ant-card .ant-card-body{padding:20px}.ant-table-wrapper{overflow:hidden}.filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px}.filters .actions{margin-left:auto}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.form-grid .wide{grid-column:1/-1}.metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.metrics .ant-card{cursor:pointer}.metrics strong{font-size:28px;display:block;margin-top:10px}.split{display:grid;grid-template-columns:1fr 1fr;gap:18px}.detail-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.section-title{font-weight:600;margin:8px 0 15px}.inline-note{font-size:12px;line-height:1.7;color:#52677d}.ant-layout-footer{font-size:11px;color:#52677d;text-align:center;padding:10px 20px}.loading{height:100vh;display:grid;place-items:center}.mobile-menu{display:none}.login{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:100px;background:linear-gradient(120deg,#e8f1f9,#f8fafc)}.login-intro{width:370px}.login-intro h1{font-size:38px;color:#172b40;margin:25px 0 15px}.login-intro p{color:#52677d;font-size:15px}.login-line{width:80px;height:4px;background:#8bb6d9;margin-top:30px}.login-card{width:380px;padding:35px;background:#fff;border:1px solid #dfe8f1;border-radius:10px;box-shadow:0 12px 40px #173b6210}.login-card form{margin-top:25px}.empty-action{padding:30px;text-align:center}.matrix-total{background:#eef6fb;padding:12px 15px;border-radius:5px;margin:15px 0}.tagline{font-size:12px;color:#52677d}.ant-tabs-top>.ant-tabs-nav{margin-bottom:20px}.ant-descriptions{margin-bottom:15px}.ant-input-number{max-width:100%}.nowrap{white-space:nowrap}@media(max-width:1100px){.metrics{grid-template-columns:repeat(3,1fr)}.top-date{display:none}.content{padding:18px}.split{grid-template-columns:1fr}}@media(max-width:760px){.desktop-sidebar{display:none}.main-layout{margin-left:0}.mobile-menu{display:inline-flex}.topbar{padding:0 10px}.content{padding:14px}.metrics{grid-template-columns:repeat(2,1fr)}.detail-summary,.form-grid{grid-template-columns:1fr}.login{padding:20px}.login-intro{display:none}.login-card{width:min(100%,380px)}.ant-card .ant-card-body{padding:14px}.topbar .muted{display:none}}.user-name{display:inline-block;max-width:140px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}@media(max-width:760px){.user-name{max-width:90px}}.business-filters{margin:0 0 18px}.back-link{display:inline-block;margin:0 0 16px;font-size:12px}.parity-card{background:#fff;border:1px solid #dfe8f1;border-top:4px solid #c7dcea;border-radius:8px;min-width:0;overflow:hidden}.section-number{display:inline-grid;place-items:center;width:21px;height:21px;margin-right:9px;background:#e5f2ef;color:#25867b;font-size:10px;border-radius:4px}.matrix-heading{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:16px 19px;border-bottom:1px solid #edf1f5}.matrix-heading h2{font-size:15px;margin:0 10px 0 0;white-space:nowrap}.matrix-count{margin-left:auto}.matrix-toolbar{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:16px 19px 10px}.matrix-toolbar small{font-size:10px;margin-left:5px}.matrix-help{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:0 19px 12px;color:#52677d;font-size:10px}.matrix-help kbd{border:1px solid #cddbe7;border-radius:3px;padding:0 4px;background:#f7fafd}.matrix-card .ant-table-thead>tr>th{background:#f0f7fb;color:#52677d;font-size:11px;height:60px}.matrix-card .ant-table-tbody>tr>td,.matrix-card .ant-table-tbody-virtual .ant-table-cell{padding:10px 8px;font-size:12px}.matrix-card .ant-input-number{width:86px}.matrix-card .ant-input-number-input{text-align:center}.matrix-card .matrix-series-row>td,.matrix-card .matrix-series-row>.ant-table-cell{background:#ecf4f9!important;padding:8px 14px!important}.series-toggle{width:100%;display:flex;align-items:center;border:none;background:none;color:#355d7c;font-size:12px;font-weight:600;text-align:left;cursor:pointer}.series-toggle span{font-size:10px;font-weight:400;margin-left:70px}.shop-column-heading{color:#52677d;font-size:11px}.shop-column-heading .muted{font-size:10px;font-weight:400}.matrix-cell .muted{font-size:10px;margin-top:6px}.matrix-cell .matrix-logistics-type{display:flex;width:100%;margin-top:4px}.matrix-cell>div:has(.matrix-logistics-type) .ant-input-number{width:100%}.matrix-total{border-radius:0;margin:0;padding:16px 19px;border-top:1px solid #dfe8f1}.matrix-total strong{font-size:24px;color:#315b80;margin:0 5px}.matrix-footnote{padding:12px 19px;color:#52677d;font-size:11px;border-top:1px solid #edf1f5}.matrix-secondary{margin-top:20px}.matrix-bottom-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 0 20px}.execution-grid,.delivery-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;margin:18px 0}.execution-nav,.delivery-nav{align-self:start;padding:10px;border:1px solid #dfe8f1;background:#fff;border-radius:8px}.execution-nav button,.delivery-nav>button:not(.ant-btn){display:block;width:100%;text-align:left;padding:14px 12px;background:transparent;border:1px solid transparent;border-radius:5px;cursor:pointer;color:#52677d;margin-bottom:5px}.execution-nav button.active,.delivery-nav button.active{background:#ecf4fa;border-color:#c7dcea;color:#315b80}.execution-nav small,.delivery-nav small{display:block;font-size:11px;margin-top:5px}.execution-content{min-width:0}.delivery-nav h3{font-size:12px;color:#52677d;padding:6px 12px}.delivery-meta{padding:12px 0;color:#52677d}.danger-text{color:#bb5358}@media(max-width:1000px){.execution-grid,.delivery-grid{grid-template-columns:1fr}.execution-nav{display:flex;flex-wrap:wrap}.execution-nav button{flex:1;min-width:160px}}@media(max-width:760px){.matrix-heading{padding:14px}.matrix-heading h2{width:100%}.matrix-count{margin-left:0}.matrix-toolbar{padding:14px}.matrix-toolbar>.ant-space{max-width:100%;flex-wrap:wrap}.series-toggle span{margin-left:18px}}.quote-scope-controls{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:18px}.quote-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.quote-cards .ant-card{min-width:0}.quote-total{font-size:28px;font-weight:650;color:#315b80;margin-top:20px}.quote-metric{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #edf1f5;font-size:12px}@media(max-width:1200px){.quote-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.quote-cards{grid-template-columns:1fr}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap;min-height:32px}.page-toolbar>.ant-tabs{flex:1;min-width:0}.page-toolbar>.ant-tabs>.ant-tabs-nav{margin-bottom:0}.page-toolbar>.ant-tabs>.ant-tabs-content-holder{display:none}.page-toolbar .toolbar-actions{margin-left:auto}.page-toolbar .back-link{margin:0;padding-left:0}.breadcrumb-detail{color:#52677d;font-size:12px;display:inline-block;max-width:420px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}@media(max-width:760px){.page-toolbar>.ant-tabs{flex-basis:100%}.breadcrumb-detail{max-width:140px}}.planner-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0}.planner-intro h3{margin:0}.planner-intro p{margin:6px 0 0}.planner-ledger{display:flex;flex-wrap:wrap;gap:24px;border:1px solid #dfe8f1;background:#edf5fa;padding:14px 18px;border-radius:6px;margin-bottom:18px;font-size:12px}.planner-layout{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.6fr);gap:18px}.planner-pool details{border:1px solid #dfe8f1;border-radius:5px;margin-bottom:10px;overflow:hidden}.planner-pool summary{cursor:pointer;padding:10px;color:#355d7c;font-size:12px;background:#f0f7fb;font-weight:600}.planner-pool details details{margin:8px}.planner-source{padding:12px;border-top:1px solid #edf1f5;font-size:12px}.planner-source p{margin:5px 0 0}.planner-rule-summary{background:#edf5fa;color:#52677d;padding:12px;margin-bottom:12px;font-size:11px}@media(max-width:1000px){.planner-layout{grid-template-columns:1fr}}.scope-shipment-summary{margin-bottom:16px}.scope-shipment-summary summary,.execution-step summary{font-size:12px;color:#426f96;cursor:pointer;padding:8px 0}.execution-step{border:1px solid #dfe8f1;padding:18px;border-radius:6px;margin-bottom:16px}.execution-step:last-child{margin-bottom:0}.execution-step header{display:flex;align-items:center;justify-content:space-between;gap:12px}.execution-step h3{margin:0;font-size:14px}.task-stage-strip{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0}.task-stage-strip span{background:#f3f6f9;border:1px solid #dfe8f1;padding:5px 9px;color:#52677d;border-radius:4px;font-size:11px}.task-stage-strip .done{border-color:#a6d2c9;background:#edf7f4;color:#25867b}.filters>.business-filters{margin:0}.topbar>.ant-space:first-child{min-width:0;overflow:hidden;flex:1}.topbar>.ant-space:last-child{flex-shrink:0}@media(max-width:760px){.topbar .breadcrumb-detail{display:none}}.demand-list .ant-card-body{padding:0}.demand-list .filters{padding:20px 24px;margin-bottom:0;border-bottom:1px solid #dfe8f1;gap:12px}.demand-list .filters>.ant-input-search{width:340px!important;max-width:100%}.demand-list .ant-table-thead>tr>th{background:#f6f9fc;color:#52677d;font-size:13px;padding:16px!important}.demand-list .ant-table-tbody>tr>td{padding:22px 16px!important;vertical-align:middle;border-bottom-color:#e6edf4;font-size:14px}.demand-list .ant-table-tbody>tr:hover>td{background:#f7fbfe}.demand-list .demand-cell{line-height:1.6}.demand-list .demand-cell>.muted{margin-top:3px;font-size:13px}.demand-list .demand-product-summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:360px;white-space:normal;overflow-wrap:anywhere}.demand-list .ant-table-pagination{padding:0 20px}@media(max-width:768px){.demand-list .filters{padding:16px}}.batch-pool-filters{display:flex;flex-wrap:wrap;gap:16px;padding:12px 18px;margin-bottom:0}.batch-pool-filters label{display:flex;flex-direction:column;gap:8px;color:#526985}.batch-pool-filters .ant-select{width:160px}.batch-allocation-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:18px;align-items:start}.batch-allocation-pool{min-height:420px}.batch-allocation-item{display:flex;align-items:center;gap:30px;padding:18px 16px 18px 40px;border-bottom:1px solid #e8eef4}.batch-allocation-item .ant-checkbox-inner{width:22px;height:22px}.batch-allocation-item .ant-checkbox-inner:after{width:7px;height:12px}.batch-allocation-description{flex:1;min-width:0;overflow-wrap:anywhere}.batch-allocation-description>a{font-size:14px;font-weight:500}.batch-allocation-description p{margin:4px 0 0;color:#526985;line-height:1.6}.batch-allocation-item .ant-input-number{width:76px;flex-shrink:0}.batch-allocation-summary-body{padding:18px}.batch-allocation-metric{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #e8eef4}.batch-allocation-metric>:last-child{text-align:right;overflow-wrap:anywhere}.batch-allocation-metric>:first-child{flex-shrink:0}.batch-allocation-summary-body .ant-alert{margin-top:18px}.batch-allocation-summary-body>.ant-btn{margin-top:18px}@media(max-width:950px){.batch-allocation-layout{grid-template-columns:1fr}.batch-allocation-pool{min-height:220px}}@media(max-width:540px){.batch-allocation-item{padding:16px;gap:14px}.batch-pool-filters{padding:12px 0}}.planning-rules-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px}@media(max-width:640px){.planning-rules-grid{grid-template-columns:1fr}}.matrix-native-scroll{max-width:100%;overflow-x:auto}
