:root{--layout-mobile-max:767px;--layout-tablet-max:1199px;--touch-target:44px;--page-gap:16px;--page-radius:8px}body,html{width:100%;max-width:100%;min-width:0;overflow-x:clip}.login-page,body{min-height:100dvh}.login-page{padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom))}.page-shell{min-height:100dvh}.ant-layout-content>*,.page-content>*,.page-workspace>*{min-width:0;max-width:100%}.ant-card-head-title,.ant-descriptions-item-content,.ant-form-item-explain,.ant-form-item-extra,.responsive-page-header-copy,.responsive-page-header-copy .ant-typography{overflow-wrap:anywhere}.business-report-card,.channel-report-cooperation-quantity-scroll,.channel-report-purchase-trend,.dashboard-table-wide,.report-matrix-scroll{min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.responsive-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;width:100%;min-width:0}.responsive-page-header-copy{min-width:0}.responsive-page-header-copy h3.ant-typography{margin:0 0 4px}.responsive-page-eyebrow.ant-typography{display:block;margin-bottom:4px;color:#1677ff;font-size:12px;font-weight:700;letter-spacing:.04em}.responsive-page-header-actions{flex:0 0 auto;justify-content:flex-end}.responsive-page-action-popover{min-width:200px;max-width:min(92vw,320px);padding:8px;border:1px solid var(--border-subtle);border-radius:var(--page-radius);background:#fff;box-shadow:0 12px 32px rgba(15,23,42,.16)}.responsive-page-action-popover>.ant-space,.responsive-page-action-popover>.ant-space .ant-space-item{display:grid;width:100%}.responsive-page-action-popover .ant-btn,.responsive-page-action-popover .ant-upload,.responsive-page-action-popover .ant-upload .ant-btn{width:100%;justify-content:flex-start}.responsive-filter-trigger{display:none}.responsive-filter-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.responsive-filter-footer .ant-btn{width:100%;min-height:var(--touch-target)}.responsive-data-table{width:100%;min-width:0}.responsive-mobile-list{display:grid;grid-gap:10px;gap:10px;width:100%;min-width:0}.responsive-mobile-card{display:grid;grid-gap:12px;gap:12px;min-width:0;padding:14px;border:1px solid var(--border-subtle);border-radius:var(--page-radius);background:var(--surface);box-shadow:0 5px 18px rgba(15,23,42,.045)}.responsive-mobile-card.is-clickable{cursor:pointer}.responsive-mobile-card.is-clickable:active{border-color:#91caff;background:#f8fbff}.responsive-mobile-card:focus-visible{outline:2px solid #1677ff;outline-offset:2px}.responsive-mobile-card-header{display:flex;align-items:flex-start;gap:10px;min-width:0}.responsive-mobile-card-heading{display:grid;flex:1 1 auto;grid-gap:2px;gap:2px;min-width:0}.responsive-mobile-card-heading .ant-typography{overflow-wrap:anywhere}.responsive-mobile-card-badges{display:flex;flex:0 1 auto;flex-wrap:wrap;justify-content:flex-end;gap:4px}.responsive-mobile-card-badges .ant-tag{-webkit-margin-end:0;margin-inline-end:0}.responsive-mobile-card-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 14px;gap:10px 14px;margin:0}.responsive-mobile-card-fields>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.responsive-mobile-card-fields>div.is-wide{grid-column:1/-1}.responsive-mobile-card-fields dt{color:var(--text-muted);font-size:12px}.responsive-mobile-card-fields dd{min-width:0;margin:0;color:var(--text-strong);overflow-wrap:anywhere}.opportunity-sandbox-page{display:grid;grid-gap:16px;gap:16px;width:100%;min-width:0;max-width:100%}.opportunity-metric-card,.opportunity-scenario-toolbar,.opportunity-section-card{min-width:0;border-radius:var(--page-radius)}.opportunity-toolbar-grid{display:grid;grid-template-columns:minmax(220px,1.2fr) 110px minmax(240px,1fr) 150px;grid-gap:12px;gap:12px;margin-bottom:8px}.opportunity-toolbar-grid label{display:grid;grid-gap:5px;gap:5px;min-width:0;color:var(--text-muted);font-size:12px}.opportunity-toolbar-grid .ant-input,.opportunity-toolbar-grid .ant-select{width:100%;min-width:0}.opportunity-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px;min-width:0}.opportunity-filter-card.is-collapsed>.ant-card-body{display:none}.opportunity-filter-grid{display:grid;grid-gap:12px;gap:12px}.opportunity-filter-row{display:grid;grid-template-columns:100px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;min-width:0}.opportunity-filter-row>.ant-typography{padding-top:6px;color:var(--text-muted)}.opportunity-filter-options{display:flex;flex-wrap:wrap;gap:8px;min-width:0;max-height:112px;overflow:auto}.opportunity-filter-options button{max-width:100%;min-height:32px;padding:4px 12px;border:1px solid #d9d9d9;border-radius:6px;background:#fff;color:var(--text-strong);cursor:pointer;overflow-wrap:anywhere}.opportunity-filter-options button.active,.opportunity-filter-options button:hover{border-color:#1677ff;background:#e6f4ff;color:#1677ff}.opportunity-product-type-completion{display:grid;grid-gap:8px;gap:8px;min-width:0}.opportunity-type-completion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;min-width:0}.opportunity-type-completion-card{min-width:0;border-radius:var(--page-radius)}.opportunity-type-completion-card.instrument{border-color:#91caff}.opportunity-type-completion-card.reagent{border-color:#87e8de}.opportunity-type-completion-card .ant-card-body{display:grid;grid-gap:8px;gap:8px;padding:16px}.opportunity-type-completion-heading,.opportunity-type-completion-values{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.opportunity-type-completion-values{color:var(--text-muted);font-size:12px}.opportunity-metric-card .ant-card-body{position:relative;min-width:0;padding:16px}.opportunity-metric-card .ant-statistic-content{font-size:clamp(18px,2vw,26px);overflow-wrap:anywhere}.opportunity-metric-card>.ant-card-body>span{position:absolute;top:16px;right:16px;padding:2px 7px;border-radius:999px;background:#e6f4ff;color:#1677ff;font-size:12px;font-weight:700}.opportunity-metric-card.success{border-color:#b7eb8f;background:#f6ffed}.opportunity-metric-card.success>.ant-card-body>span{background:#d9f7be;color:#237804}.opportunity-metric-card.warning{border-color:#ffe58f;background:#fffbe6}.opportunity-chart-scroll,.opportunity-matrix-scroll,.opportunity-plan-table{width:100%;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.opportunity-section-card .ant-card-head-wrapper{flex-wrap:wrap;gap:8px}.opportunity-section-card .ant-card-head-title>span{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.matrix-scope-button{height:auto;min-height:32px;padding-inline:0;white-space:normal;text-align:left}.opportunity-chart-scroll svg{min-width:620px}.opportunity-chart-legend i.online{background:#36cfc9}.opportunity-chart-legend i.known{background:#ffc53d}.opportunity-chart-legend i.gap{background:#b37feb}.opportunity-chart-legend i.actual-line{background:#1677ff}.opportunity-chart-legend i.sandbox-line{background:#52c41a}.opportunity-source-bar .actual{fill:#4d7da8}.opportunity-source-bar .online{fill:#36cfc9}.opportunity-source-bar .known{fill:#ffc53d}.opportunity-source-bar .gap{fill:#b37feb}.midyear-monthly-line-chart .opportunity-rate-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.midyear-monthly-line-chart .opportunity-rate-line.actual-line{stroke:#1677ff}.midyear-monthly-line-chart .opportunity-rate-line.sandbox-line{stroke:#52c41a}.midyear-monthly-line-chart .actual-point{fill:#fff;stroke:#1677ff;stroke-width:3}.midyear-monthly-line-chart .sandbox-point{fill:#fff;stroke:#52c41a;stroke-width:3}.opportunity-order-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.opportunity-order-chip{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px 12px;gap:6px 12px;min-width:0;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--page-radius);background:#fff}.opportunity-order-chip>div:first-child,.opportunity-order-chip>span{min-width:0;overflow-wrap:anywhere}.opportunity-order-chip>span{grid-column:1/-1;color:var(--text-muted)}.opportunity-order-chip>.ant-space{justify-self:end}.opportunity-plan-mobile-list{display:grid;grid-gap:10px;gap:10px}.opportunity-plan-mobile-card{display:grid;grid-gap:8px;gap:8px;min-width:0;padding:14px;border:1px solid var(--border-subtle);border-radius:var(--page-radius);background:#fff}.opportunity-plan-mobile-card>div{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.opportunity-plan-mobile-card>span{color:var(--text-muted);overflow-wrap:anywhere}.opportunity-plan-mobile-card>strong{color:#1677ff;font-size:18px}.opportunity-share-list>div,.refresh-change-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:8px;gap:8px;width:100%;padding:9px 0;border-bottom:1px solid var(--border-subtle)}.opportunity-share-list{margin-top:14px}.opportunity-share-list span{display:grid;min-width:0}.opportunity-share-list small{color:var(--text-muted);overflow-wrap:anywhere}.opportunity-compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:16px}@media (max-width:1199px){.opportunity-toolbar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.opportunity-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.opportunity-order-list{grid-template-columns:1fr}.opportunity-filter-row{grid-template-columns:82px minmax(0,1fr)}.opportunity-compare-grid{grid-template-columns:1fr}}@media (max-width:767px){.opportunity-sandbox-page{gap:12px}.opportunity-filter-row,.opportunity-kpi-grid,.opportunity-toolbar-grid,.opportunity-type-completion-grid{grid-template-columns:1fr}.opportunity-filter-row>.ant-typography{padding-top:0}.opportunity-filter-options button{min-height:var(--touch-target)}.opportunity-section-card .ant-card-head{min-height:0;padding:12px}.opportunity-section-card .ant-card-body{padding:12px}.opportunity-section-card .ant-segmented{max-width:100%;overflow-x:auto}.opportunity-section-card .ant-segmented-group{min-width:max-content}.opportunity-plan-mobile-card{min-height:118px}.opportunity-plan-drawer .ant-btn,.opportunity-sandbox-page .ant-btn,.opportunity-sandbox-page .ant-input,.opportunity-sandbox-page .ant-input-number,.opportunity-sandbox-page .ant-select-selector{min-height:var(--touch-target)}.opportunity-order-chip{grid-template-columns:1fr}.opportunity-order-chip>.ant-space{justify-self:start}.refresh-change-row{grid-template-columns:1fr}}.responsive-mobile-card-actions{width:100%;padding-top:10px;border-top:1px solid #eef2f7}.responsive-mobile-card-actions .ant-btn{min-height:40px}.responsive-mobile-pagination{justify-content:center;margin-top:4px}.responsive-form-grid{display:grid;grid-template-columns:repeat(var(--responsive-form-columns,2),minmax(0,1fr));grid-gap:0 14px;gap:0 14px;min-width:0}.responsive-drawer .ant-drawer-body,.responsive-form-grid>*{min-width:0}.responsive-drawer-footer{display:flex;justify-content:flex-end;gap:8px}.responsive-drawer-footer .ant-btn{min-height:40px}.mobile-bulk-action-bar{position:-webkit-sticky;position:sticky;bottom:calc(8px + env(safe-area-inset-bottom));z-index:8;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border:1px solid #dbeafe;border-radius:10px;background:hsla(0,0%,100%,.96);box-shadow:0 12px 32px rgba(15,23,42,.16);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.quote-mobile-line-list{display:grid;grid-gap:12px;gap:12px}.quote-mobile-line-card{min-width:0}.quote-mobile-product-field{display:grid;grid-gap:6px;gap:6px;margin-bottom:14px}.app-header-mobile-title,.app-header-mobile-user{display:none}.app-header-leading{flex:1 1;min-width:0;overflow:hidden}.app-header .ant-select,.app-header .ant-select-selection-search,.app-header .ant-select-selection-search-input,.app-header .ant-select-selection-wrap,.app-header .ant-select-selector{min-width:0;max-width:100%}@media (min-width:768px) and (max-width:1199px){.app-header{align-items:center;flex-direction:row;padding:0 16px!important}.page-content{padding:16px}.login-card.ant-card .ant-card-body{padding:20px 18px}.login-card .ant-btn,.login-card .ant-input-affix-wrapper,.login-card .ant-select-selector{min-height:var(--touch-target)}.responsive-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.responsive-page-header,.toolbar{align-items:flex-start}.responsive-page-header-actions,.toolbar>.ant-space{max-width:56%}.ant-table-wrapper{overflow-x:auto;overscroll-behavior-inline:contain}.app-sider .ant-menu-item,.app-sider .ant-menu-submenu-title{min-height:var(--touch-target);line-height:var(--touch-target)}.app-header-mobile-title,.app-header-mobile-user{display:inline-flex;align-items:center}.app-header-mobile-title{max-width:min(44vw,360px);overflow:hidden;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.app-header-breadcrumb,.app-header-desktop-actions{display:none!important}.ant-btn,.ant-picker,.ant-segmented-item,.ant-select-selector{min-height:var(--touch-target)}.business-report-two-col,.report-note-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){:root{--page-gap:12px}.page-content{padding:12px 10px calc(16px + env(safe-area-inset-bottom))}.daily-workbench-page,.mail-center-page,.mail-center-stack,.page-workspace{gap:var(--page-gap)}.responsive-page-header,.toolbar{align-items:stretch;flex-direction:column;gap:10px}.responsive-page-header-actions,.toolbar>.ant-space{width:100%;max-width:none;justify-content:flex-start}.responsive-page-header-actions>.ant-space-item:first-child:last-child,.responsive-page-header-actions>.ant-space-item:first-child:last-child .ant-btn{width:100%}.responsive-filter-row{display:none}.responsive-filter-trigger{display:flex;align-items:center;justify-content:space-between;min-height:var(--touch-target)}.responsive-filter-drawer .ant-drawer-content{border-radius:16px 16px 0 0}.responsive-filter-drawer .ant-drawer-body{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.responsive-filter-drawer-fields{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;margin:0}.responsive-filter-drawer-fields .ant-btn,.responsive-filter-drawer-fields .ant-input-affix-wrapper,.responsive-filter-drawer-fields .ant-picker,.responsive-filter-drawer-fields .ant-select,.responsive-filter-drawer-fields>*{width:100%!important;max-width:none!important;min-height:var(--touch-target)}.filter-row{align-items:stretch}.filter-row>.ant-input,.filter-row>.ant-input-affix-wrapper,.filter-row>.ant-input-group-wrapper,.filter-row>.ant-picker,.filter-row>.ant-select{width:100%!important;max-width:none!important;min-height:var(--touch-target)}.responsive-form-grid{grid-template-columns:minmax(0,1fr)}.ant-tabs-nav-wrap{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.ant-tabs-nav-wrap::-webkit-scrollbar{display:none}.ant-tabs-tab{min-height:var(--touch-target)}.ant-table-body,.ant-table-container,.ant-table-content,.ant-table-wrapper{max-width:100%;overscroll-behavior-inline:contain}.ant-pagination{flex-wrap:wrap;justify-content:center;gap:4px 0}.ant-btn,.ant-btn-sm,.ant-checkbox-wrapper,.ant-picker,.ant-segmented-item,.ant-select-selector{min-height:var(--touch-target)}.ant-select-single .ant-select-selector{display:flex;align-items:center}.business-report-two-col,.channel-report-lower-row,.channel-report-metric-grid,.channel-report-visual-row,.dashboard-kpi-grid,.report-form-grid,.report-metric-grid,.report-note-grid{grid-template-columns:minmax(0,1fr)!important}.business-report-card .ant-table-content,.channel-report-cooperation-quantity-scroll,.dashboard-table-wide .ant-table-content{touch-action:pan-x;-webkit-overflow-scrolling:touch}.ant-modal-root .ant-modal{top:8px;width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;margin:0 auto;padding-bottom:calc(8px + env(safe-area-inset-bottom))}.ant-modal-root .ant-modal-content{max-height:calc(100dvh - 16px);overflow:auto;border-radius:10px}.ant-drawer-content-wrapper{width:100vw!important;max-width:100vw!important;max-height:100dvh}.responsive-drawer .ant-drawer-body,.responsive-drawer .ant-drawer-footer,.responsive-drawer .ant-drawer-header{padding-right:14px;padding-left:14px}.responsive-drawer .ant-drawer-body{padding-bottom:calc(18px + env(safe-area-inset-bottom))}.responsive-drawer-footer{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));padding-bottom:env(safe-area-inset-bottom)}.responsive-drawer-footer .ant-btn{width:100%;min-height:var(--touch-target)}.ant-form-item .ant-input,.ant-form-item .ant-input-affix-wrapper,.ant-form-item .ant-input-number,.ant-form-item .ant-input-number-group-wrapper,.ant-form-item .ant-picker,.ant-form-item .ant-select{max-width:100%}.app-header{align-items:center;flex-direction:row;min-height:56px;padding-top:max(8px,env(safe-area-inset-top))!important;padding-bottom:8px!important}.app-header-leading{flex:1 1 auto;overflow:hidden}.app-header-mobile-title{display:block;max-width:min(52vw,230px);overflow:hidden;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.app-header-mobile-user{display:inline-flex;align-items:center;justify-content:center}.app-header-desktop-actions{display:none!important}.app-sider-mobile-open{width:min(82vw,320px)!important;max-width:min(82vw,320px)!important;min-width:min(82vw,320px)!important;flex-basis:min(82vw,320px)!important;padding-bottom:env(safe-area-inset-bottom)}.app-sider{height:100dvh}.quotes-page .ant-card-head{align-items:flex-start}.quotes-page .ant-card-head-wrapper{flex-wrap:wrap;gap:8px}.quotes-page .ant-card-extra{max-width:100%;-webkit-margin-start:0;margin-inline-start:0}.quotes-page .ant-card-extra>.ant-space{flex-wrap:wrap}.quotes-page .responsive-drawer .ant-space[style*=margin-bottom]{width:100%}.quotes-page .responsive-drawer .ant-space[style*=margin-bottom] .ant-btn,.quotes-page .responsive-drawer .ant-space[style*=margin-bottom] .ant-select,.quotes-page .responsive-drawer .ant-space[style*=margin-bottom]>.ant-space-item{width:100%!important}.receivables-responsive-list{margin-top:12px}.receivables-settlement-bar{position:-webkit-sticky;position:sticky;bottom:calc(8px + env(safe-area-inset-bottom));z-index:8;box-shadow:0 12px 32px rgba(15,23,42,.16)}.receivables-settlement-bar>.ant-space{width:100%}.app-header .ant-btn,.app-header .ant-select-selector,.app-sider .ant-menu-item,.app-sider .ant-menu-submenu-title,.receivables-settlement-bar .ant-btn{min-height:var(--touch-target)}.permission-grid,.quote-special-assay-summary{grid-template-columns:minmax(0,1fr)}}@media (max-width:380px){.responsive-mobile-card-fields{grid-template-columns:minmax(0,1fr)}.responsive-mobile-card-fields>div.is-wide{grid-column:auto}}@media print{.mobile-bulk-action-bar,.responsive-filter-trigger,.responsive-mobile-list{display:none!important}.responsive-data-table{display:block!important}}