.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{background-color:#282c34;color:#fff;padding:20px}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ant-layout-header{align-items:center;display:flex}.ant-menu-horizontal{border-bottom:0}.app-sidebar-menu.ant-menu-inline .ant-menu-item,.app-sidebar-menu.ant-menu-inline .ant-menu-submenu-title{height:34px;line-height:34px;margin-block:1px}.app-sidebar-menu.ant-menu-inline .ant-menu-item{align-items:center;display:flex}.app-sidebar-menu.ant-menu-inline{scrollbar-gutter:stable}.route-loading-fallback{align-items:flex-start;display:flex;min-height:160px;padding-top:12px;width:100%}.route-loading-bar{background:#e6f4ff;border-radius:999px;height:3px;overflow:hidden;position:relative;width:min(360px,72vw)}.route-loading-bar:after{animation:route-loading-slide 1s ease-in-out infinite;background:#1677ff;border-radius:inherit;content:"";inset:0;position:absolute;width:42%}.steelman-chat-message-window{scrollbar-color:#8c8c8c #f0f0f0;scrollbar-width:auto}.steelman-chat-message-window::-webkit-scrollbar{width:16px}.steelman-chat-message-window::-webkit-scrollbar-track{background:#f0f0f0;border-radius:8px}.steelman-chat-message-window::-webkit-scrollbar-thumb{background:#8c8c8c;border:3px solid #f0f0f0;border-radius:8px}@keyframes route-loading-slide{0%{transform:translateX(-120%)}to{transform:translateX(260%)}}.wecom-quote-actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.wecom-quote-actions .ant-btn{height:42px;justify-content:center;padding-inline:10px;white-space:normal}@media (max-width:768px){.ant-layout-header{padding:0 12px!important}.app-mobile-fixed-header{backface-visibility:hidden;height:64px;left:0!important;max-width:100vw;min-height:64px;position:fixed!important;right:0!important;top:0!important;transform:translateZ(0);width:100%!important;will-change:transform;z-index:1000}.mobile-header-title{font-size:16px!important}.ant-layout-content{padding:12px!important}#root,body,html{max-width:100%;overflow-x:hidden}.ant-input,.ant-input-affix-wrapper input,.ant-input-number-input,.ant-picker-input>input,.ant-select-selection-item,.ant-select-selection-placeholder,.ant-select-selection-search-input,textarea.ant-input{font-size:16px!important}.wecom-quote-bridge{box-sizing:border-box;padding:12px 0!important;width:100%}.wecom-quote-bridge .ant-result{padding:16px 0}.wecom-quote-actions{grid-gap:8px;display:grid!important;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.wecom-quote-actions .ant-btn{height:auto;line-height:1.25;min-height:40px;width:100%}.wecom-quote-create-modal{max-width:calc(100vw - 24px);padding-bottom:12px;top:12px}.wecom-quote-create-modal .ant-modal-body,.wecom-quote-create-modal .ant-modal-content{box-sizing:border-box;max-width:100%}.wecom-quote-create-modal .ant-modal-body{max-height:calc(100vh - 170px);overflow-y:auto}}.ops-page{padding:24px}.ops-section{margin-bottom:16px}.ops-toolbar{gap:16px;justify-content:space-between}.ops-actions,.ops-toolbar{align-items:center;display:flex;flex-wrap:wrap}.ops-actions{gap:8px;justify-content:flex-end}.ops-filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.ops-card-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}.ops-mobile-card .ant-card-body{padding:14px}.ops-mobile-title{font-weight:600;line-height:1.35;min-width:0;word-break:break-word}.ops-mobile-meta{grid-gap:8px 10px;display:grid;font-size:13px;gap:8px 10px;grid-template-columns:88px minmax(0,1fr);margin-top:12px}.ops-mobile-meta-label{color:#00000073}.ops-mobile-meta-value{min-width:0;word-break:break-word}.ops-mobile-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ops-standard-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,minmax(140px,1fr))}.quality-detail-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:120px minmax(0,1fr)}.quality-file-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.quality-result-card-list{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr}.quality-result-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.fulfillment-mobile-card,.sales-delivery-mobile-card{border-radius:14px}.fulfillment-mobile-card .ant-card-body,.sales-delivery-mobile-card .ant-card-body{padding:12px}.fulfillment-mobile-list,.sales-delivery-mobile-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}.fulfillment-mobile-head,.sales-delivery-mobile-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.fulfillment-mobile-title,.sales-delivery-mobile-title{font-weight:600;height:auto;line-height:1.35;max-width:100%;min-width:0;padding:0;text-align:left;white-space:normal;word-break:break-word}.fulfillment-mobile-subtitle,.sales-delivery-mobile-subtitle{display:block;font-size:12px;line-height:1.4;word-break:break-word}.fulfillment-mobile-summary,.sales-delivery-mobile-summary{color:#000000b8;font-size:13px;line-height:1.5;margin-bottom:0!important}.fulfillment-mobile-meta,.sales-delivery-mobile-meta{grid-gap:8px 10px;align-items:center;display:grid;font-size:13px;gap:8px 10px;grid-template-columns:82px minmax(0,1fr)}.fulfillment-mobile-meta>span:nth-child(odd),.sales-delivery-mobile-meta>span:nth-child(odd){color:#00000073}.fulfillment-mobile-meta .ant-typography,.sales-delivery-mobile-meta .ant-typography{margin-bottom:0}.fulfillment-mobile-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.sales-outbound-actual-input .ant-input-number-group-addon,.sales-outbound-actual-input .ant-input-number-input,.sales-outbound-actual-input.ant-input-number .ant-input-number-input,.sales-outbound-actual-input.ant-input-number-group-wrapper .ant-input-number-group-addon,.sales-outbound-actual-input.ant-input-number-group-wrapper .ant-input-number-input{color:#111827;font-weight:700}.finance-mobile-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}.finance-mobile-card{border-radius:14px}.finance-mobile-card .ant-card-body{padding:12px}.finance-mobile-card-head,.finance-mobile-stat-card{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.finance-mobile-title{display:block;line-height:1.35;min-width:0;word-break:break-word}.finance-mobile-subtitle{display:block;font-size:12px;line-height:1.4;word-break:break-word}.finance-mobile-summary{color:#000000b8;font-size:13px;line-height:1.5;margin-bottom:0!important}.finance-mobile-meta{grid-gap:8px 10px;align-items:center;display:grid;font-size:13px;gap:8px 10px;grid-template-columns:82px minmax(0,1fr)}.finance-mobile-meta>span:nth-child(odd){color:#00000073}.finance-mobile-meta .ant-typography{margin-bottom:0;word-break:break-word}.finance-mobile-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.finished-qc-mobile-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}.finished-qc-mobile-card{border-radius:14px}.finished-qc-mobile-card .ant-card-body{padding:12px}.finished-qc-card-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.finished-qc-title{display:block;line-height:1.35;min-width:0;word-break:break-word}.finished-qc-subtitle{display:block;font-size:12px;line-height:1.4;word-break:break-word}.finished-qc-summary{color:#000000b8;font-size:13px;line-height:1.5;margin-bottom:0!important}.finished-qc-meta{grid-gap:8px 10px;align-items:center;display:grid;font-size:13px;gap:8px 10px;grid-template-columns:82px minmax(0,1fr)}.finished-qc-meta>span:nth-child(odd){color:#00000073}.finished-qc-meta .ant-typography{margin-bottom:0;word-break:break-word}@media (max-width:768px){.ant-layout-content{max-width:100vw;overflow-x:hidden}.ant-layout-content .ant-card{border-radius:14px}.ant-layout-content .ant-card-head{min-height:48px;padding:0 12px}.ant-layout-content .ant-card-head-title{min-width:0;white-space:normal;word-break:break-word}.ant-layout-content .ant-card-extra{margin-left:0;padding-top:0;width:100%}.ant-layout-content .ant-card-extra .ant-btn,.ant-layout-content .ant-card-extra .ant-input-search,.ant-layout-content .ant-card-extra .ant-select,.ant-layout-content .ant-card-extra .ant-space,.ant-layout-content .ant-card-extra .ant-space-item,.ant-layout-content .ant-card-extra a{width:100%}.ant-layout-content .ant-card-body{padding:12px}.ant-layout-content .ant-table-wrapper{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.ant-layout-content .ant-table{font-size:13px}.ant-layout-content .ant-table-cell{padding:8px!important;white-space:normal;word-break:break-word}.ant-layout-content .ant-table-cell-fix-left,.ant-layout-content .ant-table-cell-fix-right{position:sticky!important}.ant-layout-content .ant-pagination{justify-content:center;row-gap:8px}.ant-layout-content .ant-tabs-nav{margin-bottom:10px}.ant-layout-content .ant-tabs-nav-list{min-width:max-content}.ant-layout-content .ant-tabs-tab{padding:10px 0}.ant-layout-content .ant-descriptions-view{max-width:100%;overflow-x:auto}.ant-layout-content .ant-descriptions-item-content,.ant-layout-content .ant-descriptions-item-label{padding:8px!important;white-space:normal;word-break:break-word}.ant-layout-content .ant-form-item{margin-bottom:12px}.ant-layout-content .ant-input,.ant-layout-content .ant-input-affix-wrapper,.ant-layout-content .ant-input-number,.ant-layout-content .ant-picker,.ant-layout-content .ant-select,.ant-layout-content .ant-upload,.ant-layout-content .ant-upload-select,.ant-layout-content textarea.ant-input{max-width:100%}.ant-layout-content .ant-btn{min-height:34px;white-space:normal}.ant-layout-content .ant-alert{border-radius:12px}.ant-layout-content .ant-statistic-content,.ant-layout-content .ant-statistic-title,.ant-layout-content .ant-typography{white-space:normal;word-break:break-word}.ant-modal{max-width:calc(100vw - 16px);top:8px}.ant-modal .ant-modal-content{border-radius:14px}.ant-modal .ant-modal-body{max-height:calc(100vh - 172px);overflow-y:auto;padding:14px}.ant-modal .ant-modal-footer{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.ant-modal .ant-modal-footer .ant-btn{margin-inline-start:0!important;width:100%}.ant-drawer .ant-drawer-content-wrapper{max-width:100vw;width:100vw!important}.ant-drawer .ant-drawer-header{padding:12px}.ant-drawer .ant-drawer-title{min-width:0;word-break:break-word}.ant-drawer .ant-drawer-extra{margin-top:8px;width:100%}.ant-drawer .ant-drawer-extra .ant-btn,.ant-drawer .ant-drawer-extra .ant-space,.ant-drawer .ant-drawer-extra .ant-space-item{width:100%}.ant-drawer .ant-drawer-body{padding:12px}.ant-select-item-option-content,.ant-select-selection-item,.ant-upload-list-item-name{white-space:normal;word-break:break-word}.ops-page{padding:12px}.ops-page .ant-breadcrumb{display:none}.ops-section{margin-bottom:12px}.ops-toolbar{align-items:stretch;gap:12px}.ops-toolbar>*{width:100%}.ops-actions{justify-content:flex-start;width:100%}.ops-actions .ant-btn,.ops-actions .ant-input-affix-wrapper,.ops-actions .ant-input-search,.ops-actions .ant-select,.ops-actions .ant-space{width:100%}.ops-filter-row{align-items:stretch}.ops-filter-row>*{width:100%!important}.ops-mobile-actions .ant-btn{flex:1 1 120px}.ops-standard-grid{gap:0;grid-template-columns:1fr}.quality-detail-grid{gap:8px 10px;grid-template-columns:96px minmax(0,1fr);word-break:break-word}.quality-file-toolbar,.quality-file-toolbar .ant-btn,.quality-file-toolbar .ant-space-item,.quality-file-toolbar .ant-upload{width:100%}.quality-result-grid{grid-template-columns:1fr 1fr}.ops-page .ant-card-head{padding:0 14px}.ops-page .ant-card-body{padding:14px}.ops-page .ant-tabs-tab{margin-right:14px}.ops-page .ant-card-head-wrapper{align-items:flex-start;flex-wrap:wrap;gap:8px}.ops-page .ant-card-extra{margin-left:0;width:100%}.ops-page .ant-radio-group{display:flex;flex-wrap:wrap;gap:8px}.ops-page .ant-radio-button-wrapper{flex-basis:calc(50% - 8px);flex-grow:1;flex-shrink:1;min-width:0;text-align:center}.ops-page .ant-descriptions-view,.ops-page .ant-table-wrapper{overflow-x:auto}.ops-page .ant-statistic-content,.ops-page .ant-statistic-title{white-space:normal;word-break:break-word}.ops-page .ant-segmented{max-width:100%;overflow-x:auto}}.settings-mobile-page{padding:0}.settings-mobile-field{grid-gap:6px;display:grid;gap:6px}.permission-mobile-card{border-radius:14px}.permission-mobile-card .ant-card-body{padding:12px}.permission-mobile-card-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;width:100%}.permission-mobile-title{display:block;line-height:1.35;white-space:normal;word-break:break-word}.permission-mobile-code{display:block;font-size:12px;white-space:normal;word-break:break-all}.permission-mobile-meta{grid-gap:8px 10px;display:grid;font-size:13px;gap:8px 10px;grid-template-columns:72px minmax(0,1fr)}.permission-mobile-meta>span:nth-child(odd){color:#00000073}.permission-mobile-meta .ant-tag,.permission-mobile-meta .ant-typography{white-space:normal;word-break:break-word}.permission-mobile-field{grid-gap:6px;display:grid;gap:6px;width:100%}.permission-mobile-field .ant-select,.permission-mobile-field .ant-select-selector{width:100%}.contract-mobile-toolbar{justify-content:flex-end}.contract-mobile-card{border-radius:14px}.contract-mobile-card .ant-card-body{padding:12px}.contract-mobile-card-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;width:100%}.contract-mobile-title{font-size:15px;font-weight:700;height:auto;line-height:1.35;padding:0;text-align:left;white-space:normal;word-break:break-word}.contract-mobile-subtitle{display:block;font-size:12px;white-space:normal;word-break:break-word}.contract-mobile-customer{background:#f8fafc;border-radius:10px;margin:0;padding:8px 10px;word-break:break-word}.contract-mobile-meta{grid-gap:8px 10px;display:grid;font-size:13px;gap:8px 10px;grid-template-columns:82px minmax(0,1fr)}.contract-mobile-meta>span:nth-child(odd){color:#00000073}.contract-mobile-meta .ant-typography{margin:0;word-break:break-word}.contract-mobile-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.contract-mobile-actions .ant-btn,.contract-mobile-actions .ant-space-item{width:100%}.contract-drawer-actions{justify-content:flex-end}.settings-mobile-card .ant-card-head-title{white-space:normal}.notification-center-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;width:100%}.notification-center-actions{justify-content:flex-end;margin-left:auto}.notification-center-pending-toggle{margin-left:auto}.notification-center-list-card .ant-card-body{padding:12px}.notification-mobile-list{width:100%}.notification-mobile-card{border-radius:14px}.notification-mobile-card-pending{border-left:4px solid #ff4d4f}.notification-mobile-card-unread{border-left:4px solid #1677ff}.notification-mobile-card-head{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.notification-mobile-time{flex:0 0 auto;font-size:12px;line-height:22px;text-align:right}.notification-mobile-title{color:#000000e0;font-size:15px;font-weight:700;line-height:1.4;text-align:left}.notification-mobile-business,.notification-mobile-title{height:auto;padding:0;white-space:normal;word-break:break-word}.notification-mobile-business{align-self:flex-start;font-size:13px}.notification-mobile-business-text{align-self:flex-start;white-space:normal;word-break:break-word}.notification-mobile-summary{background:#f8fafc;border-radius:10px;color:#000000ad;margin:0;padding:8px 10px;word-break:break-word}.notification-mobile-meta{grid-gap:6px 10px;display:grid;font-size:13px;gap:6px 10px;grid-template-columns:44px minmax(0,1fr)}.notification-mobile-meta>span:nth-child(odd){color:#00000073}.notification-mobile-meta .ant-typography{margin:0;word-break:break-word}.notification-mobile-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.notification-mobile-actions .ant-btn,.notification-mobile-actions .ant-space-item{width:100%}.approval-rules-page .ant-typography{word-break:break-word}@media (max-width:768px){.settings-mobile-page{padding:0}.settings-mobile-header{align-items:stretch!important;flex-direction:column;gap:10px}.notification-center-actions{justify-content:stretch;margin-left:0}.notification-center-actions .ant-btn,.notification-center-actions .ant-space-item,.notification-center-actions .ant-switch{width:100%}.notification-center-list-card{border-radius:14px}.notification-center-list-card .ant-card-body{padding:10px}.notification-mobile-card .ant-card-body{padding:12px}.notification-mobile-card-head{flex-direction:column;gap:4px}.notification-mobile-time{text-align:left}.settings-mobile-header .ant-btn,.settings-mobile-header>.ant-space-item{width:100%}.settings-mobile-card,.settings-mobile-page .ant-alert{border-radius:14px}.settings-mobile-card .ant-card-head{padding:0 12px}.settings-mobile-card .ant-card-extra{margin-left:8px;width:auto}.settings-mobile-card .ant-select-selector{min-height:40px}.permission-mobile-card-head .ant-btn{flex:0 0 auto;width:auto}.permission-mobile-card .ant-select{width:100%}.permission-mobile-meta{grid-template-columns:68px minmax(0,1fr)}.contract-mobile-toolbar,.contract-mobile-toolbar .ant-btn,.contract-mobile-toolbar .ant-input-search,.contract-mobile-toolbar .ant-select,.contract-mobile-toolbar .ant-space-item,.contract-mobile-toolbar a{width:100%!important}.contract-mobile-card-head{flex-direction:column;gap:6px}.contract-mobile-card-head>.ant-tag{align-self:flex-start}.contract-mobile-meta{grid-template-columns:76px minmax(0,1fr)}.contract-mobile-actions{grid-template-columns:1fr 1fr}.contract-drawer-actions,.contract-drawer-actions .ant-btn,.contract-drawer-actions .ant-space-item{width:100%}.contract-drawer-actions{margin-top:8px}.settings-rule-card{border-radius:14px}.settings-rule-card .ant-card-head-wrapper{align-items:stretch;flex-direction:column;gap:10px}.settings-rule-card .ant-card-extra,.settings-rule-card .ant-card-extra .ant-btn{margin-left:0;width:100%}.settings-rule-card textarea{font-size:13px;line-height:1.5}.fulfillment-mobile-head,.sales-delivery-mobile-head{flex-direction:column;gap:6px}.fulfillment-mobile-head>.ant-tag,.sales-delivery-mobile-head>.ant-tag{align-self:flex-start}.fulfillment-mobile-meta,.sales-delivery-mobile-meta{grid-template-columns:76px minmax(0,1fr)}.fulfillment-mobile-toolbar,.fulfillment-mobile-toolbar .ant-btn,.fulfillment-mobile-toolbar .ant-select,.fulfillment-mobile-toolbar .ant-space-item{width:100%!important}.fulfillment-mobile-actions{grid-template-columns:1fr}.finance-mobile-toolbar,.finance-mobile-toolbar .ant-btn,.finance-mobile-toolbar .ant-input-search,.finance-mobile-toolbar .ant-select,.finance-mobile-toolbar .ant-space-item{width:100%!important}.finance-mobile-card-head,.finance-mobile-stat-card{flex-direction:column;gap:6px}.finance-mobile-card-head>.ant-tag{align-self:flex-start}.finance-mobile-meta{grid-template-columns:76px minmax(0,1fr)}.finance-mobile-actions{grid-template-columns:1fr}.finished-qc-card-head{flex-direction:column;gap:6px}.finished-qc-card-head>.ant-tag{align-self:flex-start}.finished-qc-meta{grid-template-columns:76px minmax(0,1fr)}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{font-family:PingFang SC,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}