@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2) format("woff2"),url(/assets/space-grotesk-latin-500-normal-CNSSEhBt.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-600-normal-DjKNqYRj.woff2) format("woff2"),url(/assets/space-grotesk-latin-600-normal-BflQw4A9.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2) format("woff2"),url(/assets/space-grotesk-latin-700-normal-CwsQ-cCU.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-600-normal-C8RAYTDA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-600-normal-BfsvjouI.woff) format("woff")}html,body,#root{min-height:100%;margin:0}.snapshot-column-config{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;width:100%;margin-top:16px}.snapshot-comparison-table .ant-table-sticky-scroll,.return-loss-table .ant-table-sticky-scroll{bottom:10px!important;z-index:5}.return-turnover-titlebar{justify-content:space-between;width:100%}.return-turnover-titlebar .ant-typography{margin-bottom:4px}.inventory-action-card>.ant-card-body{display:flex;height:100%;min-height:0;flex-direction:column;overflow:hidden;padding:10px 12px 12px}.return-turnover-alerts-page{height:calc(100vh - 100px);min-height:0;overflow:hidden}.return-turnover-alerts-page>.ant-space-item{height:100%;min-height:0}.inventory-action-card{height:100%;min-height:0;overflow:hidden}.inventory-action-toolbar,.inventory-task-detailbar,.inventory-scope-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.inventory-action-toolbar .ant-tabs{flex:1;min-width:0}.inventory-action-toolbar .ant-tabs-nav{margin-bottom:4px}.inventory-role-guide{display:inline-flex;align-items:center;margin-left:18px;white-space:nowrap}.inventory-priority-view{display:flex;flex:0 0 auto;gap:10px;align-items:center;margin:-2px 2px 6px}.inventory-task-pools,.inventory-scope-pools{display:grid;gap:10px}.inventory-task-pools{flex:0 0 auto;grid-template-columns:repeat(6,minmax(145px,1fr));min-height:128px;overflow-x:auto;overflow-y:hidden;padding:4px 2px 8px}.inventory-scope-pools{height:126px;min-height:126px;flex:0 0 126px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-auto-rows:122px;max-height:126px;overflow:hidden;padding:2px}.inventory-scope-pools.is-expanded{max-height:258px;overflow-y:auto}.inventory-task-pool,.inventory-scope-pool{display:grid;gap:3px;min-width:0;padding:12px 14px;color:inherit;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.inventory-task-pool{min-height:116px;padding:12px 14px}.inventory-task-pool:hover,.inventory-scope-pool:hover,.inventory-task-pool.is-active,.inventory-scope-pool.is-active{border-color:#1677ff;box-shadow:0 3px 12px #1677ff1f}.inventory-task-pool.is-active,.inventory-scope-pool.is-active{background:#f0f7ff}.inventory-task-pool strong{font-size:24px;line-height:1.15}.inventory-scope-pool strong{font-size:18px}.inventory-task-pool small,.inventory-scope-pool small{overflow:hidden;color:#6b7280;text-overflow:ellipsis;white-space:nowrap}.inventory-task-project-breakdown{color:#1677ff!important;font-weight:600}.inventory-scope-heading{flex:0 0 auto;justify-content:flex-start;margin:14px 2px 7px}.inventory-scope-pool[draggable=true]{cursor:grab;-webkit-user-select:none;user-select:none}.inventory-scope-pool[draggable=true]:active{cursor:grabbing}.inventory-scope-expand{display:block;height:24px;flex:0 0 24px;margin:1px auto -3px;padding-block:0}.inventory-task-detailbar{flex:0 0 auto;margin:14px 0 7px}.transit-alert-board{min-width:0}.transit-alert-toolbar,.transit-scope-heading,.transit-task-detailbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.transit-alert-toolbar>div,.transit-task-detailbar>div,.transit-scope-heading>div{display:grid;gap:2px}.transit-priority-pools{grid-template-columns:repeat(5,minmax(165px,1fr))}.transit-project-pools,.transit-warehouse-pools{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.transit-project-pools:empty,.transit-warehouse-pools:empty{display:none}.transit-scope-heading{justify-content:space-between}.transit-task-detailbar{margin-top:14px}.inventory-action-card .operational-table{display:flex;min-height:0;flex:1 1 auto;flex-direction:column}.inventory-action-card .operational-table>.ant-table-wrapper{min-height:0;flex:1 1 auto}.inventory-action-table .ant-table-thead>tr>th,.inventory-action-table .operational-table-resizable-title{text-align:center!important;justify-content:center}.inventory-action-table .ant-table-tbody>tr>td{text-align:left!important;vertical-align:top}.inventory-action-table .ant-table-tbody>tr>td.inventory-action-centered-cell{text-align:center!important;vertical-align:middle}.inventory-action-table .ant-table-selection-column{text-align:center!important}.inventory-alert-drawer .ant-drawer-content-wrapper{max-width:100vw}.inventory-alert-drawer .ant-drawer-body{padding:14px 18px 24px;background:#f6f7fb}.inventory-decision-title{display:grid;gap:2px}.inventory-decision-title small,.inventory-decision-title span{color:#64748b;font-size:12px;font-weight:400}.inventory-decision-title strong{color:#172033;font-size:20px;line-height:1.2}.inventory-decision-title span{max-width:780px;overflow-wrap:anywhere}.inventory-decision-hero{padding:18px 20px;border:1px solid #f2cf82;border-left:6px solid #d97706;border-radius:14px;background:linear-gradient(135deg,#fff9eb,#fffdf8);box-shadow:0 6px 20px #925b0b14}.inventory-decision-hero.is-p0{border-color:#ffc7c2;border-left-color:#dc2626;background:linear-gradient(135deg,#fff2f0,snow)}.inventory-decision-hero-heading{display:flex;gap:8px;align-items:center;color:#7c2d12;font-size:19px}.inventory-decision-hero p{margin:12px 0;color:#5f4933;font-size:14px;line-height:1.65}.inventory-decision-action{width:fit-content;padding:8px 12px;color:#fff;font-weight:700;border-radius:8px;background:#c86b08}.inventory-decision-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid rgb(180 118 26 / 22%)}.inventory-decision-meta span,.inventory-decision-kpis .ant-card-body>span{display:grid;gap:5px;color:#7b8494;font-size:12px}.inventory-decision-meta strong{color:#30425b;font-size:13px}.inventory-decision-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.inventory-decision-kpis .ant-card{border:0;border-radius:12px;box-shadow:0 4px 16px #0f172a12}.inventory-decision-kpis .ant-card-body{display:grid;gap:7px;padding:16px 18px}.inventory-decision-kpis strong{color:#172033;font-size:28px;line-height:1.1}.inventory-decision-kpis strong.is-risk{color:#c2410c;font-size:23px}.inventory-decision-kpis strong small{font-size:13px}.inventory-decision-kpis em{color:#718096;font-size:12px;font-style:normal}.inventory-decision-facts{border:0;border-radius:12px;box-shadow:0 4px 16px #0f172a0f}.inventory-decision-facts .ant-card-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0}.inventory-decision-facts .ant-card-body>div{display:grid;gap:4px;min-height:58px;padding:10px 14px;border-top:1px solid #edf0f4}.inventory-decision-facts span{color:#7b8494;font-size:12px}.inventory-decision-facts strong{color:#26364d;font-size:13px}.inventory-alert-summary.ant-alert{padding:7px 10px}.inventory-alert-summary .ant-alert-message,.inventory-alert-summary .ant-alert-description{line-height:1.45}.inventory-alert-workflow-card .ant-card-head{min-height:34px;padding:0 10px}.inventory-alert-workflow-card .ant-card-body{padding:8px 10px}.inventory-alert-change-log{width:100%;color:#64748b}.inventory-alert-change-log>summary{width:fit-content;cursor:pointer;color:#475569;font-size:13px;-webkit-user-select:none;user-select:none}.inventory-alert-change-log-list{margin-top:5px;padding:6px 8px;border-radius:6px;background:#f8fafc}.inventory-alert-descriptions .ant-descriptions-view table{width:100%!important;table-layout:fixed!important}.inventory-alert-descriptions .ant-descriptions-item-label{width:86px;padding:5px 7px!important;white-space:normal}.inventory-alert-descriptions .ant-descriptions-item-content{min-width:0;padding:5px 7px!important;overflow-wrap:anywhere}.inventory-task-detailbar>div{display:flex;gap:8px;align-items:baseline}.inventory-task-detailbar .ant-input-search{width:min(470px,48vw)}.inventory-task-searches{align-items:center!important}.inventory-action-table-tools-slot{display:inline-flex;align-items:center;min-width:max-content}.inventory-aging-layers-card .ant-card-head{min-height:34px}.inventory-aging-layers-card .ant-card-body{padding:6px 10px}.inventory-aging-layers{display:grid;gap:4px}.inventory-aging-layer-row{display:grid;grid-template-columns:112px minmax(0,1fr) 86px minmax(130px,.65fr);gap:10px;align-items:center;min-height:30px;padding:4px 0;border-bottom:1px solid #f0f0f0}.inventory-aging-layer-row>*{min-width:0}.inventory-aging-layer-description,.inventory-aging-layer-note{overflow-wrap:anywhere}.inventory-aging-layer-row>strong{text-align:right;white-space:nowrap}.inventory-aging-layer-row:last-child{border-bottom:0}.inventory-task-searches>.ant-select{width:150px}.inventory-task-product{display:grid;gap:2px;min-width:0}.inventory-task-product>span,.inventory-task-product>.ant-typography{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1100px){.inventory-task-pools{grid-template-columns:repeat(6,minmax(145px,1fr))}.inventory-action-toolbar,.inventory-task-detailbar{align-items:stretch;flex-direction:column}.inventory-task-detailbar .ant-input-search{width:100%}.inventory-task-searches{width:100%;align-items:stretch!important}.inventory-task-searches>.ant-select{width:160px}.inventory-decision-meta,.inventory-decision-kpis,.inventory-decision-facts .ant-card-body{grid-template-columns:1fr}}.warehouse-inventory-ledger-page{height:calc(100vh - 114px);height:calc(100dvh - 114px);min-height:0;overflow:hidden}.warehouse-ledger-project-pools{display:grid;flex:0 0 auto;grid-template-columns:repeat(6,minmax(170px,1fr));gap:8px;overflow-x:auto;padding:1px}.warehouse-ledger-project-pools.is-scoped{grid-template-columns:minmax(240px,360px)}.warehouse-ledger-project-pool{display:grid;min-width:170px;gap:1px;padding:7px 10px;color:inherit;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:7px;cursor:pointer}.warehouse-ledger-project-pool:hover,.warehouse-ledger-project-pool.is-active{border-color:#1677ff;box-shadow:0 2px 8px #1677ff1f}.warehouse-ledger-project-pool.is-active{background:#f0f7ff}.warehouse-ledger-project-pool strong{font-size:20px;line-height:1.15}.warehouse-ledger-project-pool small{overflow:hidden;color:#6b7280;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.warehouse-inventory-ledger-page>.ant-space-item:has(>.warehouse-ledger-data-card){flex:1 1 auto;min-height:0}.warehouse-ledger-data-card{height:100%;overflow:hidden}.warehouse-ledger-data-card>.ant-card-body,.warehouse-ledger-data-card .operational-table{display:flex;flex-direction:column;min-height:0}.warehouse-ledger-data-card .operational-table-tools{position:relative;z-index:6;flex:0 0 auto;align-items:center;min-height:30px;margin-bottom:4px;background:#fff}.warehouse-ledger-data-card .operational-table-tools-left{display:flex;align-items:center}.warehouse-ledger-filters{flex-wrap:nowrap!important;max-width:100%;overflow-x:auto;row-gap:4px;scrollbar-width:thin}.warehouse-ledger-data-card .operational-table-search{width:min(270px,100%)}.warehouse-ledger-data-card>.ant-card-body{height:100%}.warehouse-ledger-data-card .operational-table{flex:1 1 auto}.warehouse-ledger-data-card .operational-table>.ant-table-wrapper{flex:1 1 auto;min-height:0;overflow:hidden}.warehouse-ledger-data-card .operational-table .ant-table-pagination{position:relative;z-index:6;min-height:32px;justify-content:flex-end;margin:4px 0 2px;background:#fff}.warehouse-ledger-data-card .ant-table-header{position:relative;z-index:5;border-bottom:1px solid var(--ts-line);background:#e8f3ff}@media(max-width:760px){.snapshot-column-config{grid-template-columns:1fr}}.other-outbound-items-table{width:100%;overflow-x:auto;border:1px solid #d9e2ec;border-radius:6px}.other-outbound-items-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.other-outbound-items-title .sales-section-title{margin-bottom:0}.other-outbound-item-grid{display:grid;grid-template-columns:52px minmax(190px,1.35fr) minmax(180px,1.3fr) minmax(130px,.9fr) minmax(150px,1fr) 72px 130px 52px;gap:0;min-width:1080px;align-items:center}.other-outbound-item-grid>*{min-width:0;padding:7px 9px;border-right:1px solid #e5ebf1}.other-outbound-item-grid>*:last-child{border-right:0;text-align:center}.other-outbound-item-header{color:#344054;font-size:13px;font-weight:600;background:#f3f7fb;border-bottom:1px solid #d9e2ec}.other-outbound-item-header-cell{position:relative;display:flex;align-items:center;gap:7px;cursor:grab;white-space:nowrap}.other-outbound-column-resizer{position:absolute;top:0;right:-4px;bottom:0;z-index:2;width:9px;cursor:col-resize;-webkit-user-select:none;user-select:none}.other-outbound-column-resizer:after{position:absolute;top:7px;right:4px;bottom:7px;width:1px;background:#b8c7d9;content:""}.other-outbound-column-resizer:hover:after,.other-outbound-column-resizing .other-outbound-column-resizer:after{width:2px;background:#0f766e}.other-outbound-column-resizing{cursor:col-resize!important;-webkit-user-select:none;user-select:none}.other-outbound-item-header-cell:active,.other-outbound-column-order-item:active{cursor:grabbing}.other-outbound-item-header-cell.is-dragging,.other-outbound-column-order-item.is-dragging{opacity:.45}.other-outbound-item-row{min-height:48px;border-bottom:1px solid #edf1f5}.other-outbound-item-row:last-of-type{border-bottom:0}.other-outbound-add-item{margin:10px}.other-outbound-column-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 18px}.other-outbound-fixed-columns{display:flex;gap:24px;margin:-8px 0 18px}.other-outbound-column-order{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:10px 0}.other-outbound-column-order-item{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-height:38px;padding:4px 6px 4px 10px;border:1px solid #e2e8f0;border-radius:5px;background:#f6f9fc;cursor:grab}.other-outbound-column-order-item.is-fixed{cursor:default;background:#f1f5f9}.outbound-document-filters{align-items:center}.outbound-document-filters .ant-input-affix-wrapper{height:33px;min-height:33px}.outbound-document-filters .ant-input-affix-wrapper>input.ant-input{height:auto;min-height:0}.outbound-document-header-cell{display:inline-flex;align-items:center;gap:5px;cursor:grab;white-space:nowrap}.outbound-document-header-cell:active{cursor:grabbing}.outbound-document-header-cell.is-dragging{opacity:.45}.transfer-workbench{display:flex;height:calc(100vh - 112px);max-height:calc(100vh - 112px);min-width:0;min-height:0;flex-direction:column;padding:8px;overflow:hidden;background:#fff;border:1px solid #dfe7f1;border-radius:6px}.transfer-page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #e5ebf3}.transfer-page-head-actions{display:flex;align-items:center;gap:12px}.wdgj-transfer-file-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wdgj-transfer-file-grid label{display:grid;gap:8px;min-width:0;padding:14px;border:1px solid var(--border-color, #d9e2ec);border-radius:8px}.wdgj-transfer-summary{display:grid;grid-template-columns:repeat(7,minmax(90px,1fr));gap:8px}@media(max-width:900px){.transfer-page-head-actions{align-items:flex-end;flex-direction:column}.wdgj-transfer-file-grid,.wdgj-transfer-summary{grid-template-columns:1fr 1fr}}.transfer-page-head .ant-typography{margin:0!important}.transfer-status-strip{display:grid;grid-template-columns:repeat(4,minmax(74px,1fr));gap:1px;overflow:hidden;border:1px solid #dbe4ef;border-radius:6px;background:#dbe4ef}.transfer-status-strip .ant-statistic{min-width:82px;padding:5px 10px;background:#f8fbff}.transfer-status-strip .ant-statistic-title{margin-bottom:0;color:#607086;font-size:11px}.transfer-status-strip .ant-statistic-content{color:#18324d;font-size:17px;line-height:1.2}.transfer-editor-head{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(150px,1.1fr) minmax(128px,.8fr) minmax(110px,.7fr) minmax(140px,1fr) minmax(150px,1.1fr);gap:8px;margin-bottom:8px}.transfer-column-settings-modal .ant-modal-body{max-height:72vh;overflow:auto}.transfer-column-checkboxes{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:6px 10px}.transfer-column-order-list{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:6px;max-height:300px;overflow:auto}.transfer-column-order-item{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:4px 8px 4px 12px;border:1px solid var(--ts-line);border-radius:6px;background:var(--ts-surface-2)}.transfer-column-order-item.is-fixed{color:var(--ts-t3)}.transfer-editor-head>.ant-select,.transfer-editor-head>.ant-input{width:100%}.transfer-editor-head>*{min-width:0}.transfer-toolbar,.transfer-filter-bar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.transfer-filter-bar{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);padding:6px 8px;border:1px solid #dfe7f0;border-radius:8px;background:#f8fafc}.transfer-filter-fields,.transfer-filter-actions,.transfer-filter-date-range{display:flex;align-items:center;min-width:0;gap:6px}.transfer-filter-fields{flex:1 1 auto;flex-wrap:nowrap}.transfer-filter-fields>.ant-select{width:120px}.transfer-filter-fields>.transfer-status-filter{width:168px}.transfer-filter-date-range .ant-picker,.inbound-query-date-range{width:248px}.transfer-date-field-footer{display:grid;min-width:276px;gap:6px;padding:4px 2px}.transfer-date-field-footer .ant-checkbox-group{display:flex;gap:12px}.transfer-filter-actions{width:100%;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-start}.transfer-batch-toolbar{display:inline-flex;min-width:0;align-items:center;gap:4px;padding-right:6px;border-right:1px solid #dbe4ef;white-space:nowrap}.transfer-batch-count{color:#607086;font-size:12px}.transfer-batch-count strong{color:#087f6d;font-variant-numeric:tabular-nums}.transfer-batch-toolbar .ant-btn-default{border-color:#16a085;color:#087f6d;background:#f0fbf8}.transfer-batch-toolbar .ant-btn-link{padding-inline:4px}.transfer-filter-actions>.ant-typography{white-space:nowrap}.transfer-filter-actions .ant-input-search{width:min(440px,36vw)}.transfer-query-status-strip{flex:0 0 auto}.transfer-query-status-button{min-width:82px;padding:0;border:0;color:inherit;background:transparent;cursor:pointer;text-align:left}.transfer-query-status-button:hover .ant-statistic,.transfer-query-status-button:focus-visible .ant-statistic{background:#e6f7f3;box-shadow:inset 0 0 0 1px #16a085}.transfer-query-status-button[aria-pressed=true] .ant-statistic{background:#b9e8dc;box-shadow:inset 0 0 0 2px #007f6d}.transfer-query-status-button[aria-pressed=true] .ant-statistic-title,.transfer-query-status-button[aria-pressed=true] .ant-statistic-content{color:#075e54;font-weight:700}.transfer-quick-button{color:#fff;border-color:#167d68;background:#167d68}.transfer-quick-button:hover,.transfer-quick-button:focus{color:#fff!important;border-color:#0f6756!important;background:#0f6756!important}.transfer-cell-control,.transfer-receipt-input{width:100%}.transfer-editor-table .ant-table-cell,.transfer-review-table .ant-table-cell{padding:4px 6px!important;font-size:12px}.transfer-editor-table .ant-input,.transfer-editor-table .ant-input-number,.transfer-editor-table .ant-select-selector,.transfer-review-table .ant-input-number{min-height:26px!important;height:26px!important;font-size:12px}.transfer-editor-table .ant-input-number-input,.transfer-review-table .ant-input-number-input{height:24px}.transfer-editor-table .ant-select-selection-item,.transfer-editor-table .ant-select-selection-placeholder{line-height:24px!important}.transfer-trace-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:6px 8px;background:#f8fbff}.transfer-query-master-table .ant-table-tbody>tr{cursor:pointer}.transfer-query-master-table .ant-table-tbody>tr:focus-visible>td{outline:2px solid #1677ff;outline-offset:-2px}.transfer-metadata-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.transfer-query-master-table{min-height:0;flex:1 1 auto;overflow:hidden}.transfer-query-master-table .ant-table-tbody>tr.transfer-query-row-selected>td{background:#e7f6f2!important}.transfer-query-master-table .ant-table-body{height:calc(100vh - 545px)!important;min-height:calc(100vh - 545px);max-height:calc(100vh - 545px)!important;overflow-x:scroll!important;overflow-y:auto!important;scrollbar-gutter:stable}.transfer-query-master-table .ant-table-thead>tr>th,.transfer-query-detail-table .ant-table-thead>tr>th,.transfer-issue-detail-table .ant-table-thead>tr>th{font-size:15px!important;font-weight:600;text-align:left!important;white-space:nowrap}.transfer-query-master-table .ant-table-column-sorters,.transfer-query-detail-table .ant-table-column-sorters,.transfer-issue-detail-table .ant-table-column-sorters{justify-content:flex-start}.transfer-query-master-table .ant-table-cell,.transfer-query-detail-table .ant-table-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left!important}.transfer-query-master-table .ant-table-body::-webkit-scrollbar,.transfer-query-detail-table .ant-table-body::-webkit-scrollbar{width:10px;height:12px}.transfer-query-master-table .ant-table-body::-webkit-scrollbar-track,.transfer-query-detail-table .ant-table-body::-webkit-scrollbar-track{background:#edf2f7}.transfer-query-master-table .ant-table-body::-webkit-scrollbar-thumb,.transfer-query-detail-table .ant-table-body::-webkit-scrollbar-thumb{border:2px solid #edf2f7;border-radius:999px;background:#9ba9b8}.transfer-query-detail-panel{min-height:240px;flex:0 0 240px;margin-top:6px;overflow:hidden;border:1px solid #cfdbe8;border-radius:8px;background:#fff;box-shadow:0 2px 8px #0f172a0d}.transfer-query-detail-tabs>.ant-tabs-nav{min-height:34px;margin:0;padding:0 10px;border-bottom:1px solid #e5edf5;background:#fbfdff}.transfer-query-detail-tabs>.ant-tabs-content-holder{height:204px;min-height:204px;overflow:hidden}.transfer-query-detail-tabs .ant-tabs-tab{padding:7px 3px}.transfer-query-detail-tabs .ant-tabs-content,.transfer-query-detail-tabs .ant-tabs-tabpane{height:100%}.transfer-query-detail-tabs .ant-tabs-extra-content{min-width:0;margin-inline-start:auto}.transfer-query-detail-tab-extra,.transfer-query-movement-tab-label,.transfer-query-detail-summary,.transfer-query-detail-empty-toolbar{display:flex;align-items:center;min-width:0}.transfer-query-detail-tab-extra{justify-content:flex-end}.transfer-query-movement-tab-label{gap:14px}.transfer-query-detail-summary{gap:8px;white-space:nowrap}.transfer-query-detail-summary .ant-typography-secondary{max-width:480px;overflow:hidden;text-overflow:ellipsis}.transfer-query-detail-empty-toolbar{justify-content:space-between;min-height:35px;padding:0 10px;border-bottom:1px solid #e5edf5;background:#fbfdff}.transfer-query-tab-list{height:204px;margin:0;padding:10px 12px;overflow:auto}.transfer-query-detail-empty{display:grid;height:204px;place-items:center}.transfer-query-detail-table .ant-table-cell{padding:4px 6px!important;font-size:12px}.transfer-query-detail-table .ant-table-tbody>tr>td{height:24px;overflow:hidden;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.transfer-query-detail-table .ant-table-body{height:158px!important;max-height:158px!important;overflow-x:scroll!important;overflow-y:auto!important;scrollbar-gutter:stable}.transfer-review-table .ant-table-thead>tr>th,.transfer-review-table .ant-table-tbody>tr>td,.transfer-editor-table .ant-table-thead>tr>th,.transfer-editor-table .ant-table-tbody>tr>td,.transfer-issue-detail-table .ant-table-tbody>tr>td{text-align:left!important}.transfer-issue-modal{max-width:calc(100vw - 32px)}.transfer-issue-modal .ant-modal-body{max-height:calc(100vh - 150px);overflow:hidden}.transfer-issue-modal .transfer-issue-detail-table:not(.operational-table-view-all) .ant-table-body{max-height:none!important;overflow-y:hidden!important}.transfer-issue-modal .transfer-issue-detail-table.operational-table-view-all .ant-table-body{max-height:58vh!important;overflow-y:auto!important;scrollbar-gutter:stable}.transfer-issue-batch-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.transfer-trace-list{display:grid;gap:3px;margin-top:5px}.transfer-trace-row{display:grid;grid-template-columns:minmax(80px,1fr) minmax(90px,1fr) minmax(110px,1.2fr);gap:8px;min-height:24px;align-items:center;border-bottom:1px solid #e5ebf3;font-size:12px}.transfer-source-file-log{grid-template-columns:88px minmax(180px,1.5fr) minmax(150px,1fr);color:#0f6756;background:#f0fbf8}.transfer-source-file-log>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transfer-review-table .ant-table-thead>tr>th,.transfer-editor-table .ant-table-thead>tr>th{white-space:nowrap;background:#eaf3fc}@media(max-width:900px){.transfer-workbench{padding:8px}.transfer-page-head{align-items:stretch;flex-direction:column}.transfer-status-strip{grid-template-columns:repeat(4,minmax(68px,1fr));overflow-x:auto}.transfer-editor-head{grid-template-columns:1fr 1fr}.transfer-editor-head>:last-child{grid-column:1 / -1}.transfer-toolbar,.transfer-filter-bar{align-items:stretch;flex-direction:column}.transfer-filter-actions{flex-wrap:wrap;justify-content:flex-start}.transfer-filter-fields>.ant-select,.transfer-filter-actions .ant-input-search{width:100%}.transfer-filter-fields{flex-wrap:wrap}.transfer-filter-date-range,.transfer-filter-date-range .ant-picker,.transfer-query-status-strip{width:100%}.transfer-query-detail-summary .ant-typography-secondary{display:none}.transfer-trace-details{grid-template-columns:1fr}}body{background:#f3f6fa;color:var(--ts-t1);font-family:var(--ts-font-ui);font-size:13px;line-height:1.45;-webkit-font-smoothing:antialiased}:root{--ts-font-ui: "Inter", "PingFang SC", "Microsoft YaHei", "Noto Sans SC", -apple-system, sans-serif;--ts-font-display: "Space Grotesk", "PingFang SC", "Microsoft YaHei", sans-serif;--ts-font-mono: "JetBrains Mono", "SF Mono", ui-monospace, Consolas, monospace;--ts-ink: #0f1b2d;--ts-ink-2: #15243a;--ts-ink-3: #1d3151;--ts-paper: #edf0f4;--ts-surface: #ffffff;--ts-surface-2: #f5f8fb;--ts-surface-3: #eef2f7;--ts-line: #e3e8ef;--ts-line-soft: #eff2f7;--ts-t1: #0f1b2d;--ts-t2: #48586f;--ts-t3: #8493a7;--ts-brand: #0e9384;--ts-brand-strong: #0b7a6e;--ts-brand-tint: #e4f3f0;--ts-brand-glow: #17b8a6;--ts-warn: #b54708;--ts-warn-bg: #fff6e8;--ts-bad: #b42318;--ts-bad-bg: #fef1f0;--ts-shadow-sm: 0 1px 3px rgba(16, 27, 45, .07), 0 1px 2px rgba(16, 27, 45, .05);--ts-shadow-md: 0 6px 16px rgba(16, 27, 45, .09), 0 2px 6px rgba(16, 27, 45, .05)}button,input,textarea,select{font-family:inherit}h1,h2,h3,h4,h5,h6,.sales-workflow-count{font-family:var(--ts-font-display);letter-spacing:0}.auth-page{position:relative;display:grid;box-sizing:border-box;min-height:100vh;place-items:center;padding:28px 40px;overflow:hidden;color:#102a2c;background:linear-gradient(rgba(15,118,110,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(15,118,110,.035) 1px,transparent 1px),#eef6f5;background-size:36px 36px}.auth-page:before{position:absolute;inset:0;background:radial-gradient(circle at 75% 20%,rgba(94,234,212,.16),transparent 31%);content:"";pointer-events:none}.auth-orb{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}.auth-orb-one{top:-180px;right:-80px;width:430px;height:430px;border:1px solid rgba(13,148,136,.14)}.auth-orb-two{bottom:-250px;left:-140px;width:520px;height:520px;border:90px solid rgba(13,148,136,.045)}.auth-shell{position:relative;z-index:1;display:grid;width:min(1080px,100%);min-height:640px;overflow:hidden;grid-template-columns:minmax(410px,.94fr) minmax(460px,1.06fr);border:1px solid rgba(15,118,110,.12);border-radius:24px;background:#fff;box-shadow:0 30px 80px #15343929,0 2px 8px #1534390f}.auth-brand-panel{position:relative;display:flex;min-width:0;flex-direction:column;padding:46px 50px;overflow:hidden;color:#fff;background:#0a3c3a}.auth-brand-panel:before,.auth-brand-panel:after{position:absolute;border:1px solid rgba(94,234,212,.16);border-radius:50%;content:"";pointer-events:none}.auth-brand-panel:before{top:122px;right:-184px;width:410px;height:410px}.auth-brand-panel:after{right:-62px;bottom:-96px;width:230px;height:230px;background:#2dd4bf0d}.auth-brand{position:relative;z-index:1;display:flex;align-items:center;gap:13px}.auth-brand-mark{display:grid;width:46px;height:46px;place-items:center;border:1px solid rgba(153,246,228,.26);border-radius:14px;color:#ccfbf1;background:#2dd4bf21;font-size:24px;box-shadow:inset 0 0 20px #2dd4bf0f}.auth-brand-name{display:flex;flex-direction:column;line-height:1.15}.auth-brand-name strong{font-family:var(--ts-font-display, "Microsoft YaHei", sans-serif);font-size:23px;letter-spacing:.14em}.auth-brand-name small{margin-top:5px;color:#ccfbf19e;font-family:var(--ts-font-mono, monospace);font-size:9px;letter-spacing:.22em}.auth-brand-copy{position:relative;z-index:1;margin-top:auto;margin-bottom:auto;padding:38px 0 26px}.auth-brand-kicker{display:inline-flex;align-items:center;gap:8px;color:#5eead4;font-size:12px;font-weight:700;letter-spacing:.16em}.auth-brand-kicker:before{width:22px;height:2px;border-radius:2px;background:#2dd4bf;content:""}.auth-brand-copy h1{margin:22px 0 18px;color:#f0fdfa;font-family:var(--ts-font-display, "Microsoft YaHei", sans-serif);font-size:clamp(34px,3vw,46px);font-weight:650;line-height:1.28;letter-spacing:.025em}.auth-brand-copy p{max-width:360px;margin:0;color:#e0fcf7ad;font-size:14px;line-height:1.85}.auth-feature-list{position:relative;z-index:1;display:grid;gap:12px}.auth-feature{display:grid;align-items:center;grid-template-columns:30px minmax(0,1fr);gap:12px}.auth-feature>span{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(153,246,228,.22);border-radius:9px;color:#5eead4;background:#2dd4bf0f;font-family:var(--ts-font-mono, monospace);font-size:10px;font-weight:700}.auth-feature div{display:flex;min-width:0;align-items:baseline;gap:10px}.auth-feature strong{flex:0 0 auto;color:#ecfdf5;font-size:12px;font-weight:650}.auth-feature small{overflow:hidden;color:#ccfbf17a;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.auth-form-panel{position:relative;display:flex;min-width:0;flex-direction:column;justify-content:center;padding:52px clamp(46px,5vw,78px) 46px;background:#fffffffa}.auth-form-wrap{width:100%;max-width:410px;margin:auto}.auth-form-badge{display:inline-flex;min-height:25px;align-items:center;padding:0 10px;border:1px solid #b7e4df;border-radius:999px;color:#0f766e;background:#f0fdfa;font-size:11px;font-weight:700;letter-spacing:.08em}.auth-form-wrap>h2.ant-typography{margin:17px 0 7px;color:#122e31;font-family:var(--ts-font-display, "Microsoft YaHei", sans-serif);font-size:28px;font-weight:680;letter-spacing:-.02em}.auth-form-description{display:block;min-height:22px;color:#718286;font-size:13px;line-height:1.7}.auth-form-content{margin-top:30px}.auth-form .ant-form-item-label>label{color:#29474a;font-size:13px;font-weight:650}.auth-form .ant-input-affix-wrapper{border-color:#d8e2e2;background:#fbfdfd}.auth-form .ant-input-affix-wrapper:hover{border-color:#5abbb1}.auth-form .ant-input-prefix{margin-inline-end:10px;color:#8aa1a2}.auth-form .ant-form-item-extra{padding-top:4px;color:#89999b;font-size:11px}.auth-submit.ant-btn{height:46px;margin-top:4px;border:0;border-radius:10px;background:#0e9384;box-shadow:0 9px 22px #0e938438;font-size:14px}.auth-submit.ant-btn:hover{background:#087f73!important;box-shadow:0 11px 26px #0e938447;transform:translateY(-1px)}.auth-inline-alert{margin-bottom:18px;border-color:#b7e4df;background:#f0fdfa}.auth-form-footer{display:flex;min-height:42px;align-items:center;justify-content:center;margin-top:24px;padding-top:20px;border-top:1px solid #edf2f2;text-align:center}.auth-form-footer .ant-typography{color:#8a999b;font-size:11px}.auth-form-footer .anticon{margin-right:6px;color:#5baaa2}.auth-copyright{position:absolute;right:0;bottom:18px;left:0;color:#a2adaf;font-size:10px;text-align:center}.auth-setup-progress{display:grid;align-items:center;margin-bottom:22px;grid-template-columns:auto minmax(24px,1fr) auto;gap:10px;color:#9aa8aa;font-size:11px}.auth-setup-progress span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.auth-setup-progress span.is-active{color:#0f766e;font-weight:650}.auth-setup-progress i{height:1px;background:#dfe8e8}.auth-setup-form .ant-form-item{margin-bottom:13px}.auth-security-note{display:block;margin-top:14px;color:#91a0a2;font-size:11px;text-align:center}.auth-account-check{display:grid;min-height:190px;place-items:center;align-content:center;gap:18px;color:#718286;font-size:13px}.auth-switch-account.ant-btn-link{height:auto;padding:0;color:#587174;font-size:12px}.auth-switch-account.ant-btn-link:hover{color:#0e9384!important}@media(max-width:900px){.auth-page{padding:24px}.auth-shell{width:min(540px,100%);min-height:auto;grid-template-columns:1fr}.auth-brand-panel{min-height:142px;padding:26px 34px}.auth-brand-copy{margin:24px 0 0;padding:0}.auth-brand-copy h1{margin:12px 0 0;font-size:27px}.auth-brand-copy h1 br,.auth-brand-copy p,.auth-feature-list,.auth-brand-kicker{display:none}.auth-form-panel{padding:38px 42px 50px}}@media(max-width:520px){.auth-page{display:block;padding:0;overflow:auto;background:#fff}.auth-shell{min-height:100vh;border:0;border-radius:0;box-shadow:none}.auth-brand-panel{min-height:116px;padding:23px 24px}.auth-brand-copy{margin-top:16px}.auth-brand-copy h1{font-size:21px}.auth-form-panel{justify-content:flex-start;padding:32px 24px 52px}.auth-form-content{margin-top:24px}}.app-shell{min-height:100vh}.tianshu-left-shell{min-height:100vh;background:var(--ts-paper)}.app-side-nav{position:sticky!important;top:0;height:100vh;overflow:hidden;background:linear-gradient(180deg,var(--ts-ink),var(--ts-ink-2))!important;box-shadow:10px 0 26px #0f1b2d29}.app-side-nav-mobile{position:fixed!important;z-index:40;inset-inline-start:0}.app-side-nav-mobile.ant-layout-sider-collapsed{box-shadow:none}.app-side-nav:after{position:absolute;left:-42px;bottom:-42px;width:200px;height:200px;pointer-events:none;background:radial-gradient(circle,rgba(23,184,166,.16),transparent 62%);content:""}.side-brand{position:relative;z-index:1;display:flex;align-items:center;gap:10px;height:54px;padding:14px 14px 10px;color:#fff;white-space:nowrap}.side-brand-icon{flex:0 0 auto;color:var(--ts-brand-glow);font-size:24px}.side-brand-copy{min-width:0}.side-brand-copy strong{display:block;color:#fff;font-size:15px;line-height:1}.side-brand-copy span{display:block;margin-top:3px;color:#7c8ca5;font-size:9px;letter-spacing:1.5px}.ant-layout-sider-collapsed .side-brand{justify-content:center;padding-inline:0}.ant-layout-sider-collapsed .side-brand-copy,.ant-layout-sider-collapsed .side-status span{display:none}.side-module-menu.ant-menu{position:relative;z-index:1;height:calc(100vh - 96px);padding:6px 8px;overflow-y:auto;border-inline-end:0!important;background:transparent!important}.side-module-menu::-webkit-scrollbar{width:0}.side-module-menu.ant-menu-dark .ant-menu-item,.side-module-menu.ant-menu-dark .ant-menu-submenu-title{height:34px;margin:1px 0;padding-inline:10px!important;border-radius:8px;color:#b4c1d4;line-height:34px}.side-module-menu .side-menu-label{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:top;white-space:nowrap}.side-module-menu .side-menu-label-level-0{color:#d6e2f5;font-size:12.5px;font-weight:500}.side-module-menu .side-menu-label-level-1{color:#b9c7dc;font-size:12px;font-weight:500}.side-module-menu .side-menu-label-level-2{color:#96a8c2;font-size:12px;font-weight:500}.side-module-menu .side-menu-label-parent{color:#e5eefc;font-size:12.5px;font-weight:500}.side-module-menu .side-menu-label-leaf{font-weight:500}.side-module-menu.ant-menu-inline .ant-menu-sub .ant-menu-item,.side-module-menu.ant-menu-inline .ant-menu-sub .ant-menu-submenu-title{height:30px;line-height:30px}.side-module-menu.ant-menu-inline>.ant-menu-submenu>.ant-menu-submenu-title{font-weight:500}.side-module-menu.ant-menu-inline .ant-menu-sub .ant-menu-submenu-title{font-weight:500}.side-module-menu.ant-menu-dark .ant-menu-item:hover,.side-module-menu.ant-menu-dark .ant-menu-submenu-title:hover{background:#ffffff0f!important;color:#eef5ff!important}.side-module-menu.ant-menu-dark .ant-menu-item-selected{position:relative;background:var(--ts-ink-3)!important;color:#fff!important}.side-module-menu.ant-menu-dark .ant-menu-item-selected .side-menu-label{color:#fff;font-weight:600}.side-module-menu.ant-menu-dark .ant-menu-item-selected:before{position:absolute;top:7px;bottom:7px;left:-8px;width:3px;border-radius:3px;background:var(--ts-brand-glow);box-shadow:0 0 10px var(--ts-brand-glow);content:""}.side-module-menu.ant-menu-dark .ant-menu-sub{background:transparent!important}.side-status{position:relative;z-index:1;display:flex;align-items:center;gap:8px;height:42px;padding:0 14px;border-top:1px solid rgba(255,255,255,.07);color:#7c8ca5;font-size:11px}.side-status i{width:7px;height:7px;border-radius:50%;background:var(--ts-brand-glow);box-shadow:0 0 0 4px #17b8a61f}.app-main-layout{min-width:0;min-height:100vh;background:var(--ts-paper)}.app-top-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;height:auto;min-height:52px;padding:0 18px;line-height:normal;background:var(--ts-surface);border-bottom:1px solid var(--ts-line);box-shadow:none}.app-top-header:before{position:absolute;top:0;right:0;left:0;height:2px;background:linear-gradient(90deg,var(--ts-brand),var(--ts-brand-glow) 45%,transparent 78%);content:""}.side-collapse-button.ant-btn{width:32px;min-width:32px;height:32px;padding:0;border-color:var(--ts-line);border-radius:8px;background:var(--ts-surface-2);color:var(--ts-t2)}.top-crumb{display:flex;align-items:baseline;min-width:0;gap:9px}.top-crumb h3.ant-typography{margin:0;color:var(--ts-t1);font-size:15px;line-height:1.2}.top-crumb-description{min-width:0;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.top-system-status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--ts-line);border-radius:20px;color:var(--ts-t2);background:var(--ts-surface-2);font-size:11px;white-space:nowrap}.top-system-status i{width:7px;height:7px;border-radius:50%;background:#17b26a;box-shadow:0 0 6px #17b26a}.top-user-avatar{display:grid;width:29px;height:29px;border-radius:8px;color:#fff;background:linear-gradient(135deg,var(--ts-brand),var(--ts-brand-glow));font-size:12px;font-weight:700;place-items:center}.top-user-copy{display:grid;line-height:1.15}.top-user-copy strong{color:var(--ts-t1);font-size:11px}.top-user-copy small{color:var(--ts-t3);font-size:9px}.top-crumb .ant-typography-secondary,.top-crumb span{color:var(--ts-t3);font-size:12px}.top-brand{display:flex;align-items:center;min-width:0;gap:10px}.top-brand-copy{min-width:0}.top-brand h3{margin:0;font-size:18px;line-height:1.2}.top-brand .ant-typography-secondary{display:block;font-size:12px;line-height:1.25}.top-module-menu{min-width:0;border-bottom:0;background:transparent}.top-module-menu.ant-menu-horizontal{border-bottom:0;line-height:42px}.top-user-actions{white-space:nowrap}.app-sider{background:#111827}.brand{display:flex;align-items:center;gap:10px;height:56px;padding:0 16px;color:#fff;font-size:20px;font-weight:700;overflow:hidden;white-space:nowrap}.brand-collapsed{justify-content:center;padding:0}.brand-collapsed span{display:none}.brand-icon{color:#69b1ff;font-size:24px}.app-header{display:flex;align-items:center;justify-content:space-between;gap:16px;height:auto;min-height:56px;padding:8px 18px;background:#fff;border-bottom:1px solid #e5e7eb}.app-header h3{margin:0;font-size:20px;line-height:1.25}.app-content{padding:10px 12px 16px}.workspace-page-pane[hidden]{display:none}.workspace{max-width:none}.status-card{margin-bottom:16px}.full-width{width:100%}.users-page-card{height:calc(100vh - 100px);height:calc(100dvh - 100px);min-height:0;overflow:hidden}.users-page-card>.ant-card-body,.users-page-stack{height:100%;min-height:0;overflow:hidden}.users-page-stack{display:flex!important;flex-direction:column}.users-page-stack>.ant-space-item:last-child,.users-page-card .operational-table{min-height:0;flex:1 1 auto}.users-page-card .operational-table{display:flex;flex-direction:column}.users-page-card .operational-table>.ant-table-wrapper{min-height:0;flex:1 1 auto}.form-section{padding:14px 0 2px;border-top:1px solid #edf0f5}.form-section:first-child{padding-top:0;border-top:0}.responsive-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.logistics-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.logistics-summary-icon{color:#2563eb;font-size:28px}.dashboard-action-card,.dashboard-inline-action,.dashboard-list-link,.dashboard-tag-link{cursor:pointer}.dashboard-action-card:focus-visible,.dashboard-inline-action:focus-visible,.dashboard-list-link:focus-visible{outline:2px solid #1677ff;outline-offset:2px}.dashboard-inline-action{border-radius:6px}.dashboard-list-link{border-radius:6px;padding-right:8px;padding-left:8px;transition:background-color .2s ease}.dashboard-list-link:hover{background:#f5f7fb}.print-sheet{padding:8px 0}.sales-paste-row{margin-bottom:4px}.sales-paste-button{margin-bottom:24px}.sales-page-card{border:0;background:linear-gradient(180deg,#fff,#f9fafb);box-shadow:0 18px 44px #0f172a0f}.sales-page-card>.ant-card-body{padding:14px}.sales-single-screen-page-card{height:calc(100vh - 58px);overflow:hidden}.sales-single-screen-page-card>.ant-card-body{height:100%;min-height:0}.sales-page-stack{height:100%;min-height:0}.sales-page-stack:has(.sales-query-dense){gap:0!important;overflow:hidden}.sales-page-stack:has(.sales-query-dense)>.ant-space-item:has(>.sales-query-dense){flex:1 1 0;height:100%;min-height:0;overflow:hidden}.sales-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:0}.sales-page-heading h4{margin-bottom:2px}.sales-mode-switch{justify-content:flex-end;max-width:520px}.sales-mode-switch .ant-btn{height:32px;padding:0 12px}.sales-create-workspace{border:1px solid #e8edf3;border-radius:8px;background:#fff;padding:18px 20px}.sales-create-page-card .sales-page-heading{flex:0 0 auto}.sales-create-page-card .sales-create-workspace{height:min(100%,calc(100vh - 130px));min-height:0;overflow:hidden;padding:8px 12px 10px}.sales-create-page-card .sales-create-form{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto auto;gap:4px;height:100%;min-height:0}.sales-create-page-card .sales-create-form .ant-form-item{margin-bottom:4px}.sales-create-page-card .sales-create-form .ant-form-item-label{padding-bottom:1px}.sales-create-page-card .sales-create-form .ant-form-item-label>label{height:18px;font-size:12px}.sales-create-page-card .sales-create-form .ant-input,.sales-create-page-card .sales-create-form .ant-input-number,.sales-create-page-card .sales-create-form .ant-select-selector,.sales-create-page-card .sales-create-form .ant-input-affix-wrapper{min-height:24px}.sales-create-page-card .sales-create-form .ant-input-number-input{height:22px;padding:0 8px}.sales-create-page-card .sales-create-form .ant-select-single{height:24px}.sales-create-page-card .sales-create-form .ant-select-single .ant-select-selector{height:24px;padding:0 8px}.sales-create-page-card .sales-create-form .ant-select-single .ant-select-selection-item,.sales-create-page-card .sales-create-form .ant-select-single .ant-select-selection-placeholder{line-height:22px}.sales-create-page-card .sales-create-form textarea.ant-input{min-height:26px!important;height:26px!important;resize:none}.sales-create-form .ant-form-item{margin-bottom:10px}.sales-platform-form{row-gap:12px}.sales-form-section{padding:14px 0 2px;border-top:1px solid #edf0f5}.sales-form-section-compact{padding:12px 0 0}.sales-form-section:first-child{padding-top:0;border-top:0}.sales-create-page-card .sales-form-section,.sales-create-page-card .sales-form-section-compact{min-height:0;padding:4px 0 0}.sales-create-page-card .sales-form-section:first-child{padding-top:0}.sales-create-page-card .sales-create-items-section{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.sales-create-page-card .sales-create-items-section .sales-section-title-with-action{min-height:24px}.sales-create-page-card .sales-create-items-section .sales-section-title-with-action .ant-btn-sm{min-height:22px;height:22px;padding-inline:7px}.sales-create-page-card .sales-create-items-section .ant-row,.sales-create-page-card .sales-create-items-section .ant-col{height:100%;min-height:0}.sales-section-title{margin-bottom:12px;color:#111827;font-size:15px;font-weight:700}.sales-create-page-card .sales-section-title{margin-bottom:3px;font-size:13px;line-height:1.2}.sales-create-page-card .sales-paste-button{height:26px;margin-bottom:0}.sales-section-title-with-action{display:flex;align-items:center;justify-content:space-between;gap:10px}.manual-item-table-wrap{display:grid;gap:8px}.manual-item-table{overflow-x:auto;border:1px solid #d8dee8;border-radius:6px;background:#fff}.manual-item-table-row{display:grid;min-width:max-content;border-bottom:1px solid #eef2f6}.manual-item-table-row:last-child{border-bottom:0}.manual-item-table-cell{min-height:34px;padding:3px 6px;border-right:1px solid #eef2f6;display:flex;align-items:center;min-width:0}.manual-item-table-cell:last-child{border-right:0}.manual-item-table-head .manual-item-table-cell{min-height:30px;background:#f4f7fb;color:#334155;font-size:12px;font-weight:600}.manual-item-table .ant-form-item{margin-bottom:0}.manual-item-table .ant-select,.manual-item-table .ant-input-number{width:100%}.manual-item-table .ant-select-selector,.manual-item-table .ant-input,.manual-item-table .ant-input-number,.manual-item-table .ant-input-number-input{min-height:26px}.manual-item-static-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.manual-item-column-config{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px}.manual-item-column-order-list{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-item-sheet{display:grid;gap:4px}.sales-create-page-card .sales-item-sheet{grid-template-rows:minmax(0,1fr) auto;gap:2px;height:100%;min-height:0;overflow:hidden}.order-line-table .ant-table-thead>tr>th{padding-top:3px;padding-bottom:3px;color:#334155;font-size:12px;font-weight:700;background:#f7f9fc}.order-line-table .ant-table-tbody>tr>td{padding-top:2px;padding-bottom:2px;font-size:12px;vertical-align:top}.order-line-table .ant-table-tbody>tr:hover>td{background:#f4f8ff}.order-line-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;white-space:nowrap}.order-line-name{display:block;line-height:1.2;white-space:normal;word-break:break-word}.order-line-form-field.ant-form-item{margin-bottom:0}.order-line-table .ant-input-number,.order-line-table .ant-select{width:100%}.sales-create-page-card .order-line-table .ant-table-thead>tr>th,.sales-create-page-card .order-line-table .ant-table-tbody>tr>td{padding:3px 7px;vertical-align:middle}.sales-create-page-card .order-line-table .ant-table-thead>tr>th{height:29px;line-height:23px;text-align:left!important}.sales-create-page-card .order-line-table .ant-table-tbody>tr>td{height:35px;line-height:27px}.sales-create-page-card .order-line-table .ant-table-tbody .ant-select-single,.sales-create-page-card .order-line-table .ant-table-tbody .ant-input-number,.sales-create-page-card .order-line-table .ant-table-tbody .ant-input-number-input,.sales-create-page-card .order-line-table .ant-table-tbody .ant-select-single .ant-select-selector{min-height:28px;height:28px}.sales-create-page-card .order-line-table .ant-table-tbody .ant-select-selection-item,.sales-create-page-card .order-line-table .ant-table-tbody .ant-select-selection-placeholder{line-height:26px}.sales-create-page-card .order-line-table .ant-table-body{overflow-x:auto!important;scrollbar-gutter:stable}.sales-create-page-card .order-line-table .ant-table-body::-webkit-scrollbar{width:9px;height:10px}.sales-create-page-card .order-line-table .ant-table-body::-webkit-scrollbar-track{background:#eef2f6;border-radius:999px}.sales-create-page-card .order-line-table .ant-table-body::-webkit-scrollbar-thumb{background:#9aa9bc;border:2px solid #eef2f6;border-radius:999px}.sales-item-sheet-head,.sales-item-sheet-row{display:grid;grid-template-columns:40px minmax(260px,1fr) 100px 120px 120px 74px;align-items:center;gap:8px}.sales-item-sheet-head{min-height:32px;padding:0 10px;color:#64748b;font-size:12px;font-weight:700;background:#f8fafc;border:1px solid #edf2f7;border-radius:8px 8px 0 0}.sales-create-page-card .sales-item-sheet-head{min-height:23px;padding:0 8px;border-radius:5px 5px 0 0}.sales-item-sheet-row{min-height:38px;padding:4px 10px;border:1px solid #eef2f6;border-radius:6px;background:#fff}.sales-create-page-card .sales-item-sheet-row{min-height:0;padding:1px 8px;border-radius:3px}.sales-create-page-card .sales-item-sheet-row .ant-btn-sm{height:22px;padding:0 8px}.sales-create-page-card .sales-item-sheet>.ant-btn{height:24px;margin-top:1px;padding:0 10px;justify-self:start}.sales-grid-field{margin-bottom:0!important}.sales-line-amount{color:#0f172a;font-variant-numeric:tabular-nums}.sales-list-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.sales-query-dense{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:8px;height:calc(100vh - 64px);min-height:620px;overflow:hidden}.sales-workflow-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;min-width:0}.sales-workflow-step{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;min-height:44px;padding:7px 10px;border:1px solid #dbe6f4;border-radius:8px;background:linear-gradient(180deg,#fff,#f8fbff);color:#334155;font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.sales-workflow-step:hover{border-color:#9fc5ff;box-shadow:0 8px 18px #2563eb14;transform:translateY(-1px)}.sales-workflow-step:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.sales-workflow-step span,.sales-workflow-step small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-workflow-step span{font-size:12px;font-weight:700}.sales-workflow-step small{grid-column:1 / -1;color:#64748b;font-size:11px;line-height:1.2}.sales-workflow-count{color:#0f172a;font-size:18px;line-height:1;font-variant-numeric:tabular-nums}.sales-workflow-step.is-active{border-color:#2563eb;background:linear-gradient(180deg,#eff6ff,#fff);box-shadow:inset 3px 0 #2563eb,0 8px 22px #2563eb1a}.sales-workflow-step.is-active .sales-workflow-count{color:#1d4ed8}.sales-workflow-step.is-danger{border-color:#fecaca;background:linear-gradient(180deg,#fff7f7,#fff)}.sales-workflow-step.is-danger .sales-workflow-count{color:#b91c1c}.sales-workflow-step.is-warning{border-color:#fed7aa;background:linear-gradient(180deg,#fff7ed,#fff)}.sales-workflow-step.is-warning .sales-workflow-count{color:#c2410c}.sales-query-table-compact .ant-table-tbody>tr>td{padding-top:2px!important;padding-bottom:2px!important}.sales-query-table-standard .ant-table-tbody>tr>td{padding-top:5px!important;padding-bottom:5px!important}.sales-query-filter-panel,.sales-query-table-panel{display:grid;overflow:hidden}.sales-query-filter-panel{grid-template-rows:auto auto}.sales-query-table-panel{grid-template-rows:auto minmax(0,1fr)}.sales-query-table{min-height:0;overflow:hidden}.sales-query-table-body,.sales-print-main{display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;overflow:hidden}.sales-query-table-body-list-only,.sales-query-table-body-list-only .sales-print-main{grid-template-rows:minmax(0,1fr)}.sales-print-workbench{display:grid;grid-template-columns:minmax(0,1fr) 214px;min-width:0;min-height:0;overflow:hidden}.sales-query-table .ant-spin-nested-loading,.sales-query-table .ant-spin-container,.sales-query-table .ant-table-wrapper,.sales-query-table .ant-table{min-height:0}.sales-query-table .ant-table-body{overflow-y:auto!important}.sales-query-table .ant-table-pagination{margin:3px 6px}.sales-query-active-detail{display:grid;grid-template-rows:auto minmax(0,1fr);height:clamp(240px,30vh,320px);min-height:clamp(240px,30vh,320px);max-height:clamp(240px,30vh,320px);overflow:hidden;border-top:1px solid #edf2f7;background:#fbfdff}.sales-detail-dock-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:48px;padding:6px 12px;border-bottom:1px solid #e5eaf0;background:#f8fafc}.sales-detail-dock-title,.sales-detail-dock-facts{display:flex;align-items:center;min-width:0}.sales-detail-dock-title{gap:8px;white-space:nowrap}.sales-detail-dock-facts{gap:18px;overflow:hidden;color:#64748b;font-size:12px}.sales-detail-dock-facts>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-detail-dock-facts b{color:#1e293b;font-weight:600}.sales-detail-dock-actions{white-space:nowrap}.sales-order-issue{display:inline-flex;align-items:center;gap:2px;min-height:28px;padding-left:8px;border:1px solid #fed7aa;border-radius:7px;color:#9a3412;background:#fff7ed;font-size:11px}.sales-batch-receipt{display:grid;gap:10px}.sales-batch-receipt-summary{display:flex;gap:18px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.sales-batch-receipt-summary .is-success{color:#047857}.sales-batch-receipt-summary .is-failed{color:#b91c1c}.sales-batch-receipt-list{display:grid;max-height:380px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:8px}.sales-batch-receipt-list>div{display:grid;grid-template-columns:minmax(150px,.7fr) 64px minmax(0,1.3fr);align-items:center;gap:8px;min-height:38px;padding:6px 10px;border-bottom:1px solid #eef2f6}.sales-batch-receipt-list>div:last-child{border-bottom:0}.sales-print-action-panel{display:flex;flex-direction:column;gap:8px;min-width:0;min-height:0;padding:10px;overflow-y:auto;border-left:1px solid #edf2f7;background:#f8fafc}.sales-print-action-head{display:grid;gap:2px;min-width:0}.sales-print-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.sales-print-status-grid>div{min-width:0;padding:6px 7px;border:1px solid #e2e8f0;border-radius:6px;background:#fff}.sales-print-status-grid span{display:block;color:#64748b;font-size:12px;line-height:1.2}.sales-print-status-grid strong{display:block;min-width:0;margin-top:3px;overflow-wrap:anywhere;color:#0f172a;font-size:12px;line-height:1.25}.sales-print-action-list{display:grid;gap:6px}.sales-print-package-editor{display:grid;grid-template-columns:1fr 72px auto;align-items:center;gap:6px;padding:8px;border:1px solid var(--ts-line, #e5e7eb);border-radius:8px;background:var(--ts-surface, #fff)}.sales-print-package-editor .ant-input-number{width:72px}.sales-print-action-button.ant-btn{height:30px;border-radius:6px;font-weight:600}.sales-print-action-meta{display:grid;gap:4px;margin-top:auto;padding-top:8px;border-top:1px solid #e2e8f0}.sales-query-detail-table{min-width:100%;min-height:0;overflow-x:auto;overflow-y:auto}.sales-query-detail-table .ant-table{overflow:visible}.sales-query-filter-panel,.sales-query-table-panel{min-width:0;border:1px solid #e8edf3;border-radius:8px;background:#fff;box-shadow:0 1px 2px #0f172a0a}.sales-query-filter-heading,.sales-query-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.sales-query-filter-panel{padding:8px 10px 10px}.sales-query-filter-heading{margin-bottom:6px}.sales-query-filter-heading .sales-panel-title{margin-bottom:0}.sales-query-filter-form{display:grid;grid-template-columns:minmax(210px,1.35fr) minmax(230px,1.05fr) minmax(210px,1fr) repeat(5,minmax(112px,.72fr)) auto;gap:6px 8px;align-items:end}.sales-query-filter-form .sales-filter-keyword,.sales-query-filter-form .sales-filter-batch,.sales-query-filter-form .sales-filter-shop,.sales-query-filter-form .sales-filter-warehouse,.sales-query-filter-form .sales-filter-time{grid-column:auto;min-width:0}.sales-query-filter-form .sales-filter-shop,.sales-query-filter-form .sales-filter-warehouse,.sales-query-filter-form .sales-filter-time{min-width:0}.sales-query-filter-form .sales-filter-source,.sales-query-filter-form .sales-filter-status,.sales-query-filter-form .sales-filter-state{grid-column:auto;min-width:0}.sales-query-filter-form .ant-form-item{margin-bottom:0;min-width:0}.sales-query-filter-form .ant-form-item-label{padding-bottom:4px}.sales-query-filter-actions{padding-bottom:0;white-space:nowrap}.sales-query-filter-form .ant-input,.sales-query-filter-form .ant-input-affix-wrapper,.sales-query-filter-form .ant-input-number,.sales-query-filter-form .ant-picker,.sales-query-filter-form .ant-select-selector{width:100%;min-width:0;height:33px!important}.sales-query-filter-form .ant-input-affix-wrapper>input.ant-input{height:auto!important;min-height:0}.sales-query-filter-form textarea.ant-input{min-height:33px!important;max-height:33px!important;resize:none}.sales-saved-filters{display:flex;align-items:center;gap:7px;min-width:0;min-height:40px;padding:7px 14px;overflow-x:auto;border:1px solid var(--ts-line);border-radius:12px;background:var(--ts-surface);box-shadow:var(--ts-shadow-sm)}.sales-saved-filters-label{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;color:var(--ts-t3);font-size:11px;font-weight:600;white-space:nowrap}.sales-saved-filter-chip.ant-btn,.sales-save-filter-button.ant-btn{flex:0 0 auto;height:26px;min-height:26px;padding-inline:11px;border-radius:20px;color:var(--ts-t2);background:var(--ts-surface-2);font-size:11.5px;font-weight:500}.sales-saved-filter-chip.ant-btn:hover,.sales-saved-filter-chip.ant-btn:focus-visible{border-color:var(--ts-brand);color:var(--ts-brand-strong);background:var(--ts-brand-tint)}.sales-save-filter-button.ant-btn{border-color:#c4cedb;color:var(--ts-t3);background:var(--ts-surface);font-weight:600}.sales-save-filter-button.ant-btn:hover,.sales-save-filter-button.ant-btn:focus-visible{border-color:var(--ts-brand);color:var(--ts-brand-strong)}.sales-config-section+.sales-config-section{margin-top:18px;padding-top:16px;border-top:1px solid #edf2f7}.sales-query-toolbar{padding:7px 10px;border-bottom:1px solid #edf2f7}.sales-query-selected{display:inline-flex;align-items:center;height:32px;padding:0 10px;border-radius:8px;color:#0f766e;font-size:12px;font-weight:700;background:#e7f7f5}.sales-query-batch-select{width:160px}.sales-query-table .ant-table-thead>tr>th{background:#f8fafc}.sales-query-table .ant-table-container{overflow:auto}.sales-query-table .ant-table-content,.sales-query-table .ant-table-body{overflow-x:auto!important}.sales-query-detail-table .ant-table-thead>tr>th{padding-top:3px;padding-bottom:3px;background:#f8fafc}.sales-query-detail-table .ant-table-tbody>tr>td{padding-top:2px;padding-bottom:2px}.sales-resizable-title{position:relative;display:flex;align-items:center;min-width:0;height:100%;padding-right:8px;cursor:grab}.sales-resizable-title:active{cursor:grabbing}.sales-column-resizing .sales-resizable-title{cursor:col-resize}.sales-column-resizer{position:absolute;top:-8px;right:-8px;bottom:-8px;width:14px;cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none}.sales-column-resizer:after{position:absolute;top:8px;right:6px;bottom:8px;width:1px;background:#d9e1ec;content:""}.sales-column-resizing{cursor:col-resize!important;-webkit-user-select:none;user-select:none}.sales-column-config-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:14px}.sales-column-config{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;align-content:start}.sales-config-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.sales-config-group-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}.sales-config-column-list{grid-template-columns:repeat(4,minmax(0,1fr))}.sales-config-group{min-width:0;padding:10px;border:1px solid #edf2f7;border-radius:8px;background:#fbfdff}.sales-config-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;margin-top:8px}.sales-column-order-list{display:grid;gap:6px;max-height:420px;overflow:auto;padding:8px;border:1px solid #edf2f7;border-radius:8px;background:#f8fafc}.sales-column-order-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:32px;padding:3px 4px 3px 8px;border:1px solid #e8edf3;border-radius:6px;background:#fff;cursor:grab;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.sales-column-order-item:hover{border-color:#91caff;box-shadow:0 4px 12px #0f172a14}.sales-column-order-item:active{cursor:grabbing;transform:scale(.995)}.sales-column-order-item.is-dragging{opacity:.45}.sales-column-order-item.is-fixed{cursor:default;background:#f8fafc}.sales-column-order-item .ant-btn-sm{width:24px;min-width:24px;padding-inline:0}.sales-column-order-label{overflow:hidden;color:#0f172a;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.sales-orders-table .ant-table-cell{overflow:hidden;text-overflow:ellipsis;text-align:left!important;vertical-align:middle}.sales-orders-table .ant-table-tbody>tr>td,.sales-orders-table .ant-table-thead>tr>th{white-space:nowrap}.sales-table-text{display:inline-block;width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.sales-table-inline,.sales-row-actions{display:inline-flex;max-width:100%;overflow:hidden;white-space:nowrap}.sales-row-actions .ant-space-item{flex:0 0 auto}.sales-row-actions .ant-btn{height:22px;padding:0 6px;font-size:12px;line-height:20px}.sales-status-inline{vertical-align:middle}.sales-status-inline .sales-table-text{display:inline-block}.sales-workbench{display:grid;grid-template-columns:220px minmax(0,1fr) 260px;gap:10px;min-height:580px}.sales-filter-panel,.sales-orders-panel,.sales-detail-panel{min-width:0;border:1px solid #e8edf3;border-radius:8px;background:#fff}.sales-filter-panel,.sales-detail-panel,.sales-orders-panel{padding:10px}.sales-panel-title{margin-bottom:8px;color:#111827;font-size:15px;font-weight:700}.sales-filter-panel .ant-form-item{margin-bottom:8px}.sales-workbench-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.sales-workbench-table .ant-table-thead>tr>th{padding-top:3px;padding-bottom:3px;color:#475569;font-size:12px;background:#f8fafc}.sales-workbench-table .ant-table-tbody>tr>td{padding-top:2px;padding-bottom:2px}.sales-row-active>td{background:#eef6ff!important}.sales-detail-descriptions .ant-descriptions-item-label,.sales-detail-descriptions .ant-descriptions-item-content{padding-bottom:6px!important}.sales-detail-items{display:grid;gap:6px;padding:10px 0;border-top:1px solid #edf2f7;border-bottom:1px solid #edf2f7}.sales-detail-item{display:grid;grid-template-columns:22px minmax(0,1fr) 52px 76px;gap:6px;align-items:center;font-size:12px}.sales-table-stack{max-width:100%}.sales-table-text{display:block}.sales-inline-link{height:20px;padding:0}.sales-item-detail-list{display:grid;gap:4px;padding-top:2px}.sales-item-detail-line{display:flex;align-items:center;gap:4px;min-width:0}.purchase-page-card{border:0;background:#fff;box-shadow:0 12px 32px #0f172a0d}.purchase-page-card>.ant-card-body{padding:14px}.purchase-create-panel,.purchase-table-panel{min-width:0;border:1px solid #e8edf3;border-radius:8px;background:#fff}.purchase-create-panel{padding:12px 14px}.purchase-inline-create-form .ant-form-item{margin-bottom:0}.purchase-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 9px;border-bottom:1px solid #edf2f7}.purchase-table-toolbar .sales-panel-title{margin-bottom:0}.purchase-orders-table .ant-table-thead>tr>th{padding-top:3px;padding-bottom:3px}.purchase-orders-table .ant-table-tbody>tr>td{padding-top:2px;padding-bottom:2px}.purchase-row-actions{display:inline-flex;max-width:100%;overflow:hidden;white-space:nowrap}.purchase-row-actions .ant-space-item{flex:0 0 auto}.purchase-row-actions .ant-btn{height:22px;padding:0 6px;font-size:12px;line-height:20px}.crud-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0}.crud-toolbar-selection{color:#6b7280;font-size:13px;white-space:nowrap}.master-density-card .ant-card-body{padding:14px 16px}.shop-directory-layout{gap:8px}.shop-directory-heading h4{margin-bottom:2px}.shop-directory-form .ant-form-item{margin-bottom:0}.shop-directory-form{row-gap:6px}.platform-select-create{padding:4px;border-top:1px solid #f0f0f0}.platform-select-create .ant-btn{text-align:left}.warehouse-density-page .crud-toolbar{padding:4px 0}.warehouse-density-page .ant-form-inline{row-gap:8px}.warehouse-density-page .ant-form-item{margin-bottom:0}.warehouse-density-page .ant-divider{margin:8px 0}.warehouse-directory-toolbar{align-items:center;gap:6px!important}.warehouse-directory-toolbar .crud-toolbar{padding:0}.warehouse-directory-toolbar .crud-toolbar .ant-space{gap:4px!important}.warehouse-directory-table-tools{display:inline-flex;align-items:center}.warehouse-batch-edit-form{margin-top:16px}.warehouse-batch-edit-form>.ant-form-item:has(.ant-checkbox-wrapper){margin-bottom:4px}.warehouse-directory-search{width:min(620px,48vw)}.location-directory-page>.ant-card-body{min-height:calc(100vh - 82px)}.location-directory-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.location-directory-heading h4.ant-typography{margin:0 0 2px}.location-directory-scroll{width:100%;overflow-x:auto;border:1px solid var(--ts-line);border-radius:6px;background:var(--ts-surface)}.location-directory-workbench{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(250px,.9fr) minmax(560px,2fr);min-width:1080px;height:calc(100vh - 142px);min-height:560px}.location-directory-panel{display:grid;grid-template-rows:42px 38px minmax(0,1fr);min-width:0;overflow:hidden;background:var(--ts-surface);border-left:1px solid var(--ts-line)}.location-directory-panel:first-child{border-left:0}.location-directory-panel-heading{display:flex;align-items:center;justify-content:space-between;min-width:0;gap:8px;padding:0 10px;border-bottom:1px solid var(--ts-line);background:var(--ts-surface-2)}.location-directory-panel-heading>div:first-child{display:flex;align-items:baseline;min-width:0;gap:7px}.location-directory-panel-heading .ant-typography-secondary{font-size:11px}.location-directory-location-heading>.ant-typography:last-child{max-width:56%;font-size:11px}.location-directory-panel-actions{display:flex;align-items:center;gap:4px}.location-directory-panel-actions .ant-btn-sm{width:28px;min-width:28px;height:28px;padding:0;border-radius:6px}.location-directory-filter{width:auto;margin:5px 8px 3px}.location-directory-filter .ant-input-affix-wrapper,.location-directory-filter .ant-input-group-addon .ant-btn{height:30px}.location-directory-list{min-height:0;padding:3px 5px 8px;overflow-y:auto;scrollbar-color:#cbd5e1 transparent;scrollbar-width:thin}.location-directory-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;min-height:46px;gap:8px;padding:6px 8px;border:0;border-bottom:1px solid var(--ts-line-soft);border-radius:4px;color:var(--ts-t1);background:transparent;text-align:left;cursor:pointer;transition:background-color .14s ease,box-shadow .14s ease,transform .14s ease}.location-directory-row:hover{background:var(--ts-surface-2);transform:translate(1px)}.location-directory-row:active{transform:translate(1px) scale(.99)}.location-directory-row:focus-visible{position:relative;z-index:1;outline:2px solid var(--ts-brand);outline-offset:-2px}.location-directory-row.is-selected{color:var(--ts-brand-strong);background:var(--ts-brand-tint);box-shadow:inset 3px 0 0 var(--ts-brand)}.location-directory-row-main{display:grid;min-width:0;gap:1px}.location-directory-row-main strong,.location-directory-row-main>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-directory-row-main strong{font-family:var(--ts-font-mono);font-size:11px;font-weight:600}.location-directory-row-main>span{font-size:12px}.location-directory-row-meta{display:grid;justify-items:end;gap:2px;color:var(--ts-t3);font-size:10px;white-space:nowrap}.location-directory-status{display:inline-flex;align-items:center;gap:4px}.location-directory-status:before{width:6px;height:6px;border-radius:50%;background:#98a2b3;content:""}.location-directory-status.is-active:before{background:#17b26a}.location-directory-list .ant-empty{margin:48px 12px 0}.location-directory-locations{grid-template-rows:42px minmax(0,1fr)}.location-directory-locations>.operational-table{min-height:0;padding:6px 8px 8px;overflow:auto}.location-directory-location-toolbar{display:flex;align-items:flex-start;flex-wrap:wrap;min-width:0;gap:6px}.location-directory-location-toolbar .crud-toolbar{flex:1 1 auto;min-width:0;padding:0}.location-directory-location-toolbar .crud-toolbar .ant-space{gap:4px!important}.location-directory-location-toolbar>.ant-btn{flex:0 0 auto}.location-directory-location-search{flex:1 1 220px;width:min(280px,100%);min-width:180px;margin-left:auto}.location-directory-table .ant-table-tbody>tr{cursor:pointer}.location-directory-table-row-selected>td{background:var(--ts-brand-tint)!important}.location-directory-table-row-selected>td:first-child{box-shadow:inset 3px 0 0 var(--ts-brand)}.location-directory-location-empty{display:grid;min-height:360px;place-items:center}.location-directory-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.location-directory-modal-grid .ant-form-item{min-width:0;margin-bottom:12px}.location-directory-modal-grid .ant-input-number,.location-directory-modal-grid .ant-select{width:100%}.product-workbench-card>.ant-card-body{min-height:calc(100vh - 82px);padding:8px}.product-page-stack,.product-workbench{min-width:0}.product-workbench{display:grid;grid-template-columns:240px minmax(0,1fr) minmax(320px,360px);gap:8px;height:calc(100vh - 98px);min-height:560px;min-width:0}.product-nav-panel,.product-list-panel,.product-detail-panel{min-width:0;min-height:0;overflow:hidden;border:1px solid var(--ts-line);border-radius:6px;background:var(--ts-surface)}.product-nav-panel{display:grid;align-content:start;gap:8px;padding:8px;overflow-y:auto}.product-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.product-panel-heading h4.ant-typography,.product-panel-heading h5.ant-typography{margin:0 0 2px}.product-panel-heading>div{min-width:0}.product-nav-section{display:grid;gap:4px;min-width:0;padding-top:6px;border-top:1px solid var(--ts-line-soft)}.product-nav-list{display:grid;gap:2px;min-width:0}.product-nav-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;min-height:30px;gap:8px;padding:4px 6px;border:0;border-radius:4px;color:var(--ts-t2);background:transparent;text-align:left;cursor:pointer}.product-nav-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-nav-row:hover{background:var(--ts-surface-2)}.product-nav-row:focus-visible{outline:2px solid var(--ts-brand);outline-offset:-2px}.product-nav-row.is-active{color:var(--ts-brand-strong);background:var(--ts-brand-tint);box-shadow:inset 3px 0 0 var(--ts-brand);font-weight:600}.product-nav-empty{padding:4px 6px;font-size:12px}.product-list-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr)}.product-detail-panel{display:grid;padding:8px}.product-detail-empty{display:grid;min-height:100%;place-items:center;padding:24px 12px}.product-detail-scroll{display:grid;align-content:start;gap:10px;min-width:0;min-height:0;overflow:auto;padding-right:2px}.product-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0;padding-bottom:8px;border-bottom:1px solid var(--ts-line)}.product-detail-header>div{min-width:0}.product-detail-header h5.ant-typography{margin:0 0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-detail-code{display:block;overflow:hidden;font-family:var(--ts-font-mono);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.product-detail-section{display:grid;gap:6px;min-width:0;padding-top:2px}.product-detail-section-title{font-size:12px}.product-detail-section .ant-descriptions-view{overflow:hidden}.product-detail-section .ant-descriptions-row>th,.product-detail-section .ant-descriptions-row>td{padding-bottom:5px!important}.product-detail-section .ant-descriptions-item-label{width:72px;color:var(--ts-t3);font-size:12px}.product-detail-section .ant-descriptions-item-content{min-width:0;color:var(--ts-t1);font-size:12px;word-break:break-word}.product-detail-sku-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.product-detail-sku-table{min-width:0}.product-detail-sku-table .ant-table-cell{padding:4px 6px!important;font-size:12px}.product-detail-drawer .ant-drawer-body{padding:10px}.product-compact-filters{display:none;min-width:0;gap:6px;padding:6px 8px;border-bottom:1px solid var(--ts-line);background:var(--ts-surface)}.product-compact-filters .ant-select{min-width:0}.product-action-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:6px 8px;border-bottom:1px solid var(--ts-line);background:var(--ts-surface-2)}.product-action-bar .crud-toolbar{flex:1 1 auto;min-width:0;padding:0}.product-action-bar>.ant-typography{flex:0 1 260px;min-width:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.product-list-panel>.operational-table{min-height:0;padding:6px 8px 8px;overflow:hidden}.product-table-tools{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.product-keyword-search{flex:1 1 260px;width:280px;min-width:220px}.product-facet-toggle{display:none}.product-result-count{font-family:var(--ts-font-mono);white-space:nowrap}.product-workbench-table .ant-table-tbody>tr{cursor:pointer}.product-workbench-table .ant-table-thead th.product-draggable-header{cursor:grab;-webkit-user-select:none;user-select:none}.product-workbench-table .ant-table-thead th.product-draggable-header.is-dragging{opacity:.55;background:var(--ts-surface-3);cursor:grabbing}.purchase-order-table .ant-table-thead th.purchase-order-draggable-header{cursor:grab;-webkit-user-select:none;user-select:none}.purchase-order-table .ant-table-thead th.purchase-order-draggable-header .ant-table-column-sorters{cursor:grab}.purchase-order-table .ant-table-column-sorter{color:#64748b}.purchase-order-table .ant-table-column-sorter-up.active,.purchase-order-table .ant-table-column-sorter-down.active{color:var(--ts-brand)}.purchase-order-table .ant-table-thead th.purchase-order-draggable-header.is-dragging{opacity:.55;background:var(--ts-surface-3);cursor:grabbing}.purchase-order-table .ant-table-tbody>tr{height:34px;cursor:pointer}.purchase-order-table .ant-table-tbody>tr>td{height:34px;padding-top:4px;padding-bottom:4px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.purchase-order-table .ant-table-tbody>tr.purchase-order-row-selected>td,.purchase-order-table .ant-table-tbody>tr.purchase-order-row-selected>.ant-table-cell-fix-left,.purchase-order-table .ant-table-tbody>tr.purchase-order-row-selected>.ant-table-cell-fix-right{background:#e8f8f5}.after-sales-query-table .ant-table-tbody>tr.after-sales-query-row-selected>td,.after-sales-query-table .ant-table-tbody>tr.after-sales-query-row-selected>.ant-table-cell-fix-left,.after-sales-query-table .ant-table-tbody>tr.after-sales-query-row-selected>.ant-table-cell-fix-right{background:#e8f3ff}.after-sales-detail-panel{min-width:0;padding:8px;overflow:hidden;border-top:3px solid #22a6f2;background:#fff;box-shadow:0 -5px 16px #0f172a1a}.after-sales-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px 8px}.after-sales-detail-table .ant-table-thead>tr>th,.after-sales-detail-table .ant-table-tbody>tr>td{padding-top:4px;padding-bottom:4px;white-space:nowrap}@media(max-width:900px){.after-sales-detail-heading{align-items:flex-start;flex-direction:column}}.purchase-query-sticky-controls{position:relative;z-index:12;padding:8px 0;border-bottom:1px solid var(--ts-line);background:#fff;box-shadow:0 4px 10px #0f172a0f}.purchase-query-workspace-card{height:calc(100dvh - 78px);min-height:560px;overflow:hidden}.purchase-query-workspace-card>.ant-card-body{height:100%;overflow:hidden}.purchase-query-workspace{height:100%;min-height:0}.purchase-query-workspace>.ant-space-item{width:100%}.purchase-query-workspace>.ant-space-item:has(>.purchase-order-list-panel){flex:1 1 auto;min-height:0;overflow:hidden}.purchase-query-workspace>.ant-space-item:has(>.purchase-order-detail-panel){flex:0 0 236px;min-height:0}.purchase-order-list-panel{height:100%;min-height:0;overflow:hidden}.purchase-query-sticky-controls .ant-typography{margin-bottom:0}.purchase-query-filter-row{display:flex;width:100%;margin-top:8px}.purchase-query-advanced-search{flex:1 1 420px;min-width:300px;max-width:680px}.purchase-order-detail-panel{position:relative;z-index:11;display:grid;grid-template-rows:minmax(0,1fr);height:236px;min-width:0;padding-top:0;overflow:hidden;border-top:3px solid #22a6f2;background:#fff;box-shadow:0 -5px 16px #0f172a1a}.purchase-receiving-workspace{display:flex;flex-direction:column;gap:8px;height:calc(100dvh - 150px);min-height:640px;overflow:hidden}.purchase-receiving-workspace-embedded{height:calc(100dvh - 235px)}.purchase-receiving-controls{flex:0 0 auto}.purchase-receiving-controls .ant-typography{margin-bottom:0}.purchase-receiving-list-panel{flex:1 1 auto;min-height:150px;overflow:hidden}.purchase-receiving-order-table .ant-table-tbody>tr>td,.purchase-receiving-item-table .ant-table-tbody>tr>td{padding-top:5px;padding-bottom:5px;white-space:nowrap}.purchase-receiving-detail-panel{flex:0 0 auto;min-width:0;padding:8px;overflow:hidden;border-top:3px solid #22a6f2;background:#fff;box-shadow:0 -5px 16px #0f172a1a}.purchase-receiving-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:8px}.purchase-receiving-header-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:8px;padding:8px 10px;border:1px solid #d9e7ee;border-radius:6px;background:#f7fbfd}.purchase-receiving-header-strip span{min-width:0}.purchase-receiving-header-strip .ant-typography,.purchase-receiving-header-strip b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-receiving-form{align-items:flex-start;margin-bottom:8px;padding:8px;border:1px solid #dce6eb;border-radius:6px;background:#fafcfd}.purchase-receiving-batch-hint{margin-bottom:8px}.purchase-receiving-evidence-list{display:flex;gap:6px 16px;align-items:center;flex-wrap:wrap;margin-bottom:8px;padding:6px 8px;border-radius:6px;background:#f6ffed}.purchase-receiving-evidence-list>span{display:inline-flex;align-items:center;gap:4px}.purchase-receiving-modal-evidence-list{align-items:stretch;flex-direction:column;margin-top:12px;margin-bottom:0;background:#f7fbfd}.purchase-receiving-modal-evidence-list>span{min-width:0}.purchase-receiving-modal-evidence-list a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-receiving-item-table .ant-table-tbody>tr{cursor:pointer}.purchase-receiving-complete-hint{display:block;padding-top:6px}.inbound-inspection-sheet{padding:12px;color:#111;background:#fff}.inbound-inspection-sheet h1{margin:0 0 14px;color:#111;font-size:24px;text-align:center}.inbound-inspection-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 18px;margin-bottom:12px;font-size:13px}.inbound-inspection-meta span{padding:4px;border-bottom:1px solid #555}.inbound-inspection-sheet table{width:100%;border-collapse:collapse;font-size:11px}.inbound-inspection-sheet th,.inbound-inspection-sheet td{padding:6px;border:1px solid #333;text-align:center}.inbound-inspection-note{min-height:52px;margin-top:14px;padding:8px;border:1px solid #333}.inbound-inspection-signatures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:28px}.inbound-inspection-signatures span{padding:8px;border-bottom:1px solid #333}@media(max-width:1000px){.purchase-receiving-detail-heading{align-items:flex-start;flex-direction:column}.purchase-receiving-header-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-height:720px){.purchase-query-workspace-card{min-height:0}.purchase-order-detail-panel{height:210px}.purchase-query-workspace>.ant-space-item:has(>.purchase-order-detail-panel){flex-basis:210px}}.purchase-order-detail-table .ant-table-thead>tr>th,.purchase-order-detail-table .ant-table-tbody>tr>td,.purchase-order-aux-table .ant-table-thead>tr>th,.purchase-order-aux-table .ant-table-tbody>tr>td{padding-top:4px;padding-bottom:4px;white-space:nowrap}.purchase-order-detail-tabs{min-height:0;overflow:hidden}.purchase-order-detail-tabs>.ant-tabs-nav{margin:0 8px 4px;min-height:38px}.purchase-order-detail-tabs>.ant-tabs-content-holder,.purchase-order-detail-tabs>.ant-tabs-content-holder>.ant-tabs-content,.purchase-order-detail-tabs .ant-tabs-tabpane{height:100%;min-height:0;overflow:hidden}.purchase-order-detail-table .ant-table-body,.purchase-order-aux-table .ant-table-body{min-height:174px;max-height:174px;overflow-y:auto!important}.purchase-order-arrival-grid{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:10px;height:174px;padding:12px;overflow-y:auto}.purchase-order-arrival-grid>div{display:grid;gap:4px;align-content:center;padding:10px 12px;border:1px solid var(--ts-line);border-radius:8px;background:var(--ts-surface-2)}.purchase-detail-editor-heading,.purchase-detail-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.purchase-detail-editor-table .ant-table-thead>tr>th{background:var(--ts-surface-3)}.purchase-detail-editor-table .ant-input-number{width:100%}.purchase-detail-editor-table .ant-table-thead>tr>th,.purchase-detail-editor-table .ant-table-tbody>tr>td{padding:6px 5px;white-space:nowrap}.purchase-detail-editor-actions{justify-content:flex-end}.purchase-column-settings{display:grid;max-height:68vh;gap:10px;overflow:auto}.purchase-column-checkboxes{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:6px 10px}.purchase-column-order-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.purchase-column-order-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:32px;gap:6px;padding:2px 4px 2px 9px;border:1px solid var(--ts-line-soft);border-radius:4px;background:var(--ts-surface-2)}.purchase-column-order-item.is-fixed{color:var(--ts-t3)}@media(max-width:720px){.purchase-column-checkboxes,.purchase-column-order-list{grid-template-columns:1fr}}.product-category-page{display:grid;gap:8px;min-height:calc(100vh - 90px)}.product-category-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--ts-line);background:var(--ts-surface)}.product-category-toolbar h3.ant-typography{margin:0 0 2px;font-size:20px}.product-category-workbench{display:grid;grid-template-columns:minmax(280px,36%) minmax(0,1fr);min-height:560px;border:1px solid var(--ts-line);background:var(--ts-surface)}.product-category-tree-panel{display:grid;align-content:start;gap:10px;min-width:0;padding:12px;border-right:1px solid var(--ts-line)}.product-category-tree-panel .ant-tree{max-height:calc(100vh - 230px);overflow:auto;background:transparent}.product-category-tree-title{display:flex;align-items:center;justify-content:space-between;width:100%;min-width:0;gap:8px}.product-category-tree-title>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-category-detail-panel{min-width:0;padding:18px}.product-category-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--ts-line)}.product-category-detail-heading h4.ant-typography{margin:0 0 4px}.product-category-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.product-category-facts>div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid var(--ts-line-soft)}.product-category-facts dt{color:var(--ts-t3)}.product-category-facts dd{min-width:0;margin:0;color:var(--ts-t1);overflow-wrap:anywhere}.product-workbench-table .ant-table-thead>tr>th,.product-workbench-table .ant-table-tbody>tr>td{box-sizing:border-box}.product-row-active>td{background:var(--ts-brand-tint)!important}.product-row-active>td:first-child{box-shadow:inset 3px 0 0 var(--ts-brand)}.product-code-cell{font-family:var(--ts-font-mono);font-size:11px}.product-name-cell{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.product-column-settings{display:grid;width:min(620px,calc(100vw - 48px));max-height:68vh;gap:10px;overflow:auto}.product-column-settings-section{display:grid;gap:6px;min-width:0}.product-column-checkboxes{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:4px 8px;min-width:0}.product-column-fixed-row{display:inline-flex;align-items:center;gap:6px;min-width:0}.product-column-order-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-width:0}.product-column-order-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:28px;gap:6px;padding:2px 4px 2px 8px;border:1px solid var(--ts-line-soft);border-radius:4px;background:var(--ts-surface-2)}.product-column-order-item.is-fixed{color:var(--ts-t3)}.product-column-order-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-editor-drawer .ant-drawer-content-wrapper{max-width:100vw}.product-editor-drawer .ant-drawer-body{padding:0;background:var(--ts-page-bg)}.product-import-dialog{display:grid;gap:14px;padding-top:4px}.product-import-step{display:grid;gap:12px;padding:14px;border:1px solid var(--ts-line);border-radius:8px;background:var(--ts-surface)}.product-import-step-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.product-import-step-heading>div,.product-import-step-copy{display:grid;gap:3px}.product-import-template-preview{display:grid;gap:8px;padding:10px;border-radius:6px;background:var(--ts-surface-2)}.product-import-template-fields{display:flex;flex-wrap:wrap;gap:6px 2px}.product-import-template-fields .ant-tag{margin-inline-end:4px}.product-import-failure-list{display:grid;gap:3px;max-height:220px;overflow:auto;color:var(--ts-danger);font-size:12px}.product-drawer-form{display:grid;align-content:start;gap:10px;min-width:0;padding:12px}.product-editor-section{display:grid;gap:8px;min-width:0;padding:0 0 12px;border-bottom:1px solid var(--ts-line-soft)}.product-editor-section:last-child{border-bottom:0}.product-editor-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.product-editor-section-title h5.ant-typography{margin:0 0 2px}.product-editor-section-title>div{min-width:0}.product-editor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 8px;min-width:0}.product-editor-grid-prices{grid-template-columns:repeat(5,minmax(0,1fr))}.product-editor-grid-compact{grid-template-columns:repeat(5,minmax(0,1fr));max-width:none}.product-identifier-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--ts-line);border-radius:6px;overflow:hidden}.product-identifier-group{min-width:0;padding:10px 12px 2px;border-right:1px solid var(--ts-line)}.product-identifier-group:last-child{border-right:0}.product-identifier-group>.ant-typography{display:block;margin-bottom:8px}.product-identifier-group .ant-form-item{margin-bottom:8px}.product-identifier-list{display:grid;gap:7px;padding:9px;border:1px solid var(--ts-line);border-radius:6px;background:var(--ts-surface-2)}.product-identifier-list-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.product-identifier-row{display:grid;grid-template-columns:26px 180px minmax(0,1fr) 32px;align-items:start;gap:7px}.product-identifier-row .ant-form-item{margin-bottom:0}.product-identifier-index{display:grid;min-height:32px;place-items:center;color:var(--ts-t3);font-size:12px}.product-editor-field-wide{grid-column:span 2}.product-category-editor-field .ant-space-compact{width:100%}@media(max-width:840px){.product-category-toolbar{align-items:flex-start;flex-direction:column}.product-category-workbench{grid-template-columns:1fr}.product-category-tree-panel{border-right:0;border-bottom:1px solid var(--ts-line)}.product-category-facts,.product-identifier-groups{grid-template-columns:1fr}.product-identifier-group{border-right:0;border-bottom:1px solid var(--ts-line)}.product-identifier-group:last-child{border-bottom:0}.product-identifier-row{grid-template-columns:24px minmax(0,1fr) 32px}.product-identifier-row .ant-form-item:first-of-type{grid-column:2}.product-identifier-row .ant-form-item:nth-of-type(2){grid-column:2}.product-identifier-row>.ant-btn{grid-column:3;grid-row:1}}.product-drawer-form .ant-form-item{min-width:0;margin-bottom:8px}.product-drawer-form .ant-input-number,.product-drawer-form .ant-select{width:100%}.product-editor-sku-title{align-items:center}.product-sku-matrix-wrap{display:grid;gap:8px;min-width:0}.product-sku-matrix-actions{display:flex;justify-content:flex-end;min-width:0}.product-sku-matrix{min-width:0;overflow-x:auto;border:1px solid var(--ts-line);border-radius:6px;background:var(--ts-surface)}.product-sku-matrix-row{display:grid;grid-template-columns:36px 112px 132px 132px 150px 72px 96px 96px 96px 96px 96px 44px;align-items:start;gap:6px;min-width:1172px;padding:6px;border-top:1px solid var(--ts-line-soft)}.product-sku-matrix-row:first-child{border-top:0}.product-sku-matrix-head{align-items:center;color:var(--ts-t2);background:var(--ts-surface-2);font-size:12px;font-weight:600}.product-sku-row-index{padding-top:5px;color:var(--ts-t3);font-size:12px;text-align:center}.product-sku-matrix-row .ant-form-item{margin-bottom:0}.product-sku-matrix-row .ant-input-number{width:100%}.product-sku-empty{display:grid;justify-items:center;gap:8px;min-width:0;padding:14px;border:1px dashed var(--ts-line);border-radius:6px;background:var(--ts-surface)}@media(min-width:1280px)and (max-width:1439px){.product-workbench{grid-template-columns:200px minmax(0,1fr) minmax(300px,320px)}}@media(min-width:1024px)and (max-width:1279px){.product-workbench{grid-template-columns:200px minmax(0,1fr);gap:6px;height:calc(100vh - 98px);min-height:560px}.product-workbench-card>.ant-card-body{padding:6px}.product-nav-panel{display:grid;padding:6px}.product-nav-panel.is-open{display:grid;max-height:none}.product-detail-panel,.product-facet-toggle{display:none}.product-keyword-search{flex-basis:240px;width:240px}}@media(max-width:1023px){.product-workbench-card>.ant-card-body{min-height:0}.product-workbench{grid-template-columns:minmax(0,1fr);height:auto;min-height:0}.product-nav-panel,.product-detail-panel{display:none}.product-list-panel{overflow:visible}.product-compact-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.product-action-bar,.product-table-tools{align-items:stretch;flex-direction:column}.product-action-bar>.ant-typography{flex-basis:auto;width:100%;text-align:left}.product-keyword-search{flex-basis:auto;width:100%;min-width:0}.product-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-editor-grid-prices,.product-editor-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}}.master-density-table .ant-table-thead>tr>th{background:#f7f9fc;font-size:12px;font-weight:600;padding:4px 6px}.master-density-table .ant-table-tbody>tr>td{font-size:12px;padding:3px 6px}.master-density-table .ant-table-pagination{margin:3px 0 0}.production-workbench{display:grid;gap:8px;min-width:0;color:#0f172a}.production-bom-workbench{height:calc(100vh - 100px);height:calc(100dvh - 100px);min-height:0;grid-template-rows:minmax(0,1fr) max-content;align-content:space-between;overflow:hidden}.production-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.production-page-heading h3.ant-typography{margin:0 0 2px;font-size:22px;line-height:1.2}.production-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.production-metric{position:relative;display:grid;min-width:0;gap:3px;padding:8px 10px;border:1px solid #e3e9f2;border-radius:8px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 1px 2px #0f172a0a}.production-metric span,.production-metric small{overflow:hidden;color:#64748b;font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.production-metric strong{color:#0f172a;font-size:22px;line-height:1;font-variant-numeric:tabular-nums}.production-metric em{position:absolute;top:8px;right:10px;color:#1677ff;font-style:normal}.production-panel{min-width:0;overflow:hidden;border:1px solid #e3e9f2;border-radius:8px;background:#fff;box-shadow:0 1px 2px #0f172a0a}.production-table-panel,.production-detail-panel,.production-form-panel,.production-sheet-panel{padding:8px}.production-toolbar,.production-detail-head,.production-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;margin-bottom:6px}.production-detail-head>div,.production-panel-heading>div{display:grid;min-width:0;gap:2px}.production-toolbar-select{width:190px}.production-status-select{width:96px}.production-bom-master-table .operational-table-tools{align-items:center;gap:8px;margin-bottom:2px}.production-bom-master-table .operational-table-tools.search-at-start{justify-content:flex-start}.production-bom-master-table .operational-table-tools-left{display:flex;align-items:center;min-width:0}.production-bom-toolbar{display:flex;flex:1 1 auto;align-items:center;gap:8px;min-width:0}.production-bom-toolbar>.ant-space{flex:1 1 auto;min-width:0}.production-bom-selected{flex:0 0 auto;font-size:12px;white-space:nowrap}.production-bom-master-table .operational-table-search{flex:0 0 390px;width:390px}.production-bom-master-table{align-self:start;max-height:100%}.production-bom-detail-panel{align-self:end;width:100%}.production-bom-detail-panel .production-detail-tabs,.production-bom-detail-panel .ant-tabs-content-holder,.production-bom-detail-panel .ant-tabs-content,.production-bom-detail-panel .ant-tabs-tabpane{min-height:0}.production-bom-detail-panel .ant-table-body{height:180px;min-height:180px;max-height:180px!important;overflow-y:auto!important}.production-bom-detail-panel .ant-table-thead>tr>th,.production-bom-detail-panel .ant-table-tbody>tr>td{box-sizing:border-box;height:30px;max-height:30px}.production-bom-detail-panel .ant-table-tbody>tr>td,.production-bom-detail-panel .order-line-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.production-order-number-hint{display:block;margin-bottom:4px}.production-bom-column-config{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;width:100%}.production-bom-column-config .ant-checkbox-wrapper{min-height:32px;margin-inline-start:0;padding:5px 8px;border:1px solid #e2e8f0;border-radius:4px;background:#f8fafc}.production-bom-column-config .ant-checkbox-wrapper:hover{border-color:#94a3b8;background:#fff}.production-inline-select{min-width:220px}.production-material-quantity-input{width:76px}.production-issue-row{display:grid;grid-template-columns:minmax(160px,1fr) 220px;align-items:end;gap:12px}.production-issue-row>.ant-typography{padding-bottom:30px}.production-dense-table .ant-table-thead>tr>th{padding-top:3px;padding-bottom:3px;color:#334155;font-size:12px;font-weight:700;background:#f7f9fc}.production-dense-table .ant-table-tbody>tr>td{padding-top:2px;padding-bottom:2px;font-size:12px}.production-dense-table .ant-table-tbody>tr:hover>td{background:#f4f8ff}.production-row-active>td{background:#eaf4ff!important}.production-detail-tabs .ant-tabs-nav{margin-bottom:6px}.production-detail-tabs .operational-table-tools{display:none}.production-modal-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 120px;gap:8px}.production-bom-import{display:grid;gap:10px}.production-bom-import-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #dbe7f5;border-radius:6px;background:#f8fbff}.production-bom-import-summary>div{display:grid;gap:2px;padding:8px 10px;border-right:1px solid #dbe7f5}.production-bom-import-summary>div:last-child{border-right:0}.production-bom-import-summary span{color:#64748b;font-size:12px}.production-bom-import-summary strong{color:#0f172a;font-size:20px;line-height:1.1;font-variant-numeric:tabular-nums}.production-bom-import-issues .ant-table-thead>tr>th,.production-bom-import-issues .ant-table-tbody>tr>td{padding-top:3px;padding-bottom:3px}.production-line-editor{display:grid;gap:6px}.production-line-editor-head,.production-line-row{display:grid;align-items:center;gap:6px}.production-line-editor-head{grid-template-columns:minmax(0,1fr) auto}.production-line-row{grid-template-columns:minmax(220px,1fr) 96px 120px auto}.production-line-row .ant-form-item{margin-bottom:0}.production-order-forms,.production-split-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.production-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 8px;align-items:end}.production-form-grid .ant-form-item{margin-bottom:0}.production-form-grid .ant-input-number,.production-form-grid .ant-select,.production-form-grid .ant-input{width:100%}.production-row-actions{max-width:100%;overflow:hidden;white-space:nowrap}.production-row-actions .ant-space-item{flex:0 0 auto}.production-row-actions .ant-btn{height:22px;padding:0 6px;font-size:12px;line-height:20px}.production-reverse-form{gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid #edf2f7}.production-reverse-form .ant-form-item{margin-bottom:0}.production-assembly-sheet{gap:8px}.production-assembly-header{padding:8px}.production-assembly-titlebar,.production-assembly-section-bar,.production-assembly-footnote{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.production-assembly-titlebar h3.ant-typography{margin:0 0 2px;font-size:22px;line-height:1.18}.production-assembly-actions{justify-content:flex-end}.production-order-picker{width:360px}.production-assembly-statusbar{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.production-assembly-statusbar span{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:0 8px;border:1px solid #d8e5f5;border-radius:6px;color:#475569;font-size:12px;background:#f8fbff}.production-assembly-statusbar strong{color:#0f172a;font-size:16px;line-height:1;font-variant-numeric:tabular-nums}.production-assembly-statusbar small{color:#64748b;font-size:12px}.production-assembly-create-form{padding:8px;border:1px solid #e2e8f0;border-radius:6px;background:#fbfdff}.production-assembly-create-grid,.production-assembly-cost-grid{display:grid;gap:6px 8px;align-items:end}.production-assembly-create-grid{grid-template-columns:minmax(220px,1.2fr) minmax(180px,.9fr) 110px minmax(140px,.8fr) minmax(180px,1fr) auto}.production-assembly-cost-grid{grid-template-columns:minmax(200px,1.1fr) minmax(180px,.9fr) minmax(210px,1fr) 128px 120px 120px auto}.production-assembly-create-grid .ant-form-item,.production-assembly-cost-grid .ant-form-item{margin-bottom:0}.production-assembly-create-grid .ant-input-number,.production-assembly-create-grid .ant-select,.production-assembly-create-grid .ant-input,.production-assembly-cost-grid .ant-input-number,.production-assembly-cost-grid .ant-select,.production-assembly-cost-grid .ant-input{width:100%}.production-create-submit,.production-cost-actions{white-space:nowrap}.production-create-submit{grid-column:span 4}.production-order-list-page .production-assembly-titlebar{align-items:center;margin-bottom:8px}.production-order-list-page{--production-detail-dock-height: clamp(220px, 28vh, 300px)}.production-order-list-detail{display:grid;position:sticky;z-index:18;bottom:0;gap:0;height:var(--production-detail-dock-height);max-height:var(--production-detail-dock-height);border:1px solid #b9d4ef;border-radius:8px 8px 0 0;background:#edf5fd;box-shadow:0 -8px 24px #0f172a1f}.production-order-list-page .production-table-panel{overflow:visible}.production-order-list-page:has(.production-order-list-detail) .production-table-panel{padding-bottom:96px}.production-order-list-detail>.production-panel{min-width:0;overflow:auto;border-radius:0}.production-order-list-detail .production-assembly-section-bar{position:sticky;z-index:5;top:0}.production-order-list-detail .ant-table-thead>tr>th{position:sticky;z-index:4;top:0}.production-detail-splitter{position:relative;z-index:8;width:10px;cursor:col-resize;background:#d7e6f6;touch-action:none}.production-detail-splitter:after{position:absolute;top:42%;bottom:42%;left:4px;width:2px;border-radius:2px;background:#0e9384;content:""}.production-detail-splitter:hover,.production-detail-resizing .production-detail-splitter{background:#b8d9ef}.production-detail-resizing{cursor:col-resize!important;-webkit-user-select:none;user-select:none}.production-order-column-config{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.production-assembly-meta{display:grid;grid-template-columns:1.15fr 1.4fr 1.2fr .85fr .75fr;margin-top:8px;overflow:hidden;border:1px solid #dbe7f5;border-radius:6px;background:#fff}.production-assembly-meta>div{display:grid;min-width:0;gap:2px;padding:6px 8px;border-right:1px solid #e7eef7}.production-assembly-meta>div:last-child{border-right:0}.production-assembly-meta span{overflow:hidden;color:#64748b;font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.production-assembly-meta strong{overflow:hidden;min-height:22px;color:#0f172a;font-size:13px;line-height:22px;text-overflow:ellipsis;white-space:nowrap}.production-assembly-meta .ant-tag{margin-inline-end:0}.production-assembly-actions-row{margin-top:8px;padding-top:8px;border-top:1px solid #edf2f7}.production-assembly-actions-row .ant-btn,.production-assembly-actions .ant-btn,.production-assembly-section-bar .ant-btn,.production-cost-actions .ant-btn{height:28px;padding:0 10px;font-size:12px}.production-assembly-grid{display:grid;gap:8px}.production-assembly-section{padding:0}.production-assembly-section-bar{align-items:center;padding:7px 10px;border-bottom:1px solid #cfe0f4;background:#f7fbff}.production-assembly-section-bar>div{display:grid;min-width:0;gap:2px}.production-assembly-section-bar .ant-typography-secondary{font-size:12px}.production-assembly-section-bar .ant-tag{margin-inline-end:0;font-size:12px}.production-assembly-table .ant-table-thead>tr>th{border-color:#aac7e6;background:#d9ecff}.production-assembly-table .ant-table-tbody>tr>td{height:26px;border-color:#e2e8f0}.production-assembly-table .ant-table-container{border-radius:0}.production-assembly-footer{padding:8px}.production-assembly-footnote{align-items:center;padding-bottom:7px;border-bottom:1px solid #edf2f7}.production-assembly-cost-form,.production-assembly-reverse-form{margin-top:8px}.production-order-ledger{margin-top:0}.production-assembly-import{display:grid;gap:10px}.production-assembly-import-files{display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,1fr) auto;gap:10px;align-items:end;padding:10px;border:1px solid #dbe7f5;border-radius:8px;background:#f8fbff}.production-assembly-import-files>div{display:grid;grid-template-columns:auto 1fr;gap:6px 10px;align-items:center}.production-assembly-import-files>div>.ant-typography:first-child{grid-column:1 / -1}.production-assembly-import-files .ant-typography-secondary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.production-assembly-import-summary{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));overflow:hidden;border:1px solid #dbe7f5;border-radius:8px;background:#fff}.production-assembly-import-summary>div{display:grid;gap:2px;padding:8px 10px;border-right:1px solid #e7eef7}.production-assembly-import-summary>div:last-child{border-right:0}.production-assembly-import-summary span{color:#64748b;font-size:12px}.production-assembly-import-summary strong{color:#0f172a;font-size:20px;font-variant-numeric:tabular-nums}.production-assembly-import-orders,.production-assembly-import-detail,.production-assembly-import-issues{display:grid;gap:8px}.production-assembly-import-detail{padding:10px;border:1px solid #dbe7f5;border-radius:8px}.production-assembly-import-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:7px 9px;border-radius:6px;color:#64748b;font-size:12px;background:#f8fafc}.production-assembly-import-meta strong{display:block;overflow:hidden;color:#0f172a;text-overflow:ellipsis;white-space:nowrap}@media print{body *{visibility:hidden}.print-sheet,.print-sheet *{visibility:visible}.print-sheet{position:absolute;top:24px;left:24px;width:720px}.print-sheet.inbound-inspection-sheet{top:0;left:0;width:1050px}}.ant-form-inline{row-gap:12px}.ant-table-wrapper{width:100%}.phase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.password-form{max-width:420px}.metric-icon{font-size:28px}.metric-icon.blue{color:#1677ff}.metric-icon.green{color:#08979c}.page-heading-row{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.compact-number-input{width:140px}.wide-select{min-width:220px}.extra-wide-input{min-width:360px}.metric-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.app-density{font-size:13px}.app-density .app-top-header{grid-template-columns:auto minmax(0,1fr) auto;min-height:52px;gap:12px;padding:0 18px;box-shadow:none}.app-density .top-brand{gap:7px}.app-density .brand-icon{font-size:20px}.app-density .top-brand h3{font-size:16px;line-height:1.1}.app-density .top-brand .ant-typography-secondary{font-size:11px;line-height:1.1}.app-density .top-module-menu.ant-menu-horizontal{line-height:34px}.app-density .top-module-menu.ant-menu-horizontal>.ant-menu-item,.app-density .top-module-menu.ant-menu-horizontal>.ant-menu-submenu{padding-inline:9px}.app-density .top-user-actions{gap:6px!important}.app-density .app-content{padding:12px 18px 0}.app-density .ant-card,.app-density .sales-filter-panel,.app-density .sales-orders-panel,.app-density .sales-detail-panel,.app-density .purchase-create-panel,.app-density .purchase-table-panel{border-radius:6px;box-shadow:none}.app-density .ant-card-body{padding:6px 8px}.app-density .ant-card-head{min-height:34px;padding:0 8px}.app-density .ant-card-head-title{padding:6px 0}.app-density .ant-typography,.app-density p{margin-bottom:0}.app-density h1.ant-typography,.app-density h2.ant-typography,.app-density h3.ant-typography,.app-density h4.ant-typography,.app-density h5.ant-typography{margin-top:0;margin-bottom:2px}.app-density .ant-space{column-gap:6px!important;row-gap:4px!important}.app-density .ant-form-item{margin-bottom:4px}.app-density .ant-form-item-label{padding-bottom:1px}.app-density .ant-form-item-label>label{height:18px;font-size:12px}.app-density .ant-input,.app-density .ant-input-number,.app-density .ant-picker,.app-density .ant-select-selector,.app-density .ant-input-affix-wrapper{min-height:33px}.app-density .ant-btn{min-height:33px;padding-inline:9px}.app-density .ant-btn-sm{min-height:29px;padding-inline:6px}.app-density .ant-tag{margin-inline-end:3px;padding-inline:5px;line-height:18px}.app-density .ant-table-thead>tr>th{padding:6px 8px;border-bottom:1px solid var(--ts-line);background:var(--ts-surface-3);color:var(--ts-t2);font-size:11px;font-weight:600;line-height:1.2}.app-density .ant-table-tbody>tr>td{padding:5px 8px;border-bottom:1px solid var(--ts-line-soft);font-size:12.5px;line-height:1.3}.app-density .ant-table-cell{vertical-align:middle}.app-density .ant-table-sticky-holder{z-index:9;box-shadow:0 1px #cdd7e5}.app-density .ant-table-sticky-holder .ant-table-thead>tr>th{background:#e8f3ff}.app-density .ant-table-pagination{min-height:24px;margin:3px 0 0;padding-top:2px;border-top:1px solid #edf2f7}.operational-table{position:relative;min-width:0}.operational-table-default-selection-width .ant-table-selection-column{width:48px;min-width:48px;max-width:48px}.operational-table-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-bottom:3px}.operational-table-tools.has-left-tools{align-items:flex-start;justify-content:space-between;gap:8px}.operational-table-tools-left{flex:1 1 auto;min-width:0}.operational-table-search{width:min(380px,100%)}.advanced-search-help{color:#8c8c8c;cursor:help}.advanced-search-help:hover{color:#1677ff}.filter-multi-select-option{width:100%}.filter-multi-select-option>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-multi-select-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px 3px;border-top:1px solid #e2e8f0;color:#64748b;font-size:12px}.operational-import-dialog{display:grid;gap:12px;padding-top:8px}.operational-import-dialog section{display:grid;gap:8px;padding:12px;border:1px solid #e2e8f0;border-radius:9px;background:#f8fafc}.operational-import-dialog section>span{color:#64748b;font-size:12px}.operational-import-dialog section>.ant-btn{width:fit-content}.operational-import-file-name{max-width:300px;overflow:hidden;color:#475569;text-overflow:ellipsis;white-space:nowrap}.operational-table-tools.has-left-tools .operational-table-search{flex:0 0 min(380px,38vw)}.operational-table-resizable-title{position:relative;display:flex;align-items:center;min-width:0;width:100%;height:100%;padding-right:10px}.operational-table-resizable-title.is-draggable{cursor:grab}.operational-table-resizable-title.is-draggable:active{cursor:grabbing}.operational-table-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operational-table-column-resizer{position:absolute;top:-8px;right:-8px;bottom:-8px;width:16px;cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none}.operational-table-column-resizer:after{position:absolute;top:8px;right:7px;bottom:8px;width:1px;background:#d9e1ec;content:""}.operational-table-column-resizer:hover:after,.operational-table-column-resizing .operational-table-column-resizer:after{width:2px;background:#2563eb}.operational-table-column-resizing{cursor:col-resize!important;-webkit-user-select:none;user-select:none}.operational-column-tools-panel{display:flex;width:320px;max-width:calc(100vw - 32px);flex-direction:column;gap:8px;padding:10px}.operational-column-tools-save-hint{color:#64748b;font-size:12px}.operational-column-tools-options{display:grid;max-height:330px;overflow:auto;grid-template-columns:minmax(0,1fr);gap:3px}.operational-column-tools-option{display:flex;min-width:0;min-height:30px;align-items:center;justify-content:space-between;gap:6px;padding:1px 2px 1px 6px;border:1px solid var(--ts-line-soft, #edf1f5);border-radius:5px;background:#fff}.operational-column-tools-option.is-draggable{cursor:grab}.operational-column-tools-option.is-draggable:active{cursor:grabbing}.operational-column-tools-option .ant-checkbox-wrapper{min-width:0;flex:1 1 auto;margin-inline-start:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operational-column-tools-option .ant-btn-sm{width:24px;min-width:24px;padding-inline:0}.operational-column-tools-panel .ant-divider{margin:2px 0}.operational-column-tools-custom-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.crud-table-tools-panel{display:grid;min-width:150px;gap:8px;padding:6px}.crud-table-tools-panel .ant-space,.crud-table-tools-panel .ant-space-item,.crud-table-tools-panel .ant-upload-wrapper,.crud-table-tools-panel .ant-upload{width:100%}.operational-table-context-anchor{width:1px;height:1px;pointer-events:none}.operational-table .ant-table-pagination{flex-wrap:nowrap;overflow-x:auto;margin:3px 0 0;padding-right:0}.operational-table .ant-table-pagination .ant-pagination-total-text{order:99;flex:0 0 auto;margin-inline-end:0}.operational-pagination-summary{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.operation-log-modal .ant-table-tbody>tr>td,.operation-log-modal .ant-table-thead>tr>th{padding:3px 6px}.master-display-loading{display:grid;min-height:100vh;place-items:center;background:#f2f6fa}.route-loading{align-items:center;color:#64748b;display:flex;font-size:13px;gap:8px;justify-content:center;min-height:180px}.route-loading-dot{animation:route-loading-pulse .9s ease-in-out infinite alternate;background:#0e9384;border-radius:50%;height:8px;width:8px}@keyframes route-loading-pulse{to{opacity:.3;transform:scale(.75)}}.inventory-density-card .operational-table-tools{align-items:center;margin-bottom:4px}.inventory-dense-table .ant-table{font-size:12px}.inventory-dense-table .ant-table-thead>tr>th{padding:2px 5px;white-space:nowrap}.inventory-dense-table .ant-table-tbody>tr>td{padding:1px 5px;line-height:1.2}.inventory-dense-table .ant-table-cell{vertical-align:middle}.inventory-dense-table .ant-btn-link{padding-inline:0}.inventory-column-config-modal .ant-modal-body{max-height:72vh;overflow:auto}.inventory-column-config{display:grid;grid-template-columns:repeat(4,minmax(104px,1fr));gap:5px 10px}.inventory-column-order-list{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:6px;max-height:300px;overflow:auto}.inventory-column-order-item{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:4px 8px 4px 12px;border:1px solid var(--ts-line);border-radius:6px;background:var(--ts-surface-2)}.inventory-column-order-item.is-fixed{color:var(--ts-t3)}.inventory-draggable-header{cursor:grab;-webkit-user-select:none;user-select:none}.inventory-draggable-header.is-dragging{opacity:.55}.inventory-draggable-header:active{cursor:grabbing}.inventory-total-heading{margin-top:-4px}.inventory-total-filter-panel{padding:6px 8px;border:1px solid #dbe5f0;border-radius:6px;background:#f7fbff}.inventory-total-filter-form{display:flex;align-items:center;gap:4px 6px}.inventory-total-filter-form .ant-form-item{margin-bottom:0}.inventory-total-filter-form .ant-input,.inventory-total-filter-form .ant-select{min-width:126px}.inventory-total-filter-form .ant-input-number{width:74px}.inventory-total-row-selected>td{background:#e8f3ff!important}.inventory-total-warehouse-dock{border:1px solid #dbe5f0;border-radius:6px;background:#fff}.inventory-total-warehouse-dock-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-bottom:1px solid #edf2f7;background:#f8fafc}.inventory-total-warehouse-detail-table .ant-table{min-height:160px}.inventory-overview-page{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;height:calc(100vh - 78px);min-height:620px;overflow:hidden;color:var(--ts-t1)}.inventory-overview-kpis{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;flex:0 0 auto}.inventory-overview-kpi{position:relative;display:grid;min-width:0;min-height:104px;gap:3px;padding:10px 13px;overflow:hidden;border:1px solid var(--ts-line);border-radius:12px;color:var(--ts-t1);background:var(--ts-surface);text-align:left;box-shadow:0 1px 2px #101b2d0d;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.inventory-overview-kpi:before{position:absolute;top:0;bottom:0;left:0;width:3px;background:transparent;content:""}.inventory-overview-kpi:hover{border-color:#cbd5e1;box-shadow:var(--ts-shadow-md);transform:translateY(-1px)}.inventory-overview-kpi.is-active{border-color:var(--ts-brand);background:linear-gradient(180deg,var(--ts-brand-tint),#fff 68%)}.inventory-overview-kpi.is-active:before{background:var(--ts-brand)}.inventory-overview-kpi.is-warning strong{color:var(--ts-warn)}.inventory-overview-kpi.is-danger strong{color:var(--ts-bad)}.inventory-overview-kpi.is-transit{border-color:#f6d9a8;background:linear-gradient(180deg,#fffaf2,#fff 74%)}.inventory-overview-kpi.is-transit.is-active{border-color:#e9a23b;box-shadow:0 0 0 3px #fbe7c6}.inventory-overview-kpi-label{display:flex;align-items:center;gap:6px;overflow:hidden;color:var(--ts-t2);font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.inventory-overview-kpi-label i{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:#f79009}.inventory-overview-kpi-label i.is-blue{background:#2e90fa}.inventory-overview-kpi-label i.is-gold{background:#a9781f}.inventory-overview-kpi.is-danger .inventory-overview-kpi-label i{background:#f04438}.inventory-overview-kpi.is-transit .inventory-overview-kpi-label i{background:#e9a23b}.inventory-overview-kpi strong{overflow:hidden;color:var(--ts-t1);font-size:22px;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.inventory-overview-kpi.is-value strong{color:#a9781f}.inventory-overview-kpi strong small{margin-left:4px;color:var(--ts-t3);font-size:11px;font-weight:500}.inventory-overview-kpi-sub{overflow:hidden;color:var(--ts-t3);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.inventory-overview-kpi-formula{overflow:hidden;padding-top:4px;border-top:1px dashed var(--ts-line);color:var(--ts-t2);font-size:9px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.inventory-overview-card{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden;border:1px solid var(--ts-line);border-radius:12px;background:var(--ts-surface);box-shadow:var(--ts-shadow-sm)}.inventory-overview-filters{display:grid;grid-template-columns:minmax(110px,.75fr) minmax(110px,.75fr) minmax(150px,.95fr) minmax(150px,.95fr) auto auto minmax(250px,2fr) auto auto;align-items:center;gap:8px;flex:0 0 auto;padding:10px 14px;border-bottom:1px solid var(--ts-line)}.inventory-overview-filters .ant-form-item{min-width:0;margin:0}.inventory-overview-filters .ant-select,.inventory-overview-filters .ant-input-affix-wrapper{width:100%}.inventory-overview-filters .ant-select-selector,.inventory-overview-filters .ant-input-affix-wrapper,.inventory-overview-filters>.ant-btn{min-height:33px;border-radius:9px}.inventory-overview-filters .ant-select-selector,.inventory-overview-filters .ant-input-affix-wrapper{border-color:var(--ts-line)!important;background:var(--ts-surface-2)!important}.inventory-overview-filters .ant-input-affix-wrapper-focused,.inventory-overview-filters .ant-select-focused .ant-select-selector{border-color:var(--ts-brand)!important;background:#fff!important;box-shadow:0 0 0 3px var(--ts-brand-tint)!important}.inventory-warehouse-filters{grid-template-columns:minmax(150px,.9fr) minmax(130px,.8fr) minmax(160px,.95fr) auto minmax(280px,2fr) auto auto;border:1px solid var(--ts-line);border-radius:10px}.inventory-overview-hide-zero{white-space:nowrap}.inventory-overview-keyword{min-width:220px}.inventory-overview-toolbar{display:flex;align-items:center;gap:8px;flex:0 0 auto;min-height:45px;padding:7px 14px;border-bottom:1px solid var(--ts-line);background:var(--ts-surface-2)}.inventory-overview-selected{color:var(--ts-t2);font-size:12px}.inventory-overview-selected b{color:var(--ts-brand-strong)}.inventory-overview-toolbar .ant-btn{min-height:29px;border-radius:8px;background:#fff}.inventory-overview-toolbar-right{display:flex;align-items:center;gap:8px;margin-left:auto}.inventory-overview-density{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--ts-line);border-radius:8px;background:var(--ts-surface-3)}.inventory-overview-density button{height:24px;padding:0 10px;border-radius:6px;color:var(--ts-t2);font-size:11px;font-weight:600}.inventory-overview-density button.is-active{color:var(--ts-brand-strong);background:#fff;box-shadow:0 1px 2px #101b2d0d}.inventory-overview-table{flex:1 1 auto;min-height:0;overflow:hidden}.inventory-overview-table .ant-table-header{position:relative;z-index:5;border-bottom:1px solid var(--ts-line);background:var(--ts-surface-3)}.inventory-overview-table .ant-table-thead>tr>th{padding:8px 10px;color:var(--ts-t2);font-size:11px;font-weight:700;white-space:nowrap;background:var(--ts-surface-3)}.inventory-overview-table .ant-table-tbody>tr>td{height:42px;padding:6px 10px;overflow:hidden;border-bottom:1px solid var(--ts-line-soft);color:var(--ts-t1);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.inventory-overview-table.is-compact .ant-table-thead>tr>th{padding-block:5px}.inventory-overview-table.is-compact .ant-table-tbody>tr>td{height:31px;padding-block:3px}.inventory-overview-table .ant-table-tbody>tr:nth-child(2n)>td{background:#fafcfe}.inventory-overview-table .ant-table-tbody>tr:hover>td{background:var(--ts-surface-2)!important}.inventory-overview-table .inventory-total-row-selected>td{background:var(--ts-brand-tint)!important}.inventory-overview-table .inventory-total-row-selected>td:first-child{box-shadow:inset 3px 0 0 var(--ts-brand)}.inventory-overview-table .ant-table-cell-fix-left,.inventory-overview-table .ant-table-cell-fix-right{background:#fff}.inventory-overview-table .ant-table-tbody>tr:nth-child(2n)>.ant-table-cell-fix-left,.inventory-overview-table .ant-table-tbody>tr:nth-child(2n)>.ant-table-cell-fix-right{background:#fafcfe}.inventory-overview-table .inventory-total-row-selected>.ant-table-cell-fix-left,.inventory-overview-table .inventory-total-row-selected>.ant-table-cell-fix-right{background:var(--ts-brand-tint)!important}.inventory-overview-number,.inventory-overview-available,.inventory-overview-money,.inventory-overview-transit,.inventory-overview-muted,.inventory-overview-danger-text,.inventory-overview-dock-code{font-variant-numeric:tabular-nums}.inventory-overview-available{color:#067647}.inventory-overview-money{color:#a9781f;font-weight:700}.inventory-overview-transit{color:#175cd3;font-weight:600}.inventory-overview-muted{color:var(--ts-t3)}.inventory-overview-danger-text{color:var(--ts-bad)}.inventory-overview-category{display:inline-flex;align-items:center;max-width:100%;min-height:22px;padding:0 8px;overflow:hidden;border:1px solid var(--ts-line);border-radius:6px;color:var(--ts-t2);background:var(--ts-surface-2);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.inventory-overview-status{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:20px;font-size:11px;font-weight:700;white-space:nowrap}.inventory-overview-status i{width:6px;height:6px;border-radius:50%}.inventory-overview-status.is-normal{color:#067647;background:#e9f8ef}.inventory-overview-status.is-normal i{background:#17b26a}.inventory-overview-status.is-warning{color:#b54708;background:#fff6e8}.inventory-overview-status.is-warning i{background:#f79009}.inventory-overview-status.is-dead{color:#4a5a72;background:#eef1f6}.inventory-overview-status.is-dead i{background:#8493a7}.inventory-overview-status.is-out_of_stock{color:#b42318;background:#fef1f0}.inventory-overview-status.is-out_of_stock i{background:#f04438}.inventory-overview-row-actions{display:inline-flex;gap:3px;opacity:0;transition:opacity .12s ease}.inventory-overview-table tr:hover .inventory-overview-row-actions,.inventory-overview-table .inventory-total-row-selected .inventory-overview-row-actions{opacity:1}.inventory-overview-row-actions .ant-btn{width:25px;min-width:25px;height:25px;padding:0;border:1px solid var(--ts-line);border-radius:7px;color:var(--ts-t2);background:#fff}.inventory-overview-row-actions .ant-btn:hover{border-color:var(--ts-brand);color:var(--ts-brand-strong);background:var(--ts-brand-tint)}.inventory-overview-pager{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:0 0 auto;min-height:42px;padding:6px 14px;border-top:1px solid var(--ts-line);color:var(--ts-t2);background:var(--ts-surface-2);font-size:12px}.inventory-overview-pager>div{display:flex;align-items:center;gap:8px}.inventory-overview-pager .ant-pagination{margin:0}.inventory-overview-pager .ant-btn{min-height:29px;border-color:var(--ts-brand);border-radius:8px;color:var(--ts-brand-strong);background:var(--ts-brand-tint)}.inventory-overview-dock{position:sticky;bottom:0;z-index:10;display:flex;flex:0 0 auto;flex-direction:column;max-height:300px;overflow:hidden;border:1px solid var(--ts-line);border-radius:10px 10px 0 0;background:var(--ts-surface);box-shadow:0 -2px 10px #101b2d14}.inventory-overview-dock:before{position:absolute;top:0;right:0;left:0;z-index:2;height:3px;background:linear-gradient(90deg,var(--ts-brand),var(--ts-brand-glow) 50%,transparent 85%);content:""}.inventory-overview-dock-head{display:flex;align-items:center;gap:11px;flex:0 0 auto;height:44px;padding:7px 14px;border-bottom:1px solid var(--ts-line-soft)}.inventory-overview-dock-label{padding:3px 9px;border-radius:6px;color:#fff;background:var(--ts-brand);font-size:10px;font-weight:700;letter-spacing:.5px}.inventory-overview-dock-code{color:var(--ts-t1);font-size:13px}.inventory-overview-dock-name{min-width:0;overflow:hidden;color:var(--ts-t3);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.inventory-overview-dock-chips{display:flex;align-items:center;gap:7px;margin-left:auto}.inventory-overview-dock-chips>span{padding:3px 9px;border:1px solid var(--ts-line);border-radius:20px;color:var(--ts-t2);background:var(--ts-surface-2);font-size:11px;white-space:nowrap}.inventory-overview-dock-chips>span.is-quantity{border-color:transparent;color:#175cd3;background:#eff5ff;font-weight:700}.inventory-overview-dock-chips>span.is-available{border-color:transparent;color:#067647;background:#e9f8ef;font-weight:700}.inventory-overview-dock-chips>span.is-money{color:#a9781f;font-weight:700}.inventory-overview-dock-chips .ant-btn{min-height:28px;border-radius:8px}.inventory-overview-detail-tools{display:inline-flex;align-items:center}.inventory-movement-log-modal{min-width:760px;min-height:520px;max-width:calc(100vw - 32px);max-height:calc(100vh - 56px);height:82vh;resize:both;overflow:hidden}.inventory-movement-log-modal .ant-modal-content{display:flex;flex-direction:column;height:100%;overflow:hidden}.inventory-movement-log-modal .ant-modal-body{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}.inventory-movement-log-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.inventory-movement-log-table .ant-table-thead>tr>th{background:var(--ts-surface-3);font-weight:700}.inventory-movement-log-table .ant-table-tbody>tr>td{height:31px;padding-block:4px}.inventory-movement-log-table{flex:1;min-height:0;overflow:hidden}.inventory-movement-log-table .ant-spin-nested-loading,.inventory-movement-log-table .ant-spin-container,.inventory-movement-log-table .ant-table-wrapper{height:100%}.inventory-movement-column-settings{display:flex;min-width:150px;flex-direction:column;gap:8px}.inventory-movement-column-settings .ant-checkbox-group{display:flex;flex-direction:column;gap:6px}.inventory-overview-detail-table{min-height:0}.inventory-overview-detail-table .ant-table-thead>tr>th{padding:7px 12px;color:var(--ts-t2);font-size:10px;background:var(--ts-surface-3)}.inventory-overview-detail-table .ant-table-tbody>tr>td{padding:7px 12px;border-bottom:1px solid var(--ts-line-soft);white-space:nowrap}.inventory-overview-warehouse{display:inline-flex;align-items:center;gap:7px;font-weight:600}.inventory-overview-warehouse i{padding:2px 5px;border-radius:5px;color:var(--ts-t2);background:var(--ts-surface-3);font-size:9px;font-style:normal}.inventory-column-config-modal .inventory-column-config{margin-top:10px}.opening-stock-column-settings .ant-modal-body{max-height:70vh;overflow:auto}.opening-stock-column-settings-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.opening-stock-column-settings-section{display:flex;min-width:0;flex-direction:column;gap:8px}.opening-stock-column-checkboxes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px}.opening-stock-column-fixed-row{display:inline-flex;min-width:0;align-items:center;gap:6px}.opening-stock-column-order-list{display:grid;gap:4px}.opening-stock-column-order-item{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:30px;align-items:center;gap:6px;padding:2px 4px 2px 8px;border:1px solid var(--ts-line-soft);border-radius:4px;background:var(--ts-surface-2)}.opening-stock-column-order-item.is-fixed{color:var(--ts-t3)}.opening-stock-column-order-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opening-stock-ledger-table .ant-table-thead th.opening-stock-draggable-header{cursor:grab;-webkit-user-select:none;user-select:none}.opening-stock-ledger-table .ant-table-thead th.opening-stock-draggable-header.is-dragging{opacity:.55;background:var(--ts-surface-3);cursor:grabbing}@media(max-width:760px){.opening-stock-column-settings-grid{grid-template-columns:1fr}}.opening-stock-import-modal .ant-modal-body{display:grid;gap:12px}.opening-stock-import-result-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid var(--ts-line);border-radius:6px;background:var(--ts-surface-2)}.opening-stock-import-result-bar .ant-alert{flex:1 1 auto;min-width:0;padding:4px 8px;border:0;background:transparent}.opening-stock-import-edit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.opening-stock-import-edit-form .ant-form-item{margin-bottom:8px}.opening-stock-import-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border:1px solid var(--ts-line);border-radius:8px;background:var(--ts-surface-2)}.opening-stock-import-actions>div{min-width:0}.opening-stock-import-actions .ant-btn{flex:0 0 auto}.opening-stock-import-dragger .ant-upload-drag{min-height:210px;padding:24px 20px;border-radius:8px;background:#fbfdff}.opening-stock-import-dragger .ant-upload-drag:hover{border-color:var(--ts-brand);background:var(--ts-brand-tint)}.opening-stock-import-dragger .ant-upload-drag-icon{margin-bottom:10px!important}.opening-stock-import-dragger .ant-upload-drag-icon .anticon{color:var(--ts-brand)!important;font-size:38px}.opening-stock-import-dragger .ant-upload-text{color:var(--ts-t1)!important;font-size:14px!important;font-weight:600}.opening-stock-import-dragger .ant-upload-hint{color:var(--ts-t3)!important;font-size:12px!important}@media(max-width:1280px){.inventory-overview-filters{grid-template-columns:repeat(4,minmax(120px,1fr))}.inventory-overview-keyword{grid-column:span 2}}@media(max-width:1200px){.inventory-overview-page{height:auto;min-height:calc(100vh - 78px);overflow:visible}.inventory-overview-kpis{grid-template-columns:repeat(3,minmax(160px,1fr))}.inventory-overview-toolbar,.inventory-overview-dock-head{flex-wrap:wrap;height:auto}.inventory-overview-toolbar-right,.inventory-overview-dock-chips{margin-left:0}}.purchase-planning-page-card>.ant-card-body{padding:10px 12px}.purchase-planning-workbench{min-height:0}.purchase-planning-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:7px 8px;border:1px solid #dbe5ed;border-radius:6px;background:#f8fafc}.purchase-planning-toolbar .ant-tag{margin-inline-end:2px}.purchase-planning-section{overflow:hidden;border:1px solid #dbe5ed;border-radius:6px;background:#fff}.purchase-planning-section-head{display:flex;min-height:34px;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px;border-bottom:1px solid #e6edf3;background:#f7fafc}.purchase-planning-material-head{padding-inline:10px}.purchase-planning-section>.operational-table,.purchase-planning-section>.ant-space{width:100%}.purchase-planning-section .operational-table-tools{display:none}.purchase-planning-section .ant-table-cell{padding-block:5px!important}.purchase-planning-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:4px 8px 8px}.inventory-replenishment-board>.ant-card-body{padding:8px 10px}.inventory-replenishment-head,.inventory-replenishment-params{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.inventory-replenishment-head h4.ant-typography{margin-bottom:0}.inventory-replenishment-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.inventory-replenishment-kpi{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;min-height:52px;padding:7px 9px;border:1px solid #dbe5f0;border-radius:6px;background:#fff}.inventory-replenishment-kpi span,.inventory-replenishment-kpi small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-replenishment-kpi span{color:#334155;font-size:12px;font-weight:700}.inventory-replenishment-kpi strong{color:#0f172a;font-size:20px;line-height:1;font-variant-numeric:tabular-nums}.inventory-replenishment-kpi small{grid-column:1 / -1;color:#64748b;font-size:11px}.inventory-replenishment-kpi.is-danger{border-color:#fecaca;background:#fff7f7}.inventory-replenishment-kpi.is-danger strong{color:#b91c1c}.inventory-replenishment-kpi.is-warning{border-color:#fed7aa;background:#fff7ed}.inventory-replenishment-kpi.is-warning strong{color:#c2410c}.inventory-replenishment-params{justify-content:flex-start;padding:7px 8px;border:1px solid #dbe5f0;border-radius:6px;background:#f8fafc}.inventory-warning-control-panel{display:grid;gap:7px}.inventory-warning-advanced-filters{display:grid;gap:7px;padding:8px;border:1px solid #91caff;border-radius:7px;background:#f4f9ff}.inventory-warning-panel-title,.inventory-warning-filter-row{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.inventory-warning-filter-row>.ant-input-affix-wrapper{width:min(330px,100%)}.inventory-warning-filter-row>.ant-select{width:150px}.inventory-warning-global-rules>.ant-typography{flex:1 1 320px}.inventory-replenishment-params>.ant-input{width:260px}.inventory-replenishment-params .ant-input-number-group-wrapper{width:164px}.inventory-replenishment-table .ant-table-thead>tr>th{background:#edf6ff}.inventory-replenishment-table .ant-table-thead>tr>th.inventory-warning-draggable-header{cursor:grab;-webkit-user-select:none;user-select:none}.inventory-replenishment-table .ant-table-thead>tr>th.inventory-warning-draggable-header:active{cursor:grabbing}.inventory-replenishment-table .ant-table-thead>tr>th.inventory-warning-draggable-header.is-dragging{opacity:.45;background:#bfdbfe}.inventory-replenishment-table .ant-table-pagination{margin:3px 0 0}.inventory-warning-rule-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.inventory-warning-rule-form .ant-form-item{margin-bottom:0}.inventory-warning-rule-form .ant-input-number-group-wrapper{width:100%}.inventory-warning-rule-footer{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto}.inventory-warning-column-settings{display:grid;gap:12px}.inventory-warning-column-checkboxes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.inventory-warning-column-order-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.inventory-warning-column-order-item{display:flex;align-items:center;justify-content:space-between;min-width:0;padding:5px 8px;border:1px solid #dbe5f0;border-radius:6px;background:#fff}.inventory-warning-column-order-item.is-fixed{background:#f8fafc}.inventory-automation-console{min-height:420px}.inventory-automation-policy{padding:9px 10px;border:1px solid #bae0ff;border-radius:7px;background:#f4f9ff}.inventory-automation-policy .ant-input-number-group-wrapper{width:205px}.inventory-automation-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.inventory-automation-kpis>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid #dbe5f0;border-radius:7px;background:#fff}.inventory-automation-kpis strong{color:#0f172a;font-size:20px}@media(max-width:900px){.inventory-warning-column-checkboxes,.inventory-warning-column-order-list,.inventory-automation-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.inventory-anomaly-table,.inventory-anomaly-table+.ant-table-wrapper{margin-top:10px}@media(max-width:760px){.inventory-warning-rule-form{grid-template-columns:1fr}}.app-density .ant-tabs-nav{margin-bottom:6px}.app-density .ant-tabs-tab{padding:5px 0}.app-density .ant-descriptions-small .ant-descriptions-item-label,.app-density .ant-descriptions-small .ant-descriptions-item-content{padding:3px 5px!important}.app-density .ant-statistic-title{margin-bottom:0;font-size:12px}.app-density .ant-statistic-content{font-size:20px}.app-density .ant-alert{padding:5px 8px}.app-density .ant-modal .ant-modal-content{padding:10px 12px}.app-density .ant-modal .ant-modal-header{margin-bottom:8px}.app-density .ant-modal .ant-modal-title{font-size:15px}.app-density .ant-modal .ant-modal-footer{margin-top:8px}.app-density .phase-grid,.app-density .metric-grid,.app-density .responsive-form-grid,.app-density .logistics-summary-grid{gap:8px}.app-density .crud-toolbar{gap:8px;padding:4px 0}.app-density .sales-page-card>.ant-card-body{padding:6px 8px}.app-density .sales-page-heading{align-items:center;gap:8px;min-height:30px}.app-density .sales-page-heading .ant-typography-secondary{font-size:12px}.app-density .sales-mode-switch .ant-btn{height:28px;padding:0 10px}.app-density .sales-create-workspace{padding:8px 10px}.app-density .sales-create-form .ant-form-item,.app-density .sales-filter-panel .ant-form-item{margin-bottom:5px}.app-density .sales-form-section,.app-density .sales-form-section-compact{padding:7px 0 0}.app-density .sales-section-title,.app-density .sales-panel-title{margin-bottom:4px;font-size:13px}.app-density .sales-create-page-card .sales-create-workspace{height:min(100%,calc(100vh - 122px));padding:6px 8px 8px}.app-density .sales-create-page-card .sales-create-form{gap:3px}.app-density .sales-create-page-card .sales-create-form .ant-form-item{margin-bottom:3px}.app-density .sales-create-page-card .sales-form-section,.app-density .sales-create-page-card .sales-form-section-compact{padding:3px 0 0}.app-density .sales-create-page-card .sales-section-title{margin-bottom:2px;font-size:12px;line-height:1.15}.app-density .sales-create-page-card .sales-item-sheet{gap:1px}.app-density .sales-create-page-card .sales-item-sheet-head{min-height:21px}.app-density .sales-create-page-card .sales-item-sheet-row{padding-top:0;padding-bottom:0}.app-density .sales-create-page-card .sales-create-form .ant-form-item-label>label{height:16px;font-size:12px}.app-density .sales-workbench{grid-template-columns:196px minmax(0,1fr) 236px;gap:6px;min-height:calc(100vh - 64px)}.app-density .sales-filter-panel,.app-density .sales-detail-panel,.app-density .sales-orders-panel{padding:6px}.app-density .sales-workbench-toolbar{gap:6px;margin-bottom:5px}.app-density .sales-detail-items{gap:4px;padding:6px 0}.app-density .sales-detail-item{grid-template-columns:18px minmax(0,1fr) 46px 66px;gap:4px}.app-density .purchase-page-card>.ant-card-body,.app-density .master-density-card .ant-card-body{padding:6px 8px}.app-density .purchase-create-panel{padding:7px 8px}.app-density .purchase-table-toolbar{padding:6px 8px}.tianshu-left-shell .sales-page-card{height:calc(100vh - 64px);border:0;border-radius:0;background:transparent;box-shadow:none}.tianshu-left-shell .sales-page-card>.ant-card-body{height:100%;padding:0}.tianshu-left-shell .sales-query-dense{grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:0;gap:0}.tianshu-left-shell .sales-query-dense.sales-platform-query-dense{grid-template-rows:auto minmax(0,1fr)}.tianshu-left-shell .sales-workflow-rail{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-bottom:11px}.tianshu-left-shell .sales-workflow-step{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;gap:2px;min-height:76px;padding:10px 13px;overflow:hidden;border-color:var(--ts-line);border-radius:12px;background:var(--ts-surface);box-shadow:var(--ts-shadow-sm)}.tianshu-left-shell .sales-workflow-step:hover{border-color:#cbd5e1;box-shadow:var(--ts-shadow-md)}.tianshu-left-shell .sales-workflow-step.is-active{border-color:var(--ts-brand);background:linear-gradient(180deg,var(--ts-brand-tint),var(--ts-surface) 68%);box-shadow:inset 3px 0 var(--ts-brand)}.tianshu-left-shell .sales-workflow-step.is-active .sales-workflow-count{color:var(--ts-brand-strong)}.tianshu-left-shell .sales-workflow-step.is-danger{border-color:#ffd6d3;background:linear-gradient(180deg,var(--ts-bad-bg),var(--ts-surface))}.tianshu-left-shell .sales-workflow-step.is-warning{border-color:#fed7aa;background:linear-gradient(180deg,#fff7ed,var(--ts-surface))}.tianshu-left-shell .sales-workflow-step span,.tianshu-left-shell .sales-workflow-step small,.tianshu-left-shell .sales-workflow-count{grid-column:1}.tianshu-left-shell .sales-workflow-step span{color:var(--ts-t2);font-size:11px;font-weight:500}.tianshu-left-shell .sales-workflow-count{color:var(--ts-t1);font-size:22px;font-weight:700;line-height:1.05}.tianshu-left-shell .sales-workflow-step small{color:var(--ts-t3);font-size:10px}.tianshu-left-shell .sales-query-filter-panel{padding:11px 14px;border-color:var(--ts-line);border-radius:12px 12px 0 0;background:var(--ts-surface);box-shadow:var(--ts-shadow-sm)}.tianshu-left-shell .sales-figure-one-filters{display:flex;align-items:center;gap:9px;flex-wrap:nowrap;min-width:0}.tianshu-left-shell .sales-query-filter-form{align-items:center}.tianshu-left-shell .sales-figure-one-filters .ant-form-item{flex:0 1 auto;margin:0}.tianshu-left-shell .sales-figure-one-filters .sales-filter-source,.tianshu-left-shell .sales-figure-one-filters .sales-filter-shop,.tianshu-left-shell .sales-figure-one-filters .sales-filter-warehouse{width:120px}.tianshu-left-shell .sales-figure-one-filters .sales-filter-status{width:145px}.tianshu-left-shell .sales-figure-one-filters .sales-filter-time{width:180px}.tianshu-left-shell .sales-figure-one-filters .sales-filter-keyword{flex:1 1 220px;width:auto;min-width:170px}.tianshu-left-shell .sales-figure-one-filters .ant-select-single,.tianshu-left-shell .sales-figure-one-filters .ant-picker,.tianshu-left-shell .sales-figure-one-filters .ant-input-affix-wrapper,.tianshu-left-shell .sales-figure-one-filters .ant-btn{height:33px;min-height:33px;border-radius:9px}.tianshu-left-shell .sales-figure-one-filters .ant-select-selector,.tianshu-left-shell .sales-figure-one-filters .ant-picker,.tianshu-left-shell .sales-figure-one-filters .ant-input-affix-wrapper,.tianshu-left-shell .sales-figure-one-filters .ant-btn-default{border-color:var(--ts-line);background:var(--ts-surface-2)}.tianshu-left-shell .sales-figure-one-filters .ant-select-single .ant-select-selector,.tianshu-left-shell .sales-figure-one-filters .ant-select-selection-item,.tianshu-left-shell .sales-figure-one-filters .ant-select-selection-placeholder{height:33px!important;line-height:31px!important}.tianshu-left-shell .sales-figure-one-filters .ant-picker-input>input,.tianshu-left-shell .sales-figure-one-filters .ant-input-affix-wrapper>input.ant-input{height:auto!important;min-height:0}.tianshu-left-shell .sales-query-filter-actions{flex:0 0 auto;white-space:nowrap}.tianshu-left-shell .sales-query-filter-actions .ant-btn-primary{min-width:84px;box-shadow:0 1px 2px #0e938459}.tianshu-left-shell .sales-saved-filters{min-height:40px;border-top:0;border-radius:0;box-shadow:none}.tianshu-left-shell .sales-query-table-panel{border-color:var(--ts-line);border-radius:0 0 12px 12px;background:var(--ts-surface);box-shadow:var(--ts-shadow-sm)}.tianshu-left-shell .sales-query-toolbar{min-height:46px;padding:8px 14px;border-bottom-color:var(--ts-line);background:var(--ts-surface-2)}.tianshu-left-shell .sales-query-toolbar-primary,.tianshu-left-shell .sales-query-toolbar-actions{min-width:0}.tianshu-left-shell .sales-query-toolbar-actions{margin-left:auto;justify-content:flex-end}.tianshu-left-shell .sales-query-toolbar .ant-btn,.tianshu-left-shell .sales-query-toolbar .ant-select-single,.tianshu-left-shell .sales-query-toolbar .ant-select-selector{height:29px;min-height:29px;border-radius:8px}.tianshu-left-shell .sales-query-toolbar .ant-select-selection-item,.tianshu-left-shell .sales-query-toolbar .ant-select-selection-placeholder{line-height:27px}.tianshu-left-shell .sales-query-selected{height:29px;padding:0;color:var(--ts-brand-strong);background:transparent;font-weight:500}.tianshu-left-shell .sales-role-audit.ant-btn{border-color:#f6d9a8;color:var(--ts-warn);background:var(--ts-warn-bg);font-weight:600}.tianshu-left-shell .sales-role-print.ant-btn{border-color:var(--ts-brand);color:#fff;background:var(--ts-brand);font-weight:600;box-shadow:0 1px 2px #0e938459}.tianshu-left-shell .sales-query-table .ant-table-thead>tr>th,.tianshu-left-shell .sales-query-detail-table .ant-table-thead>tr>th{background:var(--ts-surface-3);color:var(--ts-t2);font-size:11px;font-weight:600}.tianshu-left-shell .sales-query-table .ant-table-thead>tr>th{padding:9px 12px!important}.tianshu-left-shell .sales-query-detail-table .ant-table-thead>tr>th{padding:8px 14px!important}.tianshu-left-shell .sales-query-table .ant-table-tbody>tr>td{color:var(--ts-t1);font-size:12.5px;white-space:nowrap}.tianshu-left-shell .sales-query-table-standard .ant-table-tbody>tr>td{padding:8px 12px!important}.tianshu-left-shell .sales-query-table-compact .ant-table-tbody>tr>td{padding:4px 12px!important}.tianshu-left-shell .sales-query-table .ant-table-tbody>tr:nth-child(2n)>td{background:#fafcfe}.tianshu-left-shell .sales-query-table .ant-table-tbody>tr:hover>td,.tianshu-left-shell .sales-row-active>td{background:var(--ts-brand-tint)!important}.tianshu-left-shell .sales-row-active>td:first-child{box-shadow:inset 3px 0 0 var(--ts-brand)}.tianshu-left-shell .sales-query-table .ant-table-pagination{min-height:46px;margin:0;padding:6px 12px;border-top:1px solid var(--ts-line);background:var(--ts-surface-2)}.tianshu-left-shell .sales-query-table .ant-table-body{scrollbar-color:#cbd5e1 var(--ts-surface);scrollbar-width:auto}.tianshu-left-shell ::-webkit-scrollbar{width:10px;height:10px}.tianshu-left-shell ::-webkit-scrollbar-thumb{border:2px solid var(--ts-surface);border-radius:6px;background:#cbd5e1}.tianshu-left-shell ::-webkit-scrollbar-thumb:hover{background:#a9b6c7}.tianshu-left-shell .side-module-menu::-webkit-scrollbar{width:0;height:0}.sales-table-mono{font-family:var(--ts-font-mono);font-variant-numeric:tabular-nums}.sales-cost-warning-cell{white-space:nowrap}.sales-cost-warning-tag{margin-inline-end:0;padding-inline:4px}.sales-orders-table .ant-table-tbody>tr.sales-row-cost-warning>td{background:#fffaf0}.sales-orders-table .ant-table-tbody>tr.sales-row-cost-warning:hover>td{background:#fff3d6!important}.tianshu-left-shell .sales-query-active-detail{height:clamp(240px,30vh,320px);min-height:clamp(240px,30vh,320px);max-height:clamp(240px,30vh,320px);overflow:hidden;border-top-color:var(--ts-line);background:var(--ts-surface)}.tianshu-left-shell .sales-query-detail-table .ant-table-tbody>tr>td{padding:6px 12px;font-size:12.5px}@media(max-width:1180px){.tianshu-left-shell .sales-page-card:has(.sales-query-dense){overflow-y:auto}.tianshu-left-shell .sales-page-card:has(.sales-query-dense)>.ant-card-body,.tianshu-left-shell .sales-page-card:has(.sales-query-dense) .sales-page-stack,.tianshu-left-shell .sales-page-stack:has(.sales-query-dense)>.ant-space-item:has(>.sales-query-dense){height:auto;min-height:100%}.tianshu-left-shell .sales-page-stack:has(.sales-query-dense),.tianshu-left-shell .sales-page-stack:has(.sales-query-dense)>.ant-space-item:has(>.sales-query-dense){overflow:visible}.tianshu-left-shell .sales-query-dense{height:auto;min-height:100%;overflow:visible}.tianshu-left-shell .sales-workflow-rail{grid-template-columns:repeat(5,minmax(0,1fr))}.tianshu-left-shell .sales-figure-one-filters,.tianshu-left-shell .sales-query-toolbar{flex-wrap:wrap}.tianshu-left-shell .sales-query-toolbar-actions{width:100%;margin-left:0;justify-content:flex-start}.tianshu-left-shell .sales-print-workbench{grid-template-columns:minmax(0,1fr) minmax(188px,214px)}.sales-detail-dock-summary{grid-template-columns:minmax(0,1fr) auto}.sales-detail-dock-facts{grid-column:1 / -1;grid-row:2;flex-wrap:wrap}.production-bom-master-table .operational-table-tools.has-left-tools{align-items:stretch;flex-wrap:wrap}.production-bom-master-table .operational-table-search{flex:1 1 100%;width:100%}.production-assembly-create-grid,.production-assembly-cost-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.production-order-picker{width:280px}.production-assembly-meta{grid-template-columns:repeat(3,minmax(0,1fr))}}.sales-column-config-modal .ant-modal-body{max-height:none;overflow:visible}.sales-column-config-modal .sales-column-config-layout{grid-template-columns:minmax(0,1.15fr) minmax(520px,.85fr);gap:10px}.sales-column-config-modal .sales-column-config{grid-template-columns:repeat(3,minmax(110px,1fr));gap:5px 10px}.sales-column-config-modal .sales-column-order-list{grid-template-columns:repeat(2,minmax(220px,1fr));gap:4px;max-height:none;overflow:visible;padding:5px}.sales-column-config-modal .sales-column-order-item{min-height:26px;gap:5px;padding:2px 3px 2px 7px}.sales-column-config-modal .sales-column-order-item .ant-space{gap:3px!important}.sales-column-config-modal .sales-column-order-item .ant-btn-sm{width:22px;min-width:22px;height:22px}.manual-item-column-config{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 10px}@media(max-width:768px){.product-compact-filters,.product-column-checkboxes,.product-column-order-list,.product-editor-grid,.product-editor-grid-prices,.product-editor-grid-compact{grid-template-columns:minmax(0,1fr);max-width:none}.location-directory-modal-grid{grid-template-columns:1fr}.app-top-header{position:static;grid-template-columns:1fr;gap:8px}.opening-stock-import-result-bar{align-items:stretch;flex-direction:column}.opening-stock-import-edit-form{grid-template-columns:1fr}.top-user-actions{justify-content:space-between;width:100%}.app-header{align-items:flex-start;flex-direction:column}.app-content{padding:10px}.production-bom-workbench{height:auto;min-height:0;grid-template-rows:auto auto;overflow:visible}.phase-grid,.metric-grid{grid-template-columns:1fr}.tianshu-left-shell .sales-print-workbench{grid-template-columns:minmax(0,1fr)}.tianshu-left-shell .sales-print-action-panel{border-top:1px solid #edf2f7;border-left:0}.tianshu-left-shell .sales-workflow-rail{grid-template-columns:minmax(0,1fr)}.sales-column-config-layout,.sales-query-filter-form{grid-template-columns:1fr}.sales-query-filter-form .sales-filter-keyword,.sales-query-filter-form .sales-filter-batch,.sales-query-filter-form .sales-filter-shop,.sales-query-filter-form .sales-filter-warehouse,.sales-query-filter-form .sales-filter-time,.sales-query-filter-form .sales-filter-source,.sales-query-filter-form .sales-filter-status,.sales-query-filter-form .sales-filter-state{grid-column:auto;min-width:0}.sales-print-status-grid,.sales-print-action-list{grid-template-columns:1fr}.page-heading-row{flex-direction:column}.sales-page-heading,.sales-workbench-toolbar,.sales-query-toolbar,.sales-query-filter-heading{flex-direction:column;align-items:stretch}.sales-mode-switch{justify-content:flex-start;max-width:100%}.sales-workbench{grid-template-columns:1fr}.sales-item-sheet{overflow-x:auto}.sales-item-sheet-head,.sales-item-sheet-row{min-width:760px}.sales-paste-button{margin-bottom:0}.sales-list-toolbar{flex-direction:column}.purchase-table-toolbar{flex-direction:column;align-items:stretch}.sales-column-config,.sales-config-group-list,.sales-config-column-list,.sales-config-checks{grid-template-columns:1fr}.production-page-heading,.production-toolbar,.production-detail-head,.production-panel-heading,.production-assembly-titlebar,.production-assembly-section-bar,.production-assembly-footnote{flex-direction:column;align-items:stretch}.production-metrics,.production-assembly-statusbar,.production-assembly-meta,.production-bom-import-summary,.production-assembly-create-grid,.production-assembly-cost-grid,.production-order-forms,.production-split-panels,.production-modal-grid,.production-form-grid,.production-line-row{grid-template-columns:1fr}.production-toolbar-select,.production-status-select,.production-inline-select,.production-order-picker{width:100%}.production-assembly-meta>div{border-right:0;border-bottom:1px solid #e7eef7}.production-assembly-meta>div:last-child{border-bottom:0}}.tianshu-network-busy{cursor:progress!important}.workspace-tabs{position:sticky;z-index:18;top:52px;min-height:36px;padding:3px 10px 0;border-bottom:1px solid #dbe5f0;background:#f5f8fc}.workspace-tabs .ant-tabs-nav{margin:0}.workspace-tabs .ant-tabs-tab{min-width:96px;padding:5px 12px!important;border-radius:7px 7px 0 0!important;background:#edf2f7!important}.workspace-tabs .ant-tabs-tab-active{background:#fff!important}.workspace-tabs .ant-tabs-content-holder{display:none}.executive-dashboard{--executive-ink: #102f34;--executive-muted: #6d8184;--executive-line: #e2eaea;display:grid;gap:14px;padding:2px 0 24px;color:var(--executive-ink)}.executive-hero{position:relative;display:grid;min-height:218px;align-items:stretch;overflow:hidden;grid-template-columns:minmax(0,1.6fr) minmax(285px,.72fr);border:1px solid rgba(60,181,167,.16);border-radius:18px;color:#fff;background:radial-gradient(circle at 86% 10%,rgba(45,212,191,.2),transparent 29%),linear-gradient(118deg,#082f32,#0a4140 56%,#0b5650);box-shadow:0 16px 36px #0d383b2b}.executive-hero-pattern{position:absolute;right:24%;bottom:-185px;width:390px;height:390px;border:1px solid rgba(153,246,228,.12);border-radius:50%;pointer-events:none}.executive-hero-pattern:before,.executive-hero-pattern:after{position:absolute;border:1px solid rgba(153,246,228,.08);border-radius:50%;content:""}.executive-hero-pattern:before{inset:54px}.executive-hero-pattern:after{inset:112px}.executive-hero-main{position:relative;z-index:1;display:flex;min-width:0;flex-direction:column;justify-content:center;padding:33px 42px}.executive-eyebrow{display:inline-flex;width:fit-content;align-items:center;gap:7px;padding:4px 9px;border:1px solid rgba(153,246,228,.18);border-radius:999px;color:#99f6e4;background:#2dd4bf14;font-size:10px;font-weight:700;letter-spacing:.12em}.executive-hero-main h1.ant-typography{margin:15px 0 7px;color:#fff;font-family:var(--ts-font-display, "Microsoft YaHei", sans-serif);font-size:clamp(28px,2.8vw,40px);font-weight:650;letter-spacing:.02em}.executive-hero-main>.ant-typography{color:#e0fcf7ad;font-size:13px}.executive-hero-meta{display:flex;align-items:center;gap:12px;margin-top:27px;color:#ccfbf185;font-size:10px}.executive-hero-meta i{width:3px;height:3px;border-radius:50%;background:#5eead4}.executive-hero-highlight{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;margin:28px 30px 28px 0;padding:27px 30px;border:1px solid rgba(153,246,228,.18);border-radius:14px;background:#ffffff12;box-shadow:inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.executive-hero-highlight>span{color:#ccfbf1ad;font-size:11px;font-weight:650}.executive-hero-highlight>strong{margin:10px 0 4px;color:#fff;font-family:var(--ts-font-display, sans-serif);font-size:clamp(27px,2.25vw,36px);font-variant-numeric:tabular-nums;letter-spacing:-.04em}.executive-hero-highlight>small{color:#ccfbf175;font-size:10px}.executive-hero-highlight button,.executive-panel-head button{display:inline-flex;align-items:center;gap:7px;padding:0;border:0;color:inherit;background:transparent;cursor:pointer;font:inherit}.executive-hero-highlight button{margin-top:20px;color:#99f6e4;font-size:11px;font-weight:650}.dashboard-top-toolbar{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:16px}.dashboard-top-toolbar>div{display:flex;min-width:0;align-items:baseline;gap:10px}.dashboard-top-toolbar span{color:#173f43;font-size:13px;font-weight:700}.dashboard-top-toolbar small{overflow:hidden;color:#7a8d90;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.page-top-refresh.ant-btn{flex:0 0 auto;border-color:#d9e5e4;color:#245d5a;background:#fff;box-shadow:0 2px 8px #1f383d0d}.page-top-refresh.ant-btn:hover{border-color:#55a79f!important;color:#0e7068!important;background:#f7fbfa!important}.executive-load-error{display:flex;min-height:42px;align-items:center;gap:8px;padding:8px 14px;border:1px solid #fecaca;border-radius:10px;color:#b42318;background:#fff4f3;font-size:12px}.executive-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.executive-metric{position:relative;display:grid;min-width:0;min-height:128px;align-items:start;grid-template-columns:40px minmax(0,1fr) 18px;gap:12px;padding:20px 18px;overflow:hidden;border:1px solid var(--executive-line);border-radius:14px;background:#fff;box-shadow:0 5px 18px #1f383d0e;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.executive-metric:after{position:absolute;right:-26px;bottom:-32px;width:92px;height:92px;border-radius:50%;background:var(--metric-tint);content:""}.executive-metric:hover{border-color:var(--metric-color);box-shadow:0 10px 28px #1f383d1a;transform:translateY(-2px)}.executive-metric:focus-visible,.executive-risk-strip:focus-visible,.executive-today-grid>div:focus-visible{outline:2px solid #14b8a6;outline-offset:2px}.executive-metric-teal{--metric-color: #0e9384;--metric-tint: rgba(20, 184, 166, .08)}.executive-metric-blue{--metric-color: #3976c6;--metric-tint: rgba(59, 130, 246, .08)}.executive-metric-gold{--metric-color: #b7791f;--metric-tint: rgba(217, 151, 44, .09)}.executive-metric-navy{--metric-color: #34505f;--metric-tint: rgba(52, 80, 95, .08)}.executive-metric-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:11px;color:var(--metric-color);background:var(--metric-tint);font-size:18px}.executive-metric-copy{display:flex;min-width:0;flex-direction:column}.executive-metric-copy>span{color:var(--executive-muted);font-size:11px}.executive-metric-copy>strong{margin-top:5px;overflow:hidden;color:#143337;font-family:var(--ts-font-display, sans-serif);font-size:clamp(17px,1.5vw,24px);font-variant-numeric:tabular-nums;letter-spacing:-.035em;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.executive-metric-copy>small{display:-webkit-box;margin-top:9px;overflow:hidden;color:#99a6a8;font-size:9px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.executive-metric-arrow{margin-top:4px;color:#bdc8c9;font-size:10px}.executive-main-grid,.executive-bottom-grid{display:grid;align-items:stretch;grid-template-columns:minmax(0,1.36fr) minmax(340px,.84fr);gap:12px}.executive-bottom-grid{grid-template-columns:minmax(0,1.28fr) minmax(360px,.92fr)}.executive-panel{min-width:0;padding:22px 24px;border:1px solid var(--executive-line);border-radius:14px;background:#fff;box-shadow:0 5px 18px #1f383d0b}.executive-panel-head{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:18px}.executive-section-kicker{display:block;margin-bottom:5px;color:#0e9384;font-family:var(--ts-font-mono, monospace);font-size:8px;font-weight:700;letter-spacing:.16em}.executive-panel-head h2{margin:0;color:#17363a;font-family:var(--ts-font-display, sans-serif);font-size:17px;line-height:1.25}.executive-panel-head p{margin:5px 0 0;color:#8a999b;font-size:9px}.executive-panel-head>button{flex:0 0 auto;margin-top:13px;color:#547174;font-size:10px}.executive-panel-head>button:hover{color:#0e9384}.executive-revenue-total{display:flex;align-items:baseline;justify-content:space-between;margin-top:22px;padding:18px 20px;border:1px solid #d8ece9;border-radius:12px;background:linear-gradient(105deg,#f2fbf9,#f8fcfc)}.executive-revenue-total span{color:#648083;font-size:10px}.executive-revenue-total strong{color:#0b7068;font-family:var(--ts-font-display, sans-serif);font-size:25px;font-variant-numeric:tabular-nums;letter-spacing:-.035em}.executive-channel-list{display:grid;gap:17px;margin-top:20px}.executive-channel-row{display:grid;align-items:center;grid-template-columns:minmax(180px,1fr) auto;gap:9px 18px}.executive-channel-row>div{display:flex;min-width:0;align-items:center;gap:8px}.channel-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%}.channel-dot-jd{background:#0e9384;box-shadow:0 0 0 4px #0e93841a}.channel-dot-group{background:#d79a32;box-shadow:0 0 0 4px #d79a321c}.executive-channel-row div strong{color:#29464a;font-size:11px}.executive-channel-row div small{overflow:hidden;color:#9aa7a9;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.executive-channel-row>span{color:#29464a;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.executive-channel-row>i{height:6px;overflow:hidden;grid-column:1 / -1;border-radius:999px;background:#edf2f2}.executive-channel-row>i>b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0e9384,#39b8aa)}.executive-channel-row:nth-child(2)>i>b{background:linear-gradient(90deg,#c88a25,#e3ad50)}.executive-inventory-overview{display:grid;align-items:center;margin-top:23px;grid-template-columns:128px minmax(0,1fr);gap:22px}.executive-inventory-ring{position:relative;display:grid;width:120px;height:120px;place-items:center;border-radius:50%;background:conic-gradient(#0e9384 0 var(--available-rate),#e5eeee var(--available-rate) 360deg)}.executive-inventory-ring:before{width:88px;height:88px;border-radius:50%;background:#fff;content:""}.executive-inventory-ring>span{position:absolute;display:flex;align-items:center;flex-direction:column}.executive-inventory-ring strong{color:#173c3f;font-family:var(--ts-font-display, sans-serif);font-size:23px;letter-spacing:-.04em}.executive-inventory-ring small{margin-top:2px;color:#92a0a2;font-size:9px}.executive-inventory-facts{display:grid;gap:10px}.executive-inventory-facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding-bottom:8px;border-bottom:1px solid #edf1f1}.executive-inventory-facts>div:last-child{border-bottom:0}.executive-inventory-facts span{color:#7b8d90;font-size:10px}.executive-inventory-facts strong{margin-left:auto;color:#28494c;font-size:14px;font-variant-numeric:tabular-nums}.executive-inventory-facts small{color:#a8792e;font-size:9px}.executive-risk-strip{display:grid;min-height:52px;align-items:center;margin-top:20px;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;padding:9px 12px;border:1px solid #e7eded;border-radius:10px;background:#fafcfc;cursor:pointer}.executive-risk-strip>span,.executive-focus-list button>span{display:grid;width:29px;height:29px;place-items:center;border-radius:9px}.executive-risk-strip .is-warning,.executive-focus-list .is-warning{color:#b7791f;background:#fff5e4}.executive-risk-strip .is-healthy,.executive-focus-list .is-healthy{color:#0e9384;background:#eaf8f5}.executive-focus-list .is-danger{color:#d0443d;background:#fff0ef}.executive-risk-strip>div,.executive-focus-list button>div{display:flex;min-width:0;flex-direction:column}.executive-risk-strip strong,.executive-focus-list strong{color:#29464a;font-size:10px}.executive-risk-strip small,.executive-focus-list small{margin-top:2px;overflow:hidden;color:#91a0a2;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.executive-risk-strip>.anticon,.executive-focus-list button>.anticon{color:#b7c3c4;font-size:9px}.executive-pulse-panel{display:grid;grid-template-columns:minmax(185px,.62fr) minmax(0,1.38fr);gap:20px 26px}.executive-pulse-panel>header{grid-column:1 / -1}.executive-today-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.executive-today-grid>div{display:grid;min-height:110px;align-content:center;padding:13px;border:1px solid #dfebea;border-radius:11px;background:#f7fbfa;cursor:pointer}.executive-today-grid .anticon{margin-bottom:10px;color:#0e9384;font-size:16px}.executive-today-grid span{color:#768a8d;font-size:9px}.executive-today-grid strong{margin-top:2px;color:#163b3e;font-family:var(--ts-font-display, sans-serif);font-size:24px;line-height:1}.executive-today-grid small{margin-top:-12px;margin-left:33px;color:#95a3a5;font-size:9px}.executive-efficiency-grid{display:grid;gap:12px}.executive-efficiency-item>div{display:flex;align-items:center;justify-content:space-between}.executive-efficiency-item span{color:#546e71;font-size:10px;font-weight:600}.executive-efficiency-item strong{color:#173d40;font-size:11px}.executive-efficiency-item .ant-progress{margin:2px 0 0;line-height:1}.executive-efficiency-item small{display:block;margin-top:0;color:#a0acad;font-size:8px}.executive-focus-count{display:grid;width:31px;height:31px;place-items:center;border-radius:9px;color:#0e9384;background:#eaf8f5;font-size:12px;font-weight:700}.executive-focus-count.is-warning{color:#b7791f;background:#fff5e4}.executive-focus-list{display:grid;gap:5px;margin-top:15px}.executive-focus-list button{display:grid;width:100%;min-height:52px;align-items:center;grid-template-columns:29px minmax(0,1fr) auto;gap:10px;padding:8px 5px;border:0;border-bottom:1px solid #edf1f1;color:inherit;background:transparent;cursor:pointer;font:inherit;text-align:left}.executive-focus-list button:last-child{border-bottom:0}.executive-focus-list button:hover{background:#fafcfc}.executive-action-hero .executive-top-action>strong{font-size:clamp(20px,1.8vw,27px);line-height:1.25;letter-spacing:-.02em}.executive-action-hero .executive-top-action>small{line-height:1.6}.dashboard-role-switch{display:flex;width:fit-content;max-width:100%;gap:4px;padding:4px;overflow-x:auto;border:1px solid var(--executive-line);border-radius:12px;background:#fff;box-shadow:0 4px 14px #1f383d0a}.dashboard-role-switch button{min-height:32px;flex:0 0 auto;padding:0 14px;border:0;border-radius:8px;color:#6d8184;background:transparent;cursor:pointer;font:inherit;font-size:11px;font-weight:600;transition:color .15s ease,background .15s ease,box-shadow .15s ease}.dashboard-role-switch button:hover{color:#0e7068;background:#f2f9f8}.dashboard-role-switch button.is-active{color:#fff;background:#0e7068;box-shadow:0 4px 10px #0e706833}.dashboard-role-switch button:focus-visible,.executive-action-list button:focus-visible,.executive-signal-grid button:focus-visible,.executive-data-link:focus-visible{outline:2px solid #14b8a6;outline-offset:2px}.executive-action-list{display:grid;gap:2px;margin-top:15px}.executive-action-list>button{display:grid;width:100%;min-height:60px;align-items:center;grid-template-columns:34px minmax(0,1fr) auto 12px;gap:11px;padding:9px 5px;border:0;border-bottom:1px solid #edf1f1;color:inherit;background:transparent;cursor:pointer;font:inherit;text-align:left}.executive-action-list>button:last-child{border-bottom:0}.executive-action-list>button:hover{border-radius:8px;background:#fafcfc}.executive-action-list>button>div{display:flex;min-width:0;flex-direction:column}.executive-action-list strong{color:#29464a;font-size:11px}.executive-action-list small{margin-top:3px;overflow:hidden;color:#91a0a2;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.executive-action-list em{color:#496669;font-size:10px;font-style:normal;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.executive-action-list>button>.anticon{color:#b7c3c4;font-size:9px}.executive-priority{display:grid;width:34px;height:26px;place-items:center;border-radius:8px;font-family:var(--ts-font-mono, monospace);font-size:9px;font-weight:800}.executive-priority-p0{color:#c4322b;background:#fff0ef}.executive-priority-p1{color:#a96b11;background:#fff5e4}.executive-priority-p2{color:#3976c6;background:#edf5ff}.executive-empty{display:flex;min-height:72px;align-items:center;justify-content:center;gap:8px;margin-top:14px;padding:16px;border:1px dashed #d7e4e3;border-radius:10px;color:#769092;background:#fafcfc;font-size:11px}.executive-empty .anticon{color:#0e9384}.executive-signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.executive-signal-grid button{display:flex;min-height:128px;align-items:flex-start;flex-direction:column;padding:17px;border:1px solid #e5ecec;border-radius:12px;cursor:pointer;font:inherit;text-align:left;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.executive-signal-grid button:hover{transform:translateY(-2px)}.executive-signal-grid button>span{color:#73888a;font-size:10px;font-weight:650}.executive-signal-grid button>strong{margin-top:10px;color:#173d40;font-family:var(--ts-font-display, sans-serif);font-size:26px;font-variant-numeric:tabular-nums;line-height:1}.executive-signal-grid button>small{margin-top:9px;color:#8e9d9f;font-size:9px;line-height:1.5}.executive-signal-grid .is-excess{background:linear-gradient(145deg,#fffbf4,#fff)}.executive-signal-grid .is-excess:hover{border-color:#e2b15e;box-shadow:0 9px 22px #b7791f17}.executive-signal-grid .is-shortage{background:linear-gradient(145deg,#fff6f5,#fff)}.executive-signal-grid .is-shortage:hover{border-color:#e58c87;box-shadow:0 9px 22px #c4322b14}.executive-data-quality{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:18px}.executive-data-quality>div{display:flex;min-width:0;min-height:92px;flex-direction:column;padding:13px;border:1px solid #e4ecec;border-radius:10px;background:#fafcfc}.executive-data-quality span{color:#728789;font-size:9px}.executive-data-quality strong{margin-top:7px;color:#173d40;font-family:var(--ts-font-display, sans-serif);font-size:22px;line-height:1}.executive-data-quality small{margin-top:8px;color:#96a4a6;font-size:8px;line-height:1.45}.executive-data-link{display:flex;width:100%;min-height:38px;align-items:center;gap:7px;margin-top:12px;padding:0 12px;border:0;border-radius:9px;color:#0e7068;background:#edf8f6;cursor:pointer;font:inherit;font-size:9px;font-weight:650;text-align:left}.executive-data-link .anticon:last-child{margin-left:auto}.executive-channel-panel .executive-empty{margin-top:18px}@media(max-width:1180px){.executive-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-main-grid,.executive-bottom-grid{grid-template-columns:1fr}}@media(max-width:820px){.executive-hero{grid-template-columns:1fr}.executive-hero-main{padding:30px}.executive-hero-highlight{margin:0 30px 30px}.executive-pulse-panel{grid-template-columns:1fr}.executive-pulse-panel>header{grid-column:1}.executive-data-quality{grid-template-columns:1fr}}@media(max-width:560px){.executive-metric-grid,.executive-today-grid{grid-template-columns:1fr}.executive-hero-main{padding:34px 22px 26px}.dashboard-top-toolbar{align-items:flex-start}.dashboard-top-toolbar>div{align-items:flex-start;flex-direction:column;gap:2px}.executive-hero-meta{align-items:flex-start;flex-direction:column;gap:5px}.executive-hero-meta i{display:none}.executive-hero-highlight{margin:0 18px 20px;padding:24px}.executive-panel{padding:18px}.executive-inventory-overview{grid-template-columns:1fr}.executive-inventory-ring{margin:0 auto}.dashboard-role-switch{width:100%}.executive-action-list>button{grid-template-columns:34px minmax(0,1fr) 12px}.executive-action-list em{display:none}.executive-signal-grid{grid-template-columns:1fr}}.freight-ledger-page{height:calc(100vh - 138px);min-height:0;overflow:hidden}.freight-ledger-page>.ant-tabs,.freight-ledger-page>.ant-tabs>.ant-tabs-content-holder>.ant-tabs-content,.freight-ledger-page>.ant-tabs>.ant-tabs-content-holder>.ant-tabs-content>.ant-tabs-tabpane{height:100%;min-height:0}.freight-ledger-page>.ant-tabs{display:flex;flex-direction:column}.freight-ledger-page>.ant-tabs>.ant-tabs-content-holder{height:auto;min-height:0;flex:1 1 auto;overflow:hidden}.freight-ledger-page .ant-tabs-nav{margin-bottom:6px}.freight-ledger-tab-content{display:flex;height:100%;min-height:0;flex-direction:column}.freight-ledger-page .ant-tabs-tabpane>.operational-table,.freight-ledger-tab-content>.operational-table,.freight-rate-tab>.operational-table{display:flex;height:100%;min-height:0;flex-direction:column;overflow:hidden}.freight-ledger-page .operational-table>.ant-table-wrapper{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;overflow:hidden}.freight-ledger-page .operational-table>.ant-table-wrapper>.ant-spin-nested-loading,.freight-ledger-page .operational-table>.ant-table-wrapper>.ant-spin-nested-loading>.ant-spin-container{display:flex;min-height:0;flex:1 1 auto;flex-direction:column}.freight-ledger-page .operational-table>.ant-table-wrapper .ant-table{min-height:0;flex:1 1 auto;overflow:hidden;display:flex;flex-direction:column}.freight-ledger-page .operational-table>.ant-table-wrapper .ant-table-container{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;overflow:hidden}.freight-ledger-page .operational-table>.ant-table-wrapper .ant-table-content{min-height:0;flex:1 1 auto;overflow:auto!important}.freight-ledger-page .operational-table>.ant-table-wrapper .ant-table-content .ant-table-thead>tr>th{position:sticky;top:0;z-index:4}.freight-ledger-page .operational-table>.ant-table-wrapper .ant-table-header{flex:0 0 auto}.freight-ledger-page .operational-table>.ant-table-wrapper .ant-table-body{min-height:0;max-height:none!important;flex:1 1 auto;overflow:auto!important}.freight-ledger-page .operational-table>.ant-table-wrapper .ant-table-pagination{flex:0 0 auto}.freight-rate-tab{display:flex;height:100%;min-height:0;flex-direction:column;gap:6px}.freight-rate-tab>.ant-alert{flex:0 0 auto;padding-block:5px}.freight-rate-filters{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;gap:6px;padding:6px;border:1px solid #dbe5ed;border-radius:6px;background:#f8fafc}.freight-rate-filters .ant-input-number{width:118px}.freight-rate-method-lines{display:grid;gap:3px;width:100%}.freight-rate-method-line{min-height:24px;display:flex;align-items:center;justify-content:center;gap:3px;border-bottom:1px dashed #e2e8f0}.freight-rate-method-line:last-child{border-bottom:0}.freight-rate-tab>.operational-table{flex:1 1 auto;height:auto}.freight-ledger-tab-content>.operational-table{flex:1 1 auto;height:auto}.freight-ledger-metrics{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:6px;margin-bottom:6px}.freight-ledger-metrics .ant-statistic-title{margin-bottom:0}.freight-ledger-metrics .ant-statistic-content{font-size:18px}.freight-ledger-table .ant-table-cell{text-align:center!important;vertical-align:middle}.freight-ledger-table .ant-table-cell[style*="text-align: left"]{text-align:left!important}.freight-ledger-page .operational-table-tools{margin-bottom:4px;flex:0 0 auto}.freight-estimate-result{margin-top:8px}@media(max-width:1200px){.freight-ledger-metrics{grid-template-columns:repeat(2,minmax(150px,1fr))}}
