:root{--oc-color-brand:#eb6100;--oc-color-brand-hover:#cc5400;--oc-color-brand-soft:#fff1e7;--oc-color-brand-border:#fad7bc;--oc-color-action:#1677ff;--oc-color-action-soft:#eaf3ff;--oc-color-text:#1f2329;--oc-color-text-secondary:#646a73;--oc-color-text-tertiary:#8f959e;--oc-color-page:#f5f7fa;--oc-color-surface:#fff;--oc-color-surface-subtle:#f2f5f8;--oc-color-border:#e4e7eb;--oc-color-border-strong:#d6dae0;--oc-color-success:#1f9d6b;--oc-color-success-soft:#e7f6ef;--oc-color-warning:#e5a50a;--oc-color-warning-soft:#fdf4df;--oc-color-danger:#d64545;--oc-color-danger-soft:#fbeaea;--oc-font-sans:-apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", "Noto Sans SC", sans-serif;--oc-font-mono:ui-monospace, "SF Mono", Menlo, "Cascadia Code", "Roboto Mono", "Courier New", monospace;--oc-font-size-xs:12px;--oc-font-size-sm:13px;--oc-font-size-md:14px;--oc-font-size-lg:16px;--oc-font-size-title:22px;--oc-line-height-md:22px;--oc-space-1:4px;--oc-space-2:8px;--oc-space-3:12px;--oc-space-4:16px;--oc-space-5:20px;--oc-space-6:24px;--oc-space-8:32px;--oc-radius-control:3px;--oc-radius-menu:2px;--oc-radius-card:4px;--oc-radius-large:8px;--oc-shadow-small:0 1px 2px #1f2a370f, 0 2px 8px #1f2a370d;--oc-shadow-medium:0 6px 24px #1f2a371a;--oc-sider-width:180px;--oc-content-padding-x:24px;--oc-content-padding-top:20px;--oc-control-height:32px}
:root{--orange:var(--oc-color-brand);--orange-d:var(--oc-color-brand-hover);--orange-soft:var(--oc-color-brand-soft);--orange-line:var(--oc-color-brand-border);--ink:var(--oc-color-text);--muted:var(--oc-color-text-secondary);--faint:var(--oc-color-text-tertiary);--line:var(--oc-color-border);--line-2:var(--oc-color-border-strong);--bg:var(--oc-color-page);--card:var(--oc-color-surface);--ok:var(--oc-color-success);--ok-soft:#e7f6ef;--warn:var(--oc-color-warning);--warn-soft:#fdf4df;--danger:var(--oc-color-danger);--danger-soft:#fbeaea;--r:var(--oc-radius-large);--r-lg:var(--oc-radius-large);--r-sm:var(--oc-radius-card);--sh-sm:0 1px 2px #16263a0f, 0 2px 8px #16263a0d;--sh:0 6px 24px #16263a1a;--sh-lg:0 18px 48px #16263a29;--mono:var(--oc-font-mono)}body{background:var(--bg);color:var(--ink);font-family:var(--oc-font-sans);margin:0}a{color:var(--oc-color-action)}a:hover{color:#0958d9}.onecan-pro-layout{min-height:100vh}.onecan-pro-layout .ant-pro-layout-header{border-bottom:1px solid var(--line-2);box-shadow:0 1px 4px #1f23290d}.onecan-pro-layout .ant-pro-sider{border-right:1px solid var(--line-2)}.onecan-pro-layout .ant-pro-sider-menu{padding-top:8px}.onecan-pro-layout .admin-sider{display:none}.onecan-pro-layout .admin-shell{min-height:auto}.sider-account-footer{border-top:1px solid var(--line-2);cursor:pointer;color:var(--ink);align-items:center;gap:10px;padding:12px 20px;text-decoration:none;display:flex}.sider-account-footer:hover{background:var(--oc-color-surface-subtle,#f2f5f8)}.sider-account-avatar{background:var(--oc-color-brand-soft);width:24px;height:24px;color:var(--oc-color-brand);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;display:flex}.sider-account-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.sider-account-login .sider-account-avatar{background:var(--oc-color-action-soft);color:var(--oc-color-action)}.onecan-customer-page .ant-pro-page-container-children-container{padding-block-start:10px}.onecan-customer-page .ant-page-header{padding-block:2px 8px}.onecan-customer-page .ant-page-header-heading{margin-top:2px}.customer-pro-stack{width:100%}.customer-overview-card{border:1px solid var(--line-2);width:min(560px,100%);box-shadow:none;border-radius:4px}.customer-overview-card .ant-pro-card-body{padding:7px 20px}.customer-overview-card .ant-statistic{white-space:nowrap;align-items:baseline;gap:8px;display:flex}.customer-overview-card .ant-statistic-title{color:var(--muted);margin-bottom:0;font-size:12px}.customer-overview-card .ant-statistic-content{color:var(--ink);font-family:var(--mono);font-size:18px;font-weight:700;line-height:1.3}.customer-pro-query{border:1px solid var(--line-2);background:#fff;border-radius:4px;padding:12px 20px!important}.customer-pro-query>.ant-row{row-gap:8px!important}.customer-pro-table>.ant-pro-card{box-shadow:none;background:0 0;border:0;border-radius:0}.customer-pro-table>.ant-pro-card>.ant-pro-card-body{padding-block-end:0;padding-inline:0}.customer-pro-table .ant-table-placeholder .ant-table-cell{height:260px}.customer-kpi-icon{color:var(--oc-color-brand,#eb6100);margin-inline-end:6px;font-size:18px}.customer-kpi-suffix{color:var(--muted);margin-inline-start:6px;font-size:13px;font-weight:400}.customer-name-primary{text-overflow:ellipsis;white-space:nowrap;max-width:168px;overflow:hidden}.customer-name-secondary{max-width:168px}.product-master-page .ant-pro-page-container-children-container{padding-block-start:16px}.product-master-toolbar{border:1px solid var(--oc-color-border);border-radius:var(--oc-radius-card);background:var(--oc-color-surface);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:14px 16px;display:flex}.product-inline-create{height:auto;margin-inline-start:-8px;padding-block:2px}.product-cascader-option{white-space:nowrap;align-items:baseline;gap:6px;display:inline-flex}.product-cascader-option-name{color:var(--oc-color-text)}.product-cascader-option-series{color:var(--oc-color-text-secondary)}.product-cascader-option-sku{color:var(--oc-color-brand);font-family:var(--oc-font-mono);font-size:12.5px}.product-cascader-option-name:after,.product-cascader-option-series:after{content:"·";color:var(--oc-color-border-strong);margin-inline-start:6px}.product-category-cascader-dropdown .ant-cascader-menu{height:auto!important;max-height:440px!important}.product-category-cascader-dropdown .ant-cascader-menu-item:hover{background-color:var(--oc-color-brand-soft)!important}.product-master-layout{min-height:calc(100vh - 255px)}.spu-catalog-panel{min-width:0}.spu-catalog-summary{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.spu-catalog-summary h4.ant-typography{margin:0 0 2px}.spu-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.spu-catalog-card{border:1px solid var(--oc-color-border);border-radius:var(--oc-radius-large);background:var(--oc-color-surface);min-height:196px;color:var(--oc-color-text);box-shadow:var(--oc-shadow-small);flex-direction:column;padding:16px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.spu-catalog-card:hover{border-color:var(--oc-color-brand-border);color:var(--oc-color-text);transform:translateY(-2px);box-shadow:0 8px 24px #eb61001a}.spu-catalog-card>header,.spu-catalog-card>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.spu-catalog-card code{background:var(--oc-color-surface-subtle);color:var(--oc-color-text-secondary);font-family:var(--oc-font-mono);border-radius:4px;padding:3px 7px;font-size:12px}.spu-catalog-card h5.ant-typography{margin:14px 0 4px}.spu-catalog-card .ant-typography-paragraph{color:var(--oc-color-text-secondary);margin:12px 0}.spu-catalog-card>footer{border-top:1px solid var(--oc-color-border);color:var(--oc-color-text-secondary);margin-top:auto;padding-top:12px}.spu-catalog-card>footer strong{color:var(--oc-color-brand);font-family:var(--oc-font-mono)}.spu-card-empty{border:1px dashed var(--oc-color-border-strong);background:var(--oc-color-surface);place-items:center;min-height:calc(100vh - 390px);display:grid}.product-detail-page .ant-pro-page-container-children-container{padding-block-start:16px}.spu-summary-card{border:1px solid var(--oc-color-border);box-shadow:none;margin-bottom:16px}.product-detail-page .detail-tabs{border:1px solid var(--oc-color-border);border-radius:var(--oc-radius-card);background:var(--oc-color-surface);padding:0 16px 16px}@media (max-width:1180px){.spu-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:840px){.spu-card-grid{grid-template-columns:1fr}}.pro-login-link{color:var(--ink)}.pro-account-menu{cursor:pointer;border-radius:4px;align-items:center;display:inline-flex}.pro-account-menu:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.pro-login-link{align-items:center;gap:6px;display:inline-flex}.admin-shell{background:#fff;min-height:auto}.admin-sider{border-right:1px solid var(--line-2);box-shadow:none;background:#fff!important}.admin-sider .brand,.admin-sider .sider-user{display:none}.admin-sider .ant-menu{padding:4px 0 12px;font-size:14px;border-inline-end:none!important}.admin-sider .ant-menu-item{border-radius:0;width:100%;margin:0;padding-inline:24px!important}.admin-sider .ant-menu-item:after{display:none}.admin-sider .ant-menu-item-selected{box-shadow:inset 3px 0 var(--oc-color-action);color:var(--oc-color-action);font-weight:600}.brand{box-sizing:border-box;border-bottom:1px solid var(--line);justify-content:flex-start;align-items:center;gap:10px;height:58px;margin-bottom:10px;padding:0 20px;display:flex}.brand-mark{background:url(/onecan-symbol.png) 50%/contain no-repeat;flex:none;width:28px;height:28px}.brand-mark:before,.brand-mark:after{display:none}.admin-sider .brand-text{display:flex}.brand-text{flex-direction:column;min-width:0;line-height:1.2;display:flex}.brand-text strong{color:var(--ink);letter-spacing:.2px;white-space:nowrap;font-size:13px;font-weight:700}.brand-text small{color:var(--muted);letter-spacing:1px;white-space:nowrap;font-size:10.5px;font-weight:500}.admin-content{background:#fff;min-width:0;padding:22px 32px 40px}.page-head{justify-content:space-between;align-items:center;gap:20px;min-height:48px;margin-bottom:20px;display:flex}.page-head h2.ant-typography{color:var(--ink);margin:0 0 4px;font-size:26px;font-weight:700;line-height:1.25}.metric-strip{border:1px solid var(--line-2);background:var(--line-2);border-radius:3px;align-items:stretch;gap:1px;display:flex;overflow:hidden}.metric{background:#fff;min-width:86px;padding:8px 12px}.metric span{color:var(--muted);font-size:12px;line-height:18px;display:block}.metric strong{color:var(--ink);font-size:18px;line-height:24px;font-family:var(--mono);display:block}.toolbar{align-items:center;gap:8px;margin-bottom:12px;display:flex}.fulfillment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.fulfillment-line-input{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:10px 0;display:grid}.fulfillment-line-input>div:first-child{gap:3px;display:grid}.fulfillment-line-input span{color:var(--muted);font-size:12px}.fulfillment-line-input .ant-form-item{margin-bottom:0}@media (max-width:760px){.fulfillment-form-grid{grid-template-columns:1fr}}.customer-name-cell{width:100%;min-width:0}.customer-name-cell .ant-space-item{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.customer-record-link{color:var(--oc-color-brand);font-weight:600}.entity-name-cell{flex-direction:column;min-width:0;line-height:1.45;display:inline-flex}.entity-name-primary{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.entity-name-code{color:var(--oc-color-text-tertiary);font-size:11px;font-family:var(--oc-font-mono);align-items:center;gap:6px;display:inline-flex}.customer-record-link:hover{color:var(--oc-color-brand-hover)}.primary-link{color:var(--oc-color-action)}@media (max-width:980px){.admin-content{padding:20px 22px 36px}}@media (max-width:680px){.admin-content{padding:18px 16px 30px}.page-head{align-items:flex-start}.page-head h2.ant-typography{font-size:22px}}.search-input{width:min(420px,100%)}.status-select{width:140px}.metric.metric-compact{min-width:120px}.metric.metric-compact strong{max-width:160px;font-family:var(--oc-font-sans);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:24px;overflow:hidden}.assisted-section{margin-bottom:16px}.assisted-section .section-title-row h4.ant-typography{color:var(--ink);margin:0;font-size:16px}.assisted-panel{border:1px solid var(--line-2);border-radius:var(--r-sm);background:#fff;padding:16px}.assisted-panel .ant-table-wrapper{border-radius:var(--oc-radius-control)}.assisted-customer-line{flex-wrap:wrap;align-items:center;gap:8px;margin-top:7px;display:flex}.assisted-customer-line strong{color:var(--ink);font-size:15px}.assisted-field-label{color:var(--ink);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.assisted-actions{justify-content:flex-end;margin-top:12px;display:flex}.assisted-draft-no{font-family:var(--mono)}.assisted-summary{justify-content:flex-end;align-items:center;gap:16px;margin-top:12px;display:flex}.primary-link{color:var(--oc-color-action);font-weight:600}.state-block{border:1px solid var(--line-2);border-radius:var(--r-sm);background:#fff;margin-bottom:12px;padding:18px}.detail-nav{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.detail-tabs{border:1px solid var(--line-2);border-radius:var(--r-sm);background:#fff;padding:0 14px 14px}.overview-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:16px;display:grid}.section-block{min-width:0}.section-block h4.ant-typography{color:var(--ink);margin:0 0 10px;font-size:15px}.section-title-row{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.assignment-summary{border:1px solid var(--line-2);border-radius:var(--r-sm);background:#fff7ef;grid-template-columns:1fr auto;gap:4px 12px;margin-bottom:14px;padding:12px 14px;display:grid}.assignment-summary span{color:var(--muted);font-size:12px}.assignment-summary strong{color:var(--ink);grid-column:1/-1;font-size:18px;line-height:1.25}.assignment-summary small{color:var(--muted);justify-self:start;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.sales-card-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.sales-card{text-align:left;border:1px solid var(--line-2);border-radius:var(--r-sm);min-height:116px;color:var(--ink);cursor:pointer;background:#fff;gap:7px;padding:14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.sales-card:hover,.sales-card:focus-visible{border-color:var(--orange);outline:none;box-shadow:0 8px 24px #eb61001f}.sales-card.is-active{border-color:var(--orange);box-shadow:inset 3px 0 0 var(--orange);background:#fff7ef}.sales-card-name{color:var(--ink);font-size:16px;font-weight:700}.sales-card-login{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px}.sales-card-stats{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:flex-end;gap:10px;padding-top:4px;font-size:13px;display:flex}.sales-card-stats strong{color:var(--ink);font-size:24px;line-height:1}.sales-card-stats i{color:var(--orange-d);white-space:nowrap;font-style:normal}.ant-table-tbody>tr.selected-row>td{background:var(--orange-soft)}.full-span{grid-column:1/-1}.compact-list{border-top:1px solid var(--line)}.address-list{margin-top:12px}.list-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:36px;padding:7px 0;display:grid}.list-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.list-row strong{font-weight:500}.ant-table-wrapper{border:1px solid var(--line-2);border-radius:var(--r-sm);background:#fff}.detail-tabs .ant-table-wrapper,.section-block .ant-table-wrapper{border:0}.facts-panel{min-width:0}.facts-toc{z-index:4;scrollbar-width:thin;border-bottom:1px solid var(--line);background:#fff;flex-wrap:nowrap;gap:8px;margin:0 0 14px;padding:10px 0;display:flex;position:sticky;top:0;overflow:auto hidden}.facts-toc button{border:1px solid var(--line-2);background:var(--bg);max-width:240px;height:30px;color:var(--ink);font:inherit;cursor:pointer;border-radius:6px;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.facts-toc button:hover{border-color:var(--orange);color:var(--orange)}.facts-toc button.is-active{border-color:var(--orange);color:var(--orange);background:#fff7ed;box-shadow:inset 0 0 0 1px #eb61002e}.facts-toc span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.facts-toc b{color:var(--muted);font-size:11px}.facts-spu-section{scroll-margin-top:72px}.facts-panel .ant-table-sticky-holder{z-index:3}.ant-table-small .ant-table-thead>tr>th{background:var(--bg);color:var(--ink);font-size:12px;font-weight:600}.ant-table-small .ant-table-cell{font-size:13px}.history-item{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:10px 12px}.history-item-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.history-target{font-family:var(--mono);color:var(--muted);font-size:12px}.history-time{color:var(--faint);margin-left:auto;font-size:12px}.history-item-body{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:6px;display:grid}.history-item-body code{color:var(--ink);word-break:break-all;white-space:pre-wrap;font-size:12px;display:block}.history-label{color:var(--faint);margin-bottom:2px;font-size:10.5px;font-weight:700;display:block}.history-item-meta{color:var(--muted);font-size:11.5px}@media (max-width:860px){.admin-sider{display:none}.admin-content{padding:16px}.page-head,.toolbar{flex-direction:column;align-items:stretch}.metric-strip{overflow-x:auto}.search-input,.status-select{width:100%}.assisted-panel{padding:14px}.assisted-summary{flex-direction:column;align-items:flex-start;gap:6px}.overview-grid{grid-template-columns:1fr}.facts-toc{margin-right:-16px;padding-right:16px}}.service-desk .desk-card{border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh);background:#fff;overflow:hidden}.service-desk .kpi-strip{border-bottom:1px solid var(--line);background:#fafbfc;grid-template-columns:repeat(4,1fr);gap:13px;padding:16px 20px;display:grid}.service-desk .kpi{border:1px solid var(--line);background:#fff;border-radius:13px;padding:13px 15px;position:relative;overflow:hidden}.service-desk .kpi:before{content:"";background:var(--orange);width:3px;position:absolute;top:0;bottom:0;left:0}.service-desk .kpi.g:before{background:var(--ok)}.service-desk .kpi.w:before{background:var(--warn)}.service-desk .kpi.n:before{background:var(--ink)}.service-desk .kpi .kl{color:var(--muted);font-size:11.5px;font-weight:600}.service-desk .kpi .kv{color:var(--ink);font-size:24px;font-weight:900;font-family:var(--mono);align-items:baseline;gap:5px;margin-top:3px;display:flex}.service-desk .kpi .kv small{color:var(--muted);font-size:11px;font-weight:600}.service-desk .kpi .kd{color:var(--muted);margin-top:2px;font-size:10.5px;font-weight:700}.service-desk .kpi .kd.up{color:var(--ok)}.service-desk .kpi .kd.dn{color:var(--danger)}.service-desk .deskbody{grid-template-columns:300px 1fr 270px;min-height:560px;display:grid}.service-desk .queue{border-right:1px solid var(--line);background:#fafbfc;flex-direction:column;min-width:0;display:flex}.service-desk .qfilter{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;padding:13px;display:flex}.service-desk .qfilter button{cursor:pointer;color:var(--muted);border:1px solid var(--line-2);background:#fff;border-radius:8px;padding:6px 11px;font-family:inherit;font-size:11.5px;font-weight:700}.service-desk .qfilter button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.service-desk .qfilter button .n{background:var(--orange);color:#fff;border-radius:7px;margin-left:4px;padding:0 5px;font-size:9.5px}.service-desk .qlist{flex:1;padding:10px;overflow-y:auto}.service-desk .qcard{border:1px solid var(--line);cursor:pointer;background:#fff;border-left:3px solid #0000;border-radius:12px;margin-bottom:9px;padding:12px;transition:all .14s}.service-desk .qcard:hover{box-shadow:var(--sh-sm)}.service-desk .qcard.on{border-color:var(--orange);border-left-color:var(--orange);background:var(--orange-soft)}.service-desk .qcard.done{opacity:.55}.service-desk .qtop{align-items:center;gap:8px;display:flex}.service-desk .av{color:#fff;background:linear-gradient(135deg,#374151,#1f2a37);border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:flex}.service-desk .dm-head .av{border-radius:11px;width:42px;height:42px;font-size:15px}.service-desk .qn{flex:1;min-width:0}.service-desk .qn .a{color:var(--ink);align-items:center;gap:5px;font-size:13px;font-weight:800;display:flex}.service-desk .qn .a .tier{color:var(--orange-d);font-size:9px;font-weight:700}.service-desk .qn .b{color:var(--muted);font-size:10.5px;font-family:var(--mono)}.service-desk .qt{color:var(--faint);font-size:10px;font-family:var(--mono);flex:none}.service-desk .qbod{color:var(--muted);background:var(--bg);border-radius:8px;margin-top:8px;padding:7px 9px;font-size:11.5px;line-height:1.45}.service-desk .qbod .q{color:var(--ink)}.service-desk .qmeta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px;display:flex}.service-desk .st{border-radius:5px;padding:2px 7px;font-size:9.5px;font-weight:800}.service-desk .st.wait{background:var(--warn-soft);color:#9a7100}.service-desk .st.low{background:var(--danger-soft);color:var(--danger)}.service-desk .st.stock{color:var(--ink);background:#eaf0f6}.service-desk .st.sla{background:var(--bg);color:var(--muted);font-family:var(--mono)}.service-desk .st.via{background:var(--orange-soft);color:var(--orange-d)}.service-desk .st.done{background:var(--ok-soft);color:var(--ok)}.service-desk .deskmain{flex-direction:column;min-width:0;display:flex;overflow:hidden}.service-desk .dm-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:15px 20px;display:flex}.service-desk .dm-head .hi{flex:1;min-width:0}.service-desk .dm-head .hi .n{color:var(--ink);align-items:center;gap:8px;font-size:16px;font-weight:900;display:flex}.service-desk .dm-head .hi .n .vip{color:var(--orange-d);background:var(--orange-soft);border:1px solid var(--orange-line);border-radius:5px;padding:1px 7px;font-size:9.5px;font-weight:800}.service-desk .dm-head .hi .m{color:var(--muted);font-size:11.5px;font-family:var(--mono);margin-top:2px}.service-desk .dm-head .esc{cursor:pointer;color:var(--danger);border:1px solid var(--danger);background:#fff;border-radius:9px;flex:none;padding:8px 13px;font-family:inherit;font-size:12px;font-weight:700}.service-desk .dm-head .esc:disabled{color:var(--faint);border-color:var(--line-2);cursor:default}.service-desk .dm-scroll{flex:1;padding:18px 20px;overflow-y:auto}.service-desk .raw-msg{border:1px solid var(--orange-line);background:#fff7f0;border-radius:13px;align-items:flex-start;gap:11px;padding:13px 15px;display:flex}.service-desk .raw-msg .ic{background:var(--orange-soft);width:34px;height:34px;color:var(--orange-d);border-radius:9px;flex:none;justify-content:center;align-items:center;display:flex}.service-desk .raw-msg .rl{color:var(--orange-d);letter-spacing:.5px;font-size:10.5px;font-weight:800}.service-desk .raw-msg .rt{color:var(--ink);margin-top:4px;font-size:14px;font-weight:600}.service-desk .ai-block{margin-top:16px}.service-desk .ai-block .abl{color:var(--ink);align-items:center;gap:8px;margin-bottom:11px;font-size:12px;font-weight:800;display:flex}.service-desk .bot{background:var(--ink);color:#fff;border-radius:7px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:9px;font-weight:800;display:flex}.service-desk .ai-block .abl .ok{color:var(--ok);background:var(--ok-soft);border-radius:6px;margin-left:auto;padding:2px 9px;font-size:10px;font-weight:800}.service-desk .parse-line{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr;align-items:center;gap:12px;padding:11px 0;display:grid}.service-desk .parse-line .pk{color:var(--muted);font-size:12px;font-weight:600}.service-desk .parse-line .pv{color:var(--ink);flex-wrap:wrap;align-items:center;gap:9px;font-size:13.5px;font-weight:700;display:flex}.service-desk .parse-line .pv .sw{border-radius:7px;flex:none;width:24px;height:24px;box-shadow:inset 0 0 0 1px #0000001a}.service-desk .parse-line .pv .mono{font-family:var(--mono)}.service-desk .parse-line .pv .frm{color:var(--faint);font-size:11px}.service-desk .parse-line .pv .arrow{color:var(--orange);font-weight:900}.service-desk .conf-chip{white-space:nowrap;border-radius:6px;margin-left:auto;padding:2px 8px;font-size:10px;font-weight:800}.service-desk .conf-chip.hi{background:var(--ok-soft);color:var(--ok)}.service-desk .conf-chip.lo{background:var(--danger-soft);color:var(--danger)}.service-desk .parse-line.flag{background:var(--danger-soft);border-bottom:none;border-radius:9px;margin:0 -10px;padding:11px 10px}.service-desk .parse-line.flag .pv input{font-family:var(--mono);border:1.5px solid var(--danger);width:100px;color:var(--ink);background:#fff;border-radius:7px;padding:6px 10px;font-size:13px;font-weight:700}.service-desk .parse-line.flag .sug{color:var(--danger);font-size:11px;font-weight:700}.service-desk .lex-note{background:var(--ok-soft);color:#10704a;border:1px solid #bfe6d2;border-radius:11px;gap:8px;margin-top:14px;padding:11px 13px;font-size:11.5px;line-height:1.5;display:flex}.service-desk .lex-note svg{width:16px;height:16px;color:var(--ok);flex:none;margin-top:1px}.service-desk .dm-foot{border-top:1px solid var(--line);background:#fff;flex:none;align-items:center;gap:11px;padding:13px 20px;display:flex}.service-desk .dm-foot .ft-tot .l{color:var(--muted);font-size:10.5px}.service-desk .dm-foot .ft-tot .v{color:var(--orange);font-size:19px;font-weight:900;font-family:var(--mono)}.service-desk .dm-foot .spacer{flex:1}.service-desk .dm-foot .ghost{cursor:pointer;color:var(--muted);border:1px solid var(--line-2);background:#fff;border-radius:10px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:700}.service-desk .dm-foot .confirm{cursor:pointer;color:#fff;background:var(--orange);border:none;border-radius:10px;padding:10px 22px;font-family:inherit;font-size:13.5px;font-weight:800;box-shadow:0 5px 14px #eb61005c}.service-desk .dm-foot .confirm:disabled{background:var(--ok);box-shadow:none;cursor:default}.service-desk .memo{border-left:1px solid var(--line);background:#fafbfc;min-width:0;padding:16px 15px;overflow-y:auto}.service-desk .memo .mt{color:var(--ink);align-items:center;gap:8px;margin-bottom:13px;font-size:12px;font-weight:900;display:flex}.service-desk .memo .mcard{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:11px;padding:12px}.service-desk .memo .mcap{color:var(--faint);letter-spacing:.8px;margin-bottom:8px;font-size:10px;font-weight:800}.service-desk .lex-row{border-bottom:1px dashed var(--line);align-items:center;gap:8px;padding:6px 0;font-size:11.5px;display:flex}.service-desk .lex-row:last-child{border-bottom:none}.service-desk .lex-row .said{color:var(--ink);font-weight:700}.service-desk .lex-row .arr{color:var(--orange);font-weight:900}.service-desk .lex-row .map{color:var(--muted);font-family:var(--mono);font-size:10.5px}.service-desk .lex-row.new{background:var(--ok-soft);border-bottom:none;border-radius:7px;margin:0 -6px;padding:6px}.service-desk .lex-row.new .tag{color:var(--ok);margin-left:auto;font-size:8.5px;font-weight:800}.service-desk .his-row{border-bottom:1px dashed var(--line);grid-template-columns:40px 1fr auto;align-items:center;gap:8px;padding:7px 0;font-size:11px;display:grid}.service-desk .his-row:last-of-type{border-bottom:none}.service-desk .his-row .hd{font-family:var(--mono);color:var(--muted);font-size:10px}.service-desk .his-row .hs{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.service-desk .his-row .ha{font-family:var(--mono);color:var(--orange-d);font-size:11px;font-weight:800}.service-desk .memo .stat{color:var(--muted);justify-content:space-between;padding:5px 0;font-size:11.5px;display:flex}.service-desk .memo .stat b{color:var(--ink);font-family:var(--mono);font-weight:800}.service-desk .pref{color:var(--ink);background:var(--bg);border:1px solid var(--line-2);border-radius:7px;align-items:center;gap:5px;margin:3px 3px 0 0;padding:4px 9px;font-size:10.5px;font-weight:700;display:inline-flex}.service-desk .diff-card{background:var(--orange-soft);border-color:var(--orange-line)!important}.service-desk .diff-card .mcap{color:var(--orange-d)}.service-desk .diff-note{color:#8a4a14;font-size:11.5px;line-height:1.55}@media (max-width:1180px){.service-desk .deskbody{grid-template-columns:260px 1fr 240px}}.login-shell{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:var(--card);border-radius:var(--r-lg);width:100%;max-width:380px;box-shadow:var(--sh-lg);box-sizing:border-box;padding:32px 32px 24px}.login-brand{align-items:center;gap:10px;margin-bottom:20px;display:flex}.login-title.ant-typography{color:var(--ink);margin:4px 0;font-weight:800}.login-alert{margin-top:16px}.login-form{margin-top:20px}.login-loading{min-height:100vh;color:var(--muted);background:var(--bg);justify-content:center;align-items:center;display:flex}.sider-user{border-top:1px solid var(--line);align-items:center;gap:8px;margin-top:auto;padding:12px 16px 16px;display:flex}.sider-user .sider-user-name{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:600;overflow:hidden}.admin-sider{flex-direction:column;display:flex}.admin-sider .ant-layout-sider-children{flex-direction:column;height:100%;display:flex}.training-dataset-card{background:#fff;border:1px solid #dce2e8;border-radius:10px;grid-template-columns:2fr 1fr 1fr 1.5fr;display:grid;overflow:hidden}.training-dataset-card>div{border-right:1px solid #e7ebef;padding:13px 16px}.training-dataset-card>div:last-child{border-right:0}.training-dataset-card span,.training-dataset-card small{color:#788698;font-size:11px;display:block}.training-dataset-card strong{color:#1f2a37;margin:3px 0;font-size:18px;display:block}.training-dataset-card code{text-overflow:ellipsis;color:#eb6100;max-width:220px;margin:5px 0;display:block;overflow:hidden}.training-field{grid-template-columns:120px 1fr;align-items:center;gap:12px;display:grid}.training-field>span{color:#1f2a37;font-weight:700}.training-import-card{background:#fff;border:1px solid #dce2e8;border-radius:10px;grid-template-columns:minmax(280px,1fr) minmax(280px,440px);align-items:start;gap:14px 24px;padding:18px 20px;display:grid}.training-import-card h5.ant-typography{margin:0 0 5px}.training-import-card .ant-upload-wrapper{min-width:0}.training-import-card .ant-upload-list{max-height:136px;overflow:auto}.training-import-actions{border-top:1px solid #edf0f3;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding-top:12px;display:flex}.training-excel-upload{justify-content:flex-end;align-items:flex-start;gap:10px;display:flex}.training-excel-upload .ant-upload-list{min-width:240px}.training-import-divider{color:#8b98a7;grid-column:1/-1;align-items:center;gap:12px;font-size:12px;display:flex}.training-import-divider:before,.training-import-divider:after{content:"";background:#edf0f3;flex:1;height:1px}.training-excel-summary{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.training-excel-summary>.ant-typography{margin-left:auto}.training-excel-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 18px;display:grid}.training-excel-card{background:#fff;border:1px solid #dce2e8;border-radius:10px;min-width:0;padding:9px;transition:border-color .15s,box-shadow .15s;position:relative}.training-excel-card.selected{border-color:#eb6100;box-shadow:0 0 0 2px #eb61001a}.training-excel-thumb{background:#eef1f4;border-radius:7px;place-items:center;height:152px;display:grid;overflow:hidden}.training-excel-thumb img{object-fit:contain;width:100%;height:100%}.training-excel-card-head{justify-content:space-between;align-items:center;margin:9px 0 7px;display:flex}.training-excel-card>strong,.training-excel-card>small,.training-excel-card>code{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.training-excel-card>strong{color:#1f2a37}.training-excel-card>small{color:#7a8797;margin-top:4px}.training-excel-card>code{color:#9aa6b3;margin-top:4px;font-size:10px}.training-excel-footer{justify-content:space-between;align-items:center;width:100%;display:flex}.training-excel-page{min-height:640px}.training-excel-page-head{border-bottom:1px solid #e7ebef;justify-content:space-between;align-items:center;gap:24px;padding:4px 0 18px;display:flex}.training-excel-page-head>div:first-child{align-items:center;gap:12px;display:flex}.training-excel-page-head .ant-typography{margin:0}.training-excel-steps{color:#7a8797;align-items:center;gap:8px;font-size:13px;display:flex}.training-excel-steps strong{color:#fff;background:#eb6100;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.training-excel-steps strong.active{background:#eb6100}.training-excel-steps strong:not(.active):nth-of-type(2){background:#c8d0d8}.training-excel-steps i{background:#dce2e8;width:38px;height:1px}.training-excel-page>.training-excel-summary{margin-top:18px}.training-excel-job{background:#fff8f2;border:1px solid #f1c7a7;border-radius:10px;grid-template-columns:minmax(220px,320px) 1fr;align-items:center;gap:10px 22px;padding:16px 18px;display:grid}.training-excel-job>div{flex-direction:column;gap:4px;display:flex}.training-excel-job>div span{color:#7a8797;font-size:12px}.training-excel-job>.ant-typography{grid-column:1/-1}.training-excel-compare{background:#f7f9fb;border:1px solid #dce2e8;border-radius:10px;margin:18px 0;padding:14px}.training-excel-compare>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.training-excel-compare>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.training-excel-compare figure{background:#fff;border-radius:8px;margin:0;padding:8px}.training-excel-compare figure>img{object-fit:contain;background:#eef1f4;width:100%;height:420px;display:block}.training-excel-compare figcaption{color:#566273;text-align:center;padding-top:8px;font-size:12px}.training-excel-card>.ant-btn{width:100%;margin-top:8px}.training-excel-card>.ant-typography{margin-top:6px;font-size:11px;display:block}.training-excel-page-footer{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-top:1px solid #e7ebef;justify-content:space-between;align-items:center;margin-top:16px;padding:14px 0;display:flex;position:sticky;bottom:0}@media (max-width:1100px){.training-excel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.training-excel-page-head{flex-direction:column;align-items:flex-start}.training-excel-job{grid-template-columns:1fr}}.spu-training-playground{--train-ink:#1f2a37;--train-orange:#eb6100;--train-paper:#fff;--train-line:#dce2e8;flex-direction:column;gap:16px;display:flex}.training-toolbar{justify-content:space-between;align-items:flex-end;gap:20px;padding:4px 0 2px;display:flex}.training-toolbar h4.ant-typography{color:var(--train-ink);margin:0 0 3px;font-weight:800}.training-metrics{background:var(--train-line);border:1px solid var(--train-line);border-radius:10px;grid-template-columns:repeat(4,minmax(130px,1fr));gap:1px;display:grid;overflow:hidden}.training-metrics>div{background:#fff;padding:14px 17px}.training-metrics span{color:#788698;font-size:12px;display:block}.training-metrics strong{color:var(--train-ink);margin-top:3px;font-size:26px;line-height:1.2;display:block}.training-metrics .accent{box-shadow:inset 3px 0 var(--train-orange)}.training-metrics .accent strong{color:var(--train-orange)}.training-loading{color:#6b7a8d;justify-content:center;align-items:center;gap:10px;min-height:320px;display:flex}.training-workbench{border:1px solid var(--train-line);background:var(--train-paper);border-radius:12px;grid-template-columns:340px minmax(0,1fr);min-height:620px;display:grid;overflow:hidden;box-shadow:0 8px 28px #1f2a370f}.training-source-rail{border-right:1px solid var(--train-line);background:#f7f8fa}.training-source-rail>header{border-bottom:1px solid var(--train-line);height:48px;color:var(--train-ink);justify-content:space-between;align-items:center;padding:0 16px;font-weight:750;display:flex}.training-source-rail>header b{color:#5d6b7c;background:#e8ecf1;border-radius:12px;place-items:center;min-width:24px;height:24px;font-size:12px;display:grid}.training-line-list{max-height:570px;overflow:auto}.training-line-list>button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e5e9ee;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:9px;width:100%;padding:14px 13px;transition:background .15s,box-shadow .15s;display:grid}.training-line-list>button:hover{background:#fff}.training-line-list>button.active{box-shadow:inset 3px 0 var(--train-orange);background:#fff7f0}.training-line-index{font-family:var(--oc-font-mono);color:#9aa7b4;padding-top:3px;font-size:11px}.training-line-list strong,.training-line-list small{text-overflow:ellipsis;display:block;overflow:hidden}.training-line-list strong{color:var(--train-ink);font-size:14px}.training-line-list small{color:#748295;white-space:nowrap;margin-top:4px}.training-review-stage{min-width:0;padding:22px 24px}.training-raw-card{background:linear-gradient(105deg,#fff8f2 0,#fff 72%);border:1px solid #f0c8aa;border-radius:10px;padding:17px 18px}.training-raw-card>div span{color:#9b6a45;letter-spacing:.08em;font-size:11px;display:block}.training-raw-card>div strong{color:var(--train-ink);margin-top:4px;font-size:18px;display:block}.training-raw-card dl{grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0 0;display:grid}.training-raw-card dl div{border-top:1px solid #f2dccb;padding-top:9px}.training-raw-card dt{color:#8c98a7;font-size:11px}.training-raw-card dd{color:var(--train-ink);margin:3px 0 0;font-weight:700}.training-candidate-head{justify-content:space-between;align-items:baseline;margin:20px 0 10px;display:flex}.training-candidate-head h5.ant-typography{margin:0}.training-candidates{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.training-candidates>button{border:1px solid var(--train-line);text-align:left;cursor:pointer;background:#fff;border-radius:9px;min-width:0;padding:13px;transition:transform .15s,border-color .15s,box-shadow .15s}.training-candidates>button:hover{border-color:#f1a36c;transform:translateY(-1px)}.training-candidates>button.selected{border-color:var(--train-orange);box-shadow:0 0 0 2px #eb61001a}.training-candidates>button>div{min-height:64px}.training-candidates>button strong{color:var(--train-ink);white-space:nowrap;text-overflow:ellipsis;margin-top:7px;display:block;overflow:hidden}.candidate-code{font-family:var(--oc-font-mono);color:var(--train-orange);margin-right:6px;font-weight:800}.training-candidates footer{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.training-candidates footer span{color:#667486;background:#f1f3f6;border-radius:4px;padding:2px 5px;font-size:10px}.training-manual-search{border-top:1px solid #edf0f3;grid-template-columns:160px minmax(260px,1fr);align-items:center;gap:10px;margin-top:18px;padding:14px 0;display:grid}.training-actions{border-top:1px solid var(--train-line);justify-content:space-between;align-items:center;margin-top:10px;padding-top:16px;display:flex}@media (max-width:1100px){.training-workbench{grid-template-columns:280px 1fr}.training-candidates{grid-template-columns:1fr}.training-raw-card dl{grid-template-columns:repeat(2,1fr)}.training-import-card{grid-template-columns:1fr}}.service-tabs,.live-service-head nav{gap:6px;margin-top:10px;display:flex}.service-tabs a,.live-service-head nav a{color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 14px;font-weight:700}.service-tabs a.active,.live-service-head nav a.active{color:var(--orange);border-color:var(--orange-line);background:var(--orange-soft)}.live-service{min-width:0;padding:22px}.live-service-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.live-service-head h2{color:var(--ink);margin:0}.live-service-head label{color:var(--muted);font-size:12px}.live-service select{border:1px solid var(--line-2);background:#fff;border-radius:7px;margin-left:8px;padding:7px}.live-error{color:#b42318;background:#fff0ee;border-radius:8px;margin-bottom:10px;padding:9px 12px}.live-error button{float:right;background:0 0;border:0}.live-grid{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:280px minmax(420px,1fr) 260px;height:calc(100vh - 130px);display:grid;overflow:hidden}.live-queue{border-right:1px solid var(--line);overflow:auto}.live-queue-title{border-bottom:1px solid var(--line);justify-content:space-between;padding:16px;display:flex}.live-queue button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;justify-content:space-between;width:100%;padding:13px;display:flex}.live-queue button.active{background:var(--orange-soft);box-shadow:inset 3px 0 var(--orange)}.live-queue button span b,.live-queue button span small{display:block}.live-queue button span small{color:var(--muted);margin-top:4px}.live-queue button em{color:var(--orange);font-size:10px;font-style:normal}.live-chat{flex-direction:column;min-width:0;display:flex}.live-chat>header{border-bottom:1px solid var(--line);justify-content:space-between;padding:13px 16px;display:flex}.live-chat>header small{color:var(--muted);margin-top:3px;display:block}.live-actions{gap:6px;display:flex}.live-actions button,.live-compose>button{background:var(--orange);color:#fff;cursor:pointer;border:0;border-radius:7px;padding:7px 11px}.live-timeline{background:var(--bg);flex:1;padding:18px;overflow:auto}.live-message{width:fit-content;max-width:72%;margin:10px 0}.live-message span{white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border-radius:10px;padding:10px 12px;display:block}.live-message time{color:var(--faint);margin-top:3px;font-size:10px;display:block}.live-message.agent{text-align:right;margin-left:auto}.live-message.agent span{background:var(--ink);color:#fff}.live-compose{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:8px;padding:12px;display:grid}.live-compose>div{grid-column:1/-1}.live-compose>div button{color:var(--muted);background:0 0;border:0;padding:4px 8px}.live-compose>div button.active{color:var(--orange);font-weight:800}.live-compose textarea{resize:none;border:1px solid var(--line-2);border-radius:8px;min-height:56px;padding:9px}.live-compose.note{background:#fff8dc}.live-context{border-left:1px solid var(--line);padding:16px;overflow:auto}.live-context h3{margin-top:0}.live-context dl{font-size:12px}.live-context dt{color:var(--faint);margin-top:12px}.live-context dd{color:var(--ink);margin:3px 0;font-weight:700}.live-context label{margin-top:18px;font-size:12px;display:block}.live-empty{text-align:center;color:var(--muted);margin:auto;padding:30px}@media (max-width:1200px){.live-grid{grid-template-columns:240px 1fr}.live-context{display:none}}.ai-approval-panel{color:var(--ink);background:#fff7ed;border:1px solid #f4b183;border-radius:10px;margin:0 0 10px;padding:12px 16px}.ai-approval-panel article{align-items:center;gap:8px;margin-top:8px;display:flex}.ai-approval-panel p{flex:1;margin:0}.ai-approval-panel button{border:1px solid var(--orange);color:var(--orange);background:#fff;border-radius:7px;padding:6px 10px}.ai-approval-panel button:last-child{background:var(--orange);color:#fff}.ai-approval-panel textarea{resize:vertical;border:1px solid #d7dde5;border-radius:8px;flex:1;min-height:58px;padding:9px 11px}.ai-approval-panel input{border:1px solid #d7dde5;border-radius:8px;min-width:180px;padding:9px 11px}.ai-approval-panel button:disabled{opacity:.45;cursor:not-allowed}.ai-ops{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;padding:10px 16px;display:flex}.ai-metrics,.ai-config{color:#5f6f82;flex-wrap:wrap;align-items:center;gap:14px;font-size:13px;display:flex}.ai-metrics strong{color:#172a40}.ai-config label{align-items:center;gap:6px;display:flex}.ai-config input[type=number]{width:62px}.ai-trace{border-top:1px solid #e3e8ef;margin-top:22px;padding-top:18px}.ai-trace>div{justify-content:space-between;gap:10px;display:flex}.ai-trace button{color:#fff;background:#172a40;border:0;border-radius:7px;padding:7px 10px}.ai-trace article{border-top:1px solid #edf0f4;flex-direction:column;gap:4px;padding:9px 0;display:flex}.ai-trace article span,.ai-trace article small{color:#718197}@media (max-width:900px){.ai-ops{flex-direction:column;align-items:flex-start}.ai-approval-panel article{flex-direction:column;align-items:stretch}}.training-workbench{grid-template-columns:minmax(340px,42%) 280px minmax(440px,1fr)}.training-image-stage{border-right:1px solid var(--train-line);background:#f1f3f5;flex-direction:column;min-width:0;display:flex}.training-image-stage>header{border-bottom:1px solid var(--train-line);background:#fff;justify-content:space-between;align-items:center;height:48px;padding:0 12px;display:flex}.training-image-stage>header>div{min-width:0}.training-image-stage>header strong,.training-image-stage>header span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.training-image-stage>header span{color:#7b8795;max-width:250px;font-size:11px}.training-image-viewport{place-items:start center;min-height:520px;max-height:720px;padding:16px;display:grid;overflow:auto}.training-image-viewport>.ant-spin,.training-image-viewport>.ant-empty{margin:auto}.training-image-canvas{min-width:100%;line-height:0;transition:width .15s;position:relative}.training-image-canvas>img{background:#fff;width:100%;height:auto;display:block;box-shadow:0 4px 18px #1f2a3724}.training-source-highlight{pointer-events:none;box-sizing:border-box;position:absolute}.training-source-highlight.group{background:#1677ff14;border:2px dashed #1677ff}.training-source-highlight.line{background:#eb610029;border:3px solid #eb6100;box-shadow:0 0 0 2px #ffffffe6}.training-image-stage>footer{border-top:1px solid var(--train-line);color:#687587;background:#fff;align-items:center;gap:6px;padding:9px 12px;font-size:11px;display:flex}.training-locator-key{border:2px solid;width:14px;height:9px;margin-left:8px}.training-locator-key:first-child{margin-left:0}.training-locator-key.group{border-style:dashed;border-color:#1677ff}.training-locator-key.line{border-color:#eb6100}.training-order-evidence{margin-top:10px;display:block;color:#5d6b7c!important}.training-three-level{background:#f8fafb;border:1px solid #dce2e8;border-radius:10px;margin-top:16px;padding:15px}.training-three-level>header,.training-three-level>footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.training-three-level>header>div strong,.training-three-level>header>div span{display:block}.training-three-level>header>div span{color:#7a8797;margin-top:2px;font-size:11px}.training-three-level-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.training-three-level-fields label>span{color:#667486;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.training-three-level-fields .ant-select{width:100%}.training-three-level>footer{border-top:1px solid #e5e9ee;padding-top:12px}.training-three-level>footer>.ant-typography{font-size:11px}.training-order-match-card{background:#fffaf5;border:1px solid #f2c69f;border-radius:10px;margin-bottom:16px;padding:15px}.training-order-match-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.training-order-match-card>header strong,.training-order-match-card>header span{display:block}.training-order-match-card>header span{color:#7a8797;margin-top:2px;font-size:11px}.training-order-candidate-list{gap:8px;margin-top:12px;display:grid}.training-order-candidate-list>button{color:#263445;text-align:left;cursor:pointer;background:#fff;border:1px solid #dde3e9;border-radius:8px;grid-template-columns:minmax(150px,1fr) 90px 90px auto;align-items:center;gap:12px;width:100%;padding:10px 12px;display:grid}.training-order-candidate-list>button:hover:not(:disabled){border-color:#eb6100}.training-order-candidate-list>button:disabled{cursor:default}.training-order-candidate-list>button span b,.training-order-candidate-list>button span small{display:block}.training-order-candidate-list>button small{color:#7a8797;font-size:11px}.training-order-candidate-list>button em{color:#d95700;font-style:normal;font-weight:700}.training-image-canvas.drawing{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.training-image-canvas.drawing>img{pointer-events:none}@media (max-width:1480px){.training-workbench{grid-template-columns:minmax(330px,40%) 250px minmax(380px,1fr)}.training-candidates{grid-template-columns:1fr}}@media (max-width:1180px){.training-workbench{grid-template-columns:minmax(340px,1fr) minmax(420px,1.2fr)}.training-source-rail{border-right:0;border-bottom:1px solid var(--train-line);grid-column:1/-1}.training-line-list{max-height:none;display:flex;overflow:auto}.training-line-list>button{min-width:250px}.training-three-level-fields{grid-template-columns:1fr}}.analytics-kpi-card{border:1px solid var(--line-2);background:var(--card);border-radius:4px}.analytics-kpi-card .ant-pro-card-body{padding:7px 20px}.analytics-kpi-card .ant-statistic{white-space:nowrap;align-items:baseline;gap:8px;display:flex}.analytics-kpi-card .ant-statistic-title{color:var(--muted);margin-bottom:0;font-size:12px}.analytics-kpi-card .ant-statistic-content{color:var(--ink);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.analytics-page .ant-table-cell[class*=align-right],.analytics-page td.ant-table-cell{font-variant-numeric:tabular-nums}.analytics-page .ant-pro-card-title{font-weight:600}.lexicon-page .lexicon-cand{cursor:pointer;border:1px solid var(--oc-color-border)}.lexicon-page .lexicon-cand:hover{border-color:var(--oc-color-brand);background:var(--oc-color-brand-soft)}.lex-prog-block{flex-direction:column;gap:3px;min-width:0;display:flex}.lex-prog-label{color:var(--oc-color-text-secondary);white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.lex-prog-hint{color:var(--oc-color-text-tertiary);cursor:help;font-size:12px}.lex-prog-value{font-size:22px;font-weight:700;font-family:var(--oc-font-mono);color:var(--oc-color-text);font-variant-numeric:tabular-nums;line-height:1.25}.lex-prog-value.ok{color:var(--oc-color-success)}.lex-prog-unit{color:var(--oc-color-text-tertiary);font-size:13px;font-weight:400;font-family:var(--oc-font-sans)}.lex-prog-sub{color:var(--oc-color-text-tertiary);font-size:11.5px}.lex-prog-gain{color:var(--oc-color-success);font-weight:600}.lexicon-page .lexicon-row-active>td{background:var(--oc-color-brand-soft)!important}.lex-gain{color:var(--oc-color-brand);background:var(--oc-color-brand-soft);cursor:help;border-radius:4px;padding:1px 6px;font-size:12px;font-weight:700;display:inline-block}.lex-expand-bar{border-bottom:1px solid var(--oc-color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.lexicon-page .ant-table-expanded-row>td{background:var(--oc-color-surface-subtle);padding:0!important}.lexicon-page .lex-spu-table .ant-table{margin:0!important}.lex-spu-table .ant-table-tbody>tr:hover>td{background:var(--oc-color-brand-soft)!important}.lex-spu-table tr.lex-spu-tail>td{opacity:.72}.lex-spu-table tr.lex-spu-tail:hover>td{opacity:1}.lex-brand{color:var(--oc-color-brand);margin-right:6px;font-size:13px;font-weight:700}.lex-drawer-title{flex-direction:column;gap:2px;min-width:0;display:flex}.lex-drawer-eyebrow{color:var(--oc-color-text-tertiary);font-size:12px;line-height:1.4}.lex-drawer-spu{color:var(--oc-color-text);white-space:normal;font-size:20px;font-weight:700;line-height:1.3}.lex-drawer-brand{color:var(--oc-color-brand);margin-right:8px;font-weight:700}.lex-drawer-code{font-family:var(--oc-font-mono);color:var(--oc-color-text-tertiary);font-size:12px;line-height:1.4}.lex-drawer-action{border:1px solid var(--oc-color-brand-border);background:var(--oc-color-brand-soft)}.lex-drawer-stats .ant-statistic-title{color:var(--oc-color-text-tertiary);font-size:12px}.lex-drawer-stats .ant-statistic-content{font-size:20px}.annot-page{--annot-item:#c2402d;--annot-detail:#1f5fa8;--annot-region:#a9b2bd;--annot-cf-go:#1e8e3e;--annot-cf-warn:#e8a100;--annot-cf-stop:#d13438}.annot-layout{grid-template-columns:minmax(300px,.85fr) minmax(560px,1.15fr);align-items:stretch;gap:12px;height:calc(100vh - 210px);min-height:520px;display:grid}.annot-left,.annot-right{min-width:0;min-height:0}.annot-left .ant-pro-card-body{height:calc(100% - 40px);padding:0}.annot-right{flex-direction:column;min-height:0;display:flex}.annot-table-card{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.annot-table-card .ant-pro-card-body{flex-direction:column!important;flex:1!important;min-height:0!important;padding:0!important;display:flex!important;overflow:hidden!important}.annot-image-pane{flex-direction:column;height:100%;display:flex}.annot-image-toolbar{border-bottom:1px solid var(--oc-color-border);justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.annot-image-scroll{background:var(--oc-color-surface-subtle);flex:1;min-height:0;padding:10px;overflow:auto}.annot-image-stage{margin:0 auto;position:relative}.annot-image{width:100%;height:auto;display:block}.annot-image-empty{justify-content:center;align-items:center;height:100%;padding:24px;display:flex}.annot-box{cursor:pointer;border:1.5px solid var(--annot-detail);opacity:.5;background:0 0;border-radius:2px;padding:0;transition:opacity .12s,border-color .12s,background .12s;position:absolute}.annot-box:hover{opacity:.9}.annot-box-line.on{opacity:1;border-color:var(--annot-detail);background:color-mix(in srgb, var(--annot-detail) 26%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--annot-detail) 22%, transparent);border-width:2px}.annot-box-no{color:#fff;background:var(--annot-detail);border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:-9px;left:-9px}.annot-box-item{border-color:var(--annot-item);opacity:.55;pointer-events:none}.annot-box-item.ctx{opacity:1;background:color-mix(in srgb, var(--annot-item) 20%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--annot-item) 16%, transparent);border-width:2px}.annot-box-region{border-style:dashed;border-color:var(--annot-region);opacity:.3;pointer-events:none}.annot-box-region.ctx{opacity:.5}.annot-box-remark{border-style:dashed;border-color:var(--annot-cf-warn);opacity:.75;cursor:pointer}.annot-box-remark.on{opacity:1;background:color-mix(in srgb, var(--annot-cf-warn) 26%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--annot-cf-warn) 22%, transparent);border-style:solid;border-width:2px}.annot-page{--annot-cal-spu:#7c3aed;--annot-cal-color:#0d9488;--annot-cal-qty:#db2777;--annot-cal-remark:#b45309}.annot-box-cal-spu,.annot-box-cal-color,.annot-box-cal-qty,.annot-box-cal-remark{opacity:1;pointer-events:none;border-width:2px}.annot-box-cal-spu{border-color:var(--annot-cal-spu);background:color-mix(in srgb, var(--annot-cal-spu) 12%, transparent)}.annot-box-cal-color{border-color:var(--annot-cal-color);background:color-mix(in srgb, var(--annot-cal-color) 12%, transparent)}.annot-box-cal-qty{border-color:var(--annot-cal-qty);background:color-mix(in srgb, var(--annot-cal-qty) 12%, transparent)}.annot-box-cal-remark{border-color:var(--annot-cal-remark);background:color-mix(in srgb, var(--annot-cal-remark) 12%, transparent)}.annot-cal-legend{border-top-style:dashed}.annot-cal-legend .annot-cal-hint{color:var(--oc-color-text-tertiary)}.annot-image-legend i.annot-box-cal-spu{border-color:var(--annot-cal-spu)}.annot-image-legend i.annot-box-cal-color{border-color:var(--annot-cal-color)}.annot-image-legend i.annot-box-cal-qty{border-color:var(--annot-cal-qty)}.annot-image-legend i.annot-box-cal-remark{border-color:var(--annot-cal-remark)}.annot-image-legend{border-top:1px solid var(--oc-color-border);color:var(--oc-color-text-secondary);flex-wrap:wrap;gap:14px;padding:6px 10px;font-size:11.5px;display:flex}.annot-image-legend span{align-items:center;gap:5px;display:inline-flex}.annot-image-legend i{border:1.5px solid;border-radius:2px;width:11px;height:11px;display:inline-block}.annot-image-legend i.annot-box-item{border-color:var(--annot-item);border-style:solid}.annot-image-legend i.annot-box-line{border-color:var(--annot-detail);border-style:solid}.annot-image-legend i.annot-box-region{border-style:dashed;border-color:var(--annot-region)}.annot-image-legend i.annot-box-remark{border-style:dashed;border-color:var(--annot-cf-warn)}.annot-cf{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.annot-cf i{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.annot-cf b{font-variant-numeric:tabular-nums;font-size:11px;font-weight:650}.annot-cf-go i{background:var(--annot-cf-go)}.annot-cf-go b{color:var(--annot-cf-go)}.annot-cf-warn i{background:var(--annot-cf-warn)}.annot-cf-warn b{color:var(--annot-cf-warn)}.annot-cf-stop i{background:var(--annot-cf-stop)}.annot-cf-stop b{color:var(--annot-cf-stop)}.annot-cf-label{text-align:right;color:var(--oc-color-text-tertiary);margin-top:2px;font-size:10.5px;display:block}.annot-image-scroll.has-sel .annot-box-line:not(.on){opacity:0}.annot-image-scroll.has-sel .annot-box-line:not(.on):hover{opacity:.45}.annot-image-scroll.has-sel .annot-box-remark:not(.on){opacity:0}.annot-image-scroll.has-sel .annot-box-remark:not(.on):hover{opacity:.5}.annot-table-scroll{flex:1;min-height:0;overflow:auto}.annot-table{border-collapse:collapse;table-layout:fixed;width:100%}.annot-table thead th{z-index:2;background:var(--oc-color-surface);color:var(--oc-color-text-tertiary);text-align:left;letter-spacing:.05em;border-bottom:1px solid var(--oc-color-border);white-space:nowrap;padding:8px 10px;font-size:11px;font-weight:600;position:sticky;top:0}.annot-table th.num,.annot-table td.num{text-align:right}.annot-row-index{text-align:center;color:var(--oc-color-text-tertiary);font-variant-numeric:tabular-nums;font-size:12px}.annot-table tbody td{vertical-align:top;border-bottom:1px solid var(--oc-color-border);padding:9px 10px}.annot-table tbody td:first-child{border-left:3px solid #0000}tr.annot-grp-row td{background:color-mix(in srgb, var(--annot-item) 7%, transparent);border-top:1px solid var(--oc-color-border);border-bottom:1px solid var(--oc-color-border)}tr.annot-grp-row.on td{background:color-mix(in srgb, var(--annot-item) 16%, transparent);box-shadow:inset 3px 0 0 var(--annot-item)}tr.annot-grp-row.on .annot-grp-itemno-edit{text-underline-offset:3px;text-decoration:underline}.annot-grp-itemno-edit{color:var(--annot-item);letter-spacing:.01em;background:0 0;border:1px solid #0000;border-radius:5px;width:140px;margin-right:8px;padding:2px 6px;font-family:inherit;font-size:14px;font-weight:650}.annot-grp-itemno-edit:hover{border-color:var(--oc-color-border);background:var(--oc-color-surface)}.annot-grp-itemno-edit:focus{border-color:var(--annot-detail);background:var(--oc-color-surface);outline:none}.annot-grp-itemno-edit::placeholder{color:var(--oc-color-text-tertiary);font-weight:400}tr.annot-row{cursor:pointer}tr.annot-row:hover td{background:color-mix(in srgb, var(--annot-detail) 8%, transparent)}tr.annot-row.on td{background:color-mix(in srgb, var(--annot-detail) 14%, transparent)}tr.annot-row.on td:first-child{box-shadow:inset 3px 0 0 var(--annot-detail)}tr.annot-row.confirmed td:first-child{border-left-color:var(--annot-cf-go)}.annot-row-raw{align-items:flex-start;gap:8px;display:flex}.annot-line-ck{cursor:pointer;accent-color:var(--oc-color-success);flex:none;margin-top:3px}.annot-line-ck:disabled{cursor:default}.annot-row-text{color:var(--oc-color-text);word-break:break-all;font-size:13px}.annot-row-reasons{color:var(--oc-color-warning);text-align:right;margin-top:4px;font-size:11.5px;display:block}.annot-row-line-remark{color:var(--annot-cf-warn);margin-top:4px;margin-left:26px;font-size:11.5px;display:block}.annot-row-color{color:var(--annot-item);font-size:13px;font-weight:650}.annot-term-edit{width:100%;color:var(--oc-color-text);background:0 0;border:1px solid #0000;border-radius:5px;margin-bottom:4px;padding:3px 6px;font-family:inherit;font-size:13px}.annot-term-edit:hover{border-color:var(--oc-color-border);background:var(--oc-color-surface)}.annot-term-edit:focus{border-color:var(--annot-detail);background:var(--oc-color-surface);outline:none}.annot-term-edit.edited{border-color:var(--annot-cf-warn);background:color-mix(in srgb, var(--annot-cf-warn) 10%, transparent);font-weight:600}.annot-term-was{color:var(--annot-cf-warn);margin-bottom:4px;font-size:11px;display:block}.annot-term-was s{color:var(--oc-color-text-tertiary);text-decoration-thickness:1px}.annot-row-arrow{color:var(--oc-color-text-tertiary);margin-bottom:4px;font-size:11px;display:block}.annot-series-code{color:var(--oc-color-brand);font-weight:650}.annot-spu-select,.annot-color-select{width:100%}.annot-row-color-pick{flex-direction:column;gap:3px;margin-top:6px;display:flex}.annot-row-color-pick .arrow{color:var(--oc-color-text-tertiary);font-size:11px}.annot-row-history-link{color:var(--annot-detail);cursor:pointer;align-self:flex-start;font-size:12px}.annot-row-history-link:hover{text-decoration:underline}.annot-legend{border-top:1px solid var(--oc-color-border);color:var(--oc-color-text-secondary);flex-wrap:wrap;gap:14px;padding:8px 14px;font-size:11.5px;display:flex}.annot-remarks{border-top:1px solid var(--oc-color-border);flex-direction:column;gap:7px;padding:10px 14px;display:flex}.annot-remarks h3{color:var(--oc-color-text-tertiary);letter-spacing:.05em;margin:0;font-size:11px;font-weight:600}.annot-remark{cursor:pointer;background:color-mix(in srgb, var(--annot-cf-warn) 10%, transparent);border:1px solid color-mix(in srgb, var(--annot-cf-warn) 32%, transparent);border-radius:7px;align-items:flex-start;gap:8px;padding:7px 10px;display:flex}.annot-remark:hover{background:color-mix(in srgb, var(--annot-cf-warn) 18%, transparent)}.annot-remark.on{box-shadow:inset 3px 0 0 var(--annot-cf-warn)}.annot-remark-kind{color:var(--annot-cf-warn);white-space:nowrap;border:1px solid color-mix(in srgb, var(--annot-cf-warn) 45%, transparent);border-radius:20px;flex:none;padding:1px 7px;font-size:10.5px;font-weight:600}.annot-remark-text{color:var(--oc-color-text);font-size:13px;line-height:1.5}.annot-sigfoot{border-top:1px solid var(--oc-color-border);color:var(--oc-color-text-secondary);flex-wrap:wrap;gap:16px;padding:10px 14px;font-size:12px;display:flex}.annot-sigfoot b{color:var(--oc-color-text);font-weight:600}.annot-draft-bar{z-index:5;background:var(--oc-color-surface);border:1px solid var(--oc-color-border);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:12px 16px;display:flex;position:sticky;bottom:0;box-shadow:0 -2px 8px #0000000f}.annot-sku{background:var(--oc-color-brand-soft);border:1px solid var(--oc-color-brand-border);border-radius:6px;align-items:center;gap:8px;padding:6px 10px;display:flex}@media (max-width:1100px){.annot-layout{grid-template-columns:1fr;height:auto}.annot-left .ant-pro-card-body{height:420px}.annot-table-card .ant-pro-card-body{height:auto;max-height:520px}}.erp-order{background:var(--oc-color-surface);border:1px solid var(--oc-color-border);font-size:var(--oc-font-size-sm);--erp-editable:var(--oc-color-warning-soft);--erp-editable-hover:color-mix(in srgb, var(--oc-color-warning-soft) 82%, var(--oc-color-warning) 18%);border-radius:6px}.erp-tabs{border-bottom:1px solid var(--oc-color-border);background:var(--oc-color-surface-subtle);gap:2px;padding:0 12px;display:flex}.erp-tabs-sub{border-top:1px solid var(--oc-color-border);margin-top:8px}.erp-tab{color:var(--oc-color-text-secondary);border:1px solid #0000;border-bottom:none;border-radius:4px 4px 0 0;padding:8px 18px;font-size:13px}.erp-tab.is-active{background:var(--oc-color-surface);color:var(--oc-color-brand);border-color:var(--oc-color-border);border-bottom:2px solid var(--oc-color-brand);margin-bottom:-1px;font-weight:500}.erp-head{border-bottom:1px solid var(--oc-color-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 20px;padding:14px 16px;display:grid}.erp-field{align-items:center;gap:8px;min-width:0;display:flex}.erp-field-title{text-align:right;color:var(--oc-color-text-secondary);white-space:nowrap;flex:0 0 80px;font-size:13px}.erp-field-title.is-required:before{content:"*";color:var(--oc-color-danger);margin-right:2px}.erp-field-control{flex:auto;min-width:0}.erp-field-control.is-readonly .ant-input{background:var(--oc-color-surface-subtle);color:var(--oc-color-text-secondary)}.erp-field-label{align-items:center;gap:4px;display:inline-flex}.erp-field-badge{color:var(--oc-color-text-tertiary);background:var(--oc-color-surface-subtle);border:1px solid var(--oc-color-border);border-radius:3px;padding:2px 4px;font-size:10px;font-style:normal;line-height:1}.erp-toolbar{border-bottom:1px solid var(--oc-color-border);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.erp-toolbar-hint{font-size:12px}.erp-banner{border-bottom:1px solid var(--oc-color-border);padding:8px 14px;font-size:13px}.erp-banner.is-warning{background:var(--oc-color-warning-soft);color:color-mix(in srgb, var(--oc-color-warning) 70%, var(--oc-color-text) 30%);box-shadow:inset 3px 0 0 var(--oc-color-warning)}.erp-table-wrap{overflow-x:auto}.erp-table{border-collapse:collapse;width:100%;font-size:13px}.erp-table th{text-align:left;white-space:nowrap;background:var(--oc-color-surface-subtle);border-bottom:1px solid var(--oc-color-border-strong);border-right:1px solid var(--oc-color-border);color:var(--oc-color-text);padding:7px 8px;font-weight:600}.erp-table td{white-space:nowrap;border-bottom:1px solid var(--oc-color-border);border-right:1px solid var(--oc-color-border);padding:5px 8px}.erp-table tbody tr:hover{background:var(--oc-color-surface-subtle)}.erp-table tbody tr.is-selected{background:var(--oc-color-brand-soft)}.erp-table tbody tr.is-review td:first-child{box-shadow:inset 3px 0 0 var(--oc-color-warning)}.erp-row-summary td{background:var(--oc-color-surface-subtle);font-weight:600}.erp-col-no{text-align:center;width:48px;color:var(--oc-color-text-tertiary)}.erp-col-trace{max-width:180px}.erp-col-editable,.erp-cell-editable{background:var(--erp-editable)}.erp-table tbody tr:hover .erp-cell-editable{background:var(--erp-editable-hover)}.erp-empty{text-align:center;color:var(--oc-color-text-tertiary);padding:48px 0}.erp-muted{color:var(--oc-color-text-tertiary)}.erp-mono{font-family:var(--oc-font-mono,ui-monospace, SFMono-Regular, Menlo, monospace)}.erp-trace-btn{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;cursor:pointer;max-width:100%;color:var(--oc-color-action);background:0 0;border:none;padding:0;font-size:13px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:inline-block;overflow:hidden}.erp-conf-tag{transform-origin:0;margin-left:4px;transform:scale(.85)}.erp-foot{border-top:1px solid var(--oc-color-border-strong);background:var(--oc-color-surface-subtle);grid-template-columns:1fr auto auto;align-items:center;gap:20px;padding:12px 16px;display:grid}.erp-foot-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px;display:grid}.erp-foot-total{white-space:nowrap;flex-direction:column;gap:2px;font-size:13px;display:flex}.erp-foot-total span{color:var(--oc-color-text-secondary);margin-right:6px}.erp-receivable{color:var(--oc-color-brand)}.erp-foot-actions{flex-direction:column;align-items:stretch;gap:6px;display:flex}.erp-foot-note{text-align:center;font-size:11px}@media (max-width:1280px){.erp-head{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-foot{grid-template-columns:1fr}.erp-foot-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.confirm-page{background:var(--oc-color-page);min-height:100vh;padding:40px 16px}.confirm-page-inner{max-width:1320px;margin:0 auto}.confirm-brand{align-items:center;gap:14px;margin-bottom:16px;display:flex}.confirm-brand img{width:auto;height:36px;display:block}.confirm-brand h2.ant-typography{margin:0}@media (max-width:640px){.confirm-brand{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:12px}.confirm-brand img{height:28px}}.confirm-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.confirm-split-left{position:sticky;top:16px}.confirm-split-right{flex-direction:column;gap:16px;min-width:0;display:flex}@media (max-width:960px){.confirm-split{grid-template-columns:minmax(0,1fr)}.confirm-split-left{position:static}}.confirm-source-img{object-fit:contain;border:1px solid var(--oc-color-border);background:var(--oc-color-surface-subtle);border-radius:6px;width:100%;max-height:72vh;display:block}.confirm-lines{border:1px solid var(--oc-color-border);border-radius:6px;overflow:hidden}.confirm-lines-body .confirm-line:nth-child(2n){background:var(--oc-color-surface-subtle)}.confirm-lines-body .confirm-line:last-child{border-bottom:none}.confirm-lines-head{color:var(--oc-color-text-secondary);background:var(--oc-color-surface-subtle);border-bottom:1px solid var(--oc-color-border-strong);grid-template-columns:1fr 160px 120px;gap:12px;padding:8px 12px;font-size:13px;display:grid}.confirm-line{border-bottom:1px solid var(--oc-color-border);grid-template-columns:1fr 160px 120px;align-items:center;gap:12px;padding:12px;display:grid}.confirm-line-main{flex-direction:column;gap:2px;min-width:0;display:flex}.confirm-line-main strong,.confirm-line-sku{overflow-wrap:anywhere}.confirm-line-sku{font-family:var(--oc-font-mono);color:var(--oc-color-text-tertiary);font-size:12px}.confirm-qty,.confirm-line-qty{text-align:right}@media (max-width:640px){.confirm-page{padding:16px 12px}.confirm-page .ant-card-body{padding:12px}.confirm-page .ant-card-head{min-height:44px;padding:0 12px}.confirm-lines-head,.confirm-line{grid-template-columns:minmax(0,1fr) 56px 66px;gap:6px;padding:8px}.confirm-lines-head{font-size:12px}.confirm-line-main strong{font-size:14px;line-height:1.35}.confirm-line-sku{font-size:11px}.confirm-line-color,.confirm-line-qty{font-size:13px}.confirm-source-img{max-height:50vh}.confirm-actions{width:100%}.confirm-actions .ant-space-item{flex:100%}.confirm-actions .ant-btn{width:100%}.confirm-page h2.ant-typography{font-size:20px}}.intake-source-strip{gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.intake-source-card{text-align:left;background:var(--oc-color-surface,#fff);border:1px solid var(--oc-color-border,#e5e7eb);cursor:pointer;border-radius:8px;flex-direction:column;flex:none;gap:6px;width:220px;padding:8px;transition:border-color .15s,box-shadow .15s;display:flex}.intake-source-card:hover{border-color:var(--oc-color-brand,#eb6100)}.intake-source-card:focus-visible{outline:2px solid var(--oc-color-brand,#eb6100);outline-offset:2px}.intake-source-card.is-active{border-color:var(--oc-color-brand,#eb6100);box-shadow:0 0 0 2px var(--oc-color-brand-soft,#fdecdf)}.intake-thumb-row{gap:6px;display:flex}.intake-thumb{object-fit:cover;background:#f5f5f5;border-radius:4px;width:62px;height:62px}.intake-thumb-fallback{text-align:center;justify-content:center;align-items:center;padding:4px;display:flex;overflow:hidden}.annot-layout-textonly{grid-template-columns:1fr}.annot-text-viewer{flex-direction:column;height:100%;min-height:0;display:flex}.annot-text-body{min-height:0;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);flex:1;padding:10px 12px;font-size:13px;line-height:1.7;overflow-y:auto}.annot-text-seg{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:1px solid #0000;border-radius:4px;align-items:baseline;gap:8px;padding:3px 8px;display:flex}.annot-text-seg:hover{background:#0000000a}.annot-text-seg.on{border-color:var(--annot-detail,#1f5eff);background:#1f5eff14}.annot-text-seg.done .annot-text-content{color:#52708c}.annot-text-seg.is-blank{cursor:default;height:10px;padding:0}.annot-text-seg.is-missed{cursor:default;color:#8c8c8c}.annot-text-no{text-align:right;color:#bfbfbf;-webkit-user-select:none;user-select:none;flex:none;width:22px;font-size:11px}.annot-text-content{white-space:pre-wrap;word-break:break-word;flex:1}.annot-text-tag{color:#8c8c8c;background:#f5f5f5;border-radius:8px;flex:none;padding:0 6px;font-size:10.5px;line-height:16px}.annot-text-foot{border-top:1px solid #f0f0f0;flex:none;padding:6px 12px}.vt-step-body{flex-direction:column;gap:8px;display:flex}.vt-verdict{background:#fafafa;border-radius:4px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.vt-json{white-space:pre;background:#f6f7f9;border-radius:4px;max-height:320px;margin:0;padding:8px 10px;font-size:11.5px;line-height:1.55;overflow:auto}.annot-row-gate{color:#c2402d;margin-top:2px;font-size:11.5px;line-height:1.5;display:block}.vo-gate-chip{background:#fff2f0;border:1px solid #ffccc7;border-radius:6px;flex-direction:column;gap:2px;padding:6px 12px;display:flex}.vo-gate-chip b{color:#c2402d;font-size:13px}.vo-gate-chip span{color:#8c8c8c;font-size:11px}.vo-flow{align-items:stretch;gap:4px;padding-bottom:4px;display:flex;overflow-x:auto}.vo-flow-item{align-items:center;gap:4px;display:flex}.vo-flow-arrow{color:#bfbfbf;flex:none}.vo-step{text-align:left;cursor:pointer;min-width:148px;font:inherit;color:inherit;background:#fff;border:1px solid #e5e6eb;border-radius:6px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.vo-step:hover{border-color:#1f5fa8}.vo-step.on{border-color:#1f5fa8;box-shadow:0 0 0 2px #1f5fa81f}.vo-step-no{color:#bfbfbf;font-size:11px}.vo-step-name{font-size:13px;font-weight:600}.vo-step-scope{color:#8c8c8c;font-size:11px}.vo-step-gates{min-height:22px}.vo-step-ver{color:#8c8c8c;word-break:break-all;font-size:10.5px}.vo-kv{gap:10px;font-size:12.5px;line-height:1.7;display:flex}.vo-kv>span{color:#8c8c8c;flex:none;width:40px}.vo-kv>b{font-weight:400}.vo-prompt-head{color:#8c8c8c;justify-content:space-between;align-items:center;margin-top:6px;font-size:12px;display:flex}.vo-copy{color:#1f5fa8;cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.vo-prompt{white-space:pre-wrap;word-break:break-word;background:#f6f7f9;border-radius:4px;max-height:420px;margin:0;padding:10px 12px;font-size:11.5px;line-height:1.7;overflow:auto}.vo-gate-row{flex-wrap:wrap;align-items:baseline;gap:10px;font-size:12.5px;display:flex}.vo-gate-basis,.vo-gate-from{color:#8c8c8c;font-size:11.5px}@media (max-height:900px){.ant-pro-page-container-warp-page-header{padding-top:6px!important;padding-bottom:2px!important}.ant-pro-page-container-warp-page-header .ant-page-header-heading-title{font-size:17px;line-height:1.4}.ant-pro-page-container-warp-page-header .ant-page-header-heading-sub-title{font-size:12px}.ant-pro-page-container-warp-page-header .ant-breadcrumb{margin-bottom:2px;font-size:12px}.ant-pro-page-container-children-content{margin-block:8px!important}.annot-layout{height:calc(100vh - 150px);min-height:420px}.ant-modal .ant-modal-body{max-height:calc(100vh - 180px)}}@media (max-height:760px){.annot-layout{height:calc(100vh - 136px);min-height:360px}}@media (max-width:1180px){.annot-layout{grid-template-columns:minmax(240px,.75fr) minmax(480px,1.25fr)}}@media (max-height:900px){.vo-prompt{max-height:260px}.vo-step{min-width:132px;padding:8px 10px}}
