.dx-mobile-primary-navigation,.dx-mobile-topbar-brand,.dx-sidebar-close,.dx-sidebar-mobile-management{display:none}.app-shell .toast{z-index:1500;box-sizing:border-box;pointer-events:none;width:auto;max-width:min(360px,100vw - 48px);margin:0;position:fixed;bottom:24px;left:auto;right:24px}@media (max-width:760px){.app-shell .toast{right:12px;bottom:max(12px, env(safe-area-inset-bottom));width:auto;max-width:none;left:12px}}.dx-mobile-product-editor-mode,.dx-mobile-flat-view-switch,.dx-directory-local-view-switch,.dx-inline-edit-mobile-value,.dx-product-mobile-name,.dx-catalog-mobile-name,.dx-mobile-desktop-only-notice{display:none}@media (max-width:760px){:root{--dx-mobile-bottom-nav-height:68px;--dx-mobile-directory-pagination-height:56px;--dx-mobile-page-gutter:12px}html{scroll-padding-top:var(--dx-topbar-height)}body{overscroll-behavior-y:none;min-width:0;overflow-x:clip}:root .app-shell{min-width:0;min-height:100dvh;overflow-x:clip}.dx-app-stage{min-height:100dvh}.dx-platform-topbar{gap:var(--dx-space-2);padding:0 var(--dx-mobile-page-gutter);box-shadow:0 1px 8px color-mix(in srgb, var(--dx-sidebar) 8%, transparent);grid-template-columns:minmax(0,1fr) auto}.dx-platform-context{grid-template-columns:var(--dx-control-touch) 28px minmax(0, 1fr);gap:var(--dx-space-2);display:grid}.dx-mobile-menu-trigger,.dx-theme-toggle{width:var(--dx-control-touch);min-width:var(--dx-control-touch);min-height:var(--dx-control-touch);padding:0}.dx-mobile-topbar-brand{width:28px;height:28px;box-shadow:none;background:0 0;border:0;border-radius:0;place-items:center;display:grid}.dx-mobile-topbar-brand .dexian-brand--symbol{width:18px;max-height:20px}.dx-platform-current-directory>span,.dx-platform-navigation,.dx-platform-actions>:not(.dx-theme-toggle):not(.dx-management-entry),.dx-theme-toggle>span{display:none}.dx-platform-current-directory>strong{font-size:var(--dx-font-size-body);font-weight:var(--dx-font-weight-semibold)}.dx-platform-actions{grid-column:2}.dx-business-sidebar{overscroll-behavior:contain;width:100vw;max-width:100vw;height:100dvh}.dx-sidebar-brand{z-index:2;grid-template-columns:minmax(0, 1fr) var(--dx-control-touch);padding:var(--dx-space-1) var(--dx-space-3);background:var(--dx-sidebar);align-items:center;position:sticky;top:0}.dx-sidebar-brand-copy{align-content:center;min-width:0;display:grid}.dx-sidebar-brand-copy>span{color:var(--dx-sidebar-text);font-size:var(--dx-font-size-caption);font-variant-numeric:tabular-nums;line-height:var(--dx-line-height-caption)}.dx-sidebar-close{width:var(--dx-control-touch);min-width:var(--dx-control-touch);height:var(--dx-control-touch);min-height:var(--dx-control-touch);border:1px solid color-mix(in srgb, var(--dx-sidebar-text) 24%, transparent);border-radius:var(--dx-radius-control);color:var(--dx-sidebar-text-active);background:0 0;justify-content:center;place-items:center;padding:0;line-height:0;display:grid}.dx-sidebar-close>svg{margin:0;display:block}.dx-business-navigation{gap:var(--dx-space-2);padding-bottom:var(--dx-space-4)}.dx-business-app,.dx-business-object-parent,.dx-business-objects a{min-height:var(--dx-control-touch)}.dx-business-group[data-desktop-only=true],.dx-business-objects [data-desktop-only=true]{display:none}.app-shell .dx-desktop-only-finance-action{display:none!important}.app-shell .finance-detail-drawer .contract-detail-head{grid-template-columns:minmax(0,1fr)}.app-shell .finance-detail-drawer .contract-detail-action-bar{justify-content:flex-start;width:100%}.dx-sidebar-mobile-management{gap:var(--dx-space-2);padding:var(--dx-space-3);display:grid}.dx-sidebar-mobile-management>div{display:grid}.dx-sidebar-mobile-management a{min-height:var(--dx-control-touch);padding:var(--dx-space-2) var(--dx-space-3);color:var(--dx-sidebar-text);align-items:center;text-decoration:none;display:flex}.dx-sidebar-mobile-management a.is-active{background:var(--dx-sidebar-active);color:var(--dx-sidebar-text-active)}.app-shell[data-mobile-desktop-only=true] .workspace{display:none}.app-shell[data-mobile-desktop-only=true] .dx-mobile-desktop-only-notice{min-height:calc(100dvh - var(--dx-topbar-height) - var(--dx-mobile-bottom-nav-height));place-content:center;gap:var(--dx-space-1);padding:var(--dx-space-5) var(--dx-mobile-page-gutter);color:var(--dx-text-secondary);text-align:center;display:grid}.app-shell[data-mobile-desktop-only=true] .dx-mobile-desktop-only-notice strong{color:var(--dx-text);font-size:var(--dx-font-size-title)}.dx-navigation-overlay{display:none!important}.dx-mobile-primary-navigation{z-index:45;min-height:calc(var(--dx-mobile-bottom-nav-height) + env(safe-area-inset-bottom));padding:var(--dx-space-1) var(--dx-space-1) env(safe-area-inset-bottom);border-top:1px solid var(--dx-line);background:color-mix(in srgb, var(--dx-surface) 96%, transparent);box-shadow:0 -4px 16px color-mix(in srgb, var(--dx-sidebar) 8%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.dx-mobile-primary-navigation :is(a,button){border-radius:var(--dx-radius-control);min-width:0;min-height:60px;color:var(--dx-text-faint);font-family:var(--dx-font-family);background:0 0;border:0;align-content:center;place-items:center;gap:2px;padding:0;font-size:11px;line-height:14px;text-decoration:none;display:grid;position:relative}.dx-mobile-primary-navigation :is(a,button).is-active{color:var(--dx-accent-strong);font-weight:var(--dx-font-weight-semibold)}.dx-mobile-primary-navigation :is(a,button).is-active:before{content:"";background:currentColor;border-radius:999px;width:22px;height:3px;position:absolute;top:0}.dx-directory-view-settings-trigger{width:var(--dx-control-touch);min-width:var(--dx-control-touch);height:var(--dx-control-touch);min-height:var(--dx-control-touch);justify-content:center;place-items:center;padding:0;line-height:0;display:inline-grid}.dx-directory-view-settings-trigger>svg{margin:0;display:block}:root .workspace.workspace{gap:var(--dx-space-3);padding:var(--dx-space-3) var(--dx-mobile-page-gutter) calc(var(--dx-mobile-bottom-nav-height) + env(safe-area-inset-bottom) + var(--dx-space-4))}.dx-mobile-flat-view-switch{display:none}.dx-mobile-flat-view-switch .mobile-data-view-toggle{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dx-directory-local-view-switch{width:100%;min-height:var(--dx-control-touch);margin:0 0 var(--dx-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.workspace-page-header{gap:var(--dx-space-2)}:root .workspace .workspace-page-header>.topbar.topbar{display:contents}.workspace-page-header .topbar-main,.workspace-page-header .topbar-export-action,.workspace-page-header .topbar-actions>.ghost-button{display:none}.workspace-page-header .topbar-actions{gap:var(--dx-space-2);flex-wrap:wrap;min-height:0;display:flex}.workspace-page-header .mobile-data-view-toggle{flex:100%;order:2;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.workspace-page-header .topbar-actions>.primary-button{width:100%}.workspace-view-strip{width:calc(100% + (2 * var(--dx-mobile-page-gutter)));max-width:none;margin-inline:calc(var(--dx-mobile-page-gutter) * -1);padding:0 var(--dx-mobile-page-gutter) var(--dx-space-1);scroll-snap-type:x proximity;scrollbar-width:none;overflow-x:auto}.workspace-view-strip::-webkit-scrollbar{display:none}.workspace-view-button{width:108px;min-width:108px;max-width:108px;min-height:var(--dx-control-touch);scroll-snap-align:start;flex:0 0 108px}.workspace-view-button small{display:none}.workspace-command-strip{grid-template-columns:minmax(0, 1fr) var(--dx-control-touch);gap:var(--dx-space-2);padding:var(--dx-space-3)}.workspace-command-main small,.workspace-command-main .workday-kicker{display:none}.workspace-command-metrics{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-command-strip>button{width:var(--dx-control-touch);min-width:var(--dx-control-touch);color:#0000;padding:0;overflow:hidden}.workspace-command-strip>button svg{color:var(--dx-text)}.workspace-compatibility-context>*{min-width:0}.app-shell :is(button,a.primary-button,a.ghost-button,a.text-button,input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){min-height:var(--dx-control-touch)}.app-shell :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){font-size:16px}.dx-directory-toolbar,.dx-directory-filters,.dx-directory-search-row,.dx-directory-actions{gap:var(--dx-space-2)}.dx-directory-filter-shell,.dx-directory-filter-viewport,.dx-directory-filter-viewport>*{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.dx-directory-filter-row,.dx-directory-equal-filter-grid,.dx-quote-directory-filter-grid{box-sizing:border-box;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:100%;overflow:clip}.dx-directory-filter-viewport :is(label,input:not([type=checkbox]):not([type=radio]),select,textarea,button,.dx-colored-single-select,.dx-directory-equal-filter-field,.dx-quote-directory-filter-field){box-sizing:border-box;min-width:0;max-width:100%}.dx-directory-filter-viewport :is(label,.dx-directory-equal-filter-field,.dx-quote-directory-filter-field){grid-template-columns:88px minmax(0,1fr);width:100%}.dx-directory-filter-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:100%;margin-left:0;display:grid}.dx-directory-filter-actions>button{width:100%;min-width:0}.dx-spreadsheet-toolbar{display:none}.dx-directory-primary-groups,.dx-directory-secondary-groups,.dx-directory-quick-views,.dx-contact-directory-segment-tabs,.dx-contact-directory-secondary-tabs{scrollbar-width:none}.dx-directory-primary-groups::-webkit-scrollbar{display:none}.dx-directory-secondary-groups::-webkit-scrollbar{display:none}.dx-directory-quick-views::-webkit-scrollbar{display:none}.dx-contact-directory-segment-tabs::-webkit-scrollbar{display:none}.dx-contact-directory-secondary-tabs::-webkit-scrollbar{display:none}.dx-record-directory{padding:var(--dx-space-2)}.app-shell[data-mobile-view=table] :is(.dx-directory-table-wrap,.dx-material-table-wrap){overscroll-behavior-inline:contain;scrollbar-gutter:auto;overflow:auto}.app-shell[data-mobile-view=table] :is(.dx-directory-grid-table,.dx-material-table) col.dx-directory-row-number-track,.app-shell[data-mobile-view=table] :is(.dx-directory-grid-table,.dx-material-table) :is(th,td).dx-directory-row-number,.app-shell[data-mobile-view=table] :is(.dx-directory-grid-table,.dx-material-table) .dx-directory-insert-edge-row{display:none}.app-shell[data-mobile-view=table] :is(.dx-directory-grid-table,.dx-material-table) tbody :is(td.is-fixed-left,td.is-fixed-right,td.dx-material-fixed-left,td.dx-material-fixed-right){z-index:auto;box-shadow:none;position:static!important;left:auto!important;right:auto!important}.app-shell[data-mobile-view=table] :is(.dx-directory-grid-table,.dx-material-table) :is(thead,tfoot) :is(th.is-fixed-left,th.is-fixed-right,td.is-fixed-left,td.is-fixed-right,th.dx-material-fixed-left,th.dx-material-fixed-right,td.dx-material-fixed-left,td.dx-material-fixed-right){box-shadow:none;left:auto!important;right:auto!important}.app-shell[data-mobile-view=table] .dx-directory-grid-table col.dx-directory-action-column-track,.app-shell[data-mobile-view=table] .dx-material-table col.dx-material-action-column-track{width:132px}.app-shell[data-mobile-view=cards] .dx-record-directory tbody td.dx-directory-row-number,.app-shell[data-mobile-view=cards] .dx-record-directory .dx-directory-insert-edge-row{display:none}.app-shell[data-mobile-view=cards] :is(.dx-directory-table-wrap,.dx-material-table-wrap){width:100%;height:auto;max-height:none;overflow:visible}.app-shell[data-mobile-view=cards] .dx-record-directory tbody{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.app-shell[data-mobile-view=cards] .dx-record-directory tbody tr{min-width:0;height:100%;overflow:hidden}.app-shell[data-mobile-view=cards] .dx-record-directory tbody tr.dx-directory-row-group{background:0 0;border:0;border-radius:0;grid-column:1/-1;width:100%;height:auto;min-height:0;padding:0;display:block}.app-shell[data-mobile-view=cards] .dx-record-directory tbody tr.dx-directory-row-group>td{box-sizing:border-box;height:auto;padding:var(--dx-space-2);border:1px solid var(--dx-line);border-radius:var(--dx-radius-control);background:var(--dx-surface-subtle);box-shadow:none;width:100%!important;min-width:0!important;max-width:none!important;display:block!important;position:static!important}.app-shell[data-mobile-view=cards] .dx-record-directory tbody tr.dx-directory-row-group>td>span{align-items:center;gap:var(--dx-space-1) var(--dx-space-2);flex-wrap:wrap;min-width:0;display:flex}.app-shell[data-mobile-view=cards] .dx-record-directory tfoot,.app-shell[data-mobile-view=cards] .dx-record-directory>.dx-directory-status.is-ready{display:none}.app-shell[data-mobile-view=cards] .dx-record-directory tbody :is(td.dx-material-fixed-left,td.dx-material-fixed-right){width:auto;min-width:0;max-width:none;box-shadow:none;position:static!important;left:auto!important;right:auto!important}.app-shell[data-mobile-view=cards] .dx-record-directory tbody td.dx-material-fixed-right{gap:var(--dx-space-2);padding-top:var(--dx-space-2);grid-template-columns:1fr;display:grid}.app-shell[data-mobile-view=cards] .dx-record-directory[data-object=contacts] tbody td[data-label],.app-shell[data-mobile-view=cards] .dx-record-directory[data-object=products] tbody td[data-label]{display:none}.app-shell[data-mobile-view=cards] .dx-record-directory[data-object=contacts] tbody td:is([data-label=头像],[data-label=客户名称],[data-label=微信昵称],[data-label=客户类型],[data-label=销售优先级],[data-label=客户阶段]),.app-shell[data-mobile-view=cards] .dx-record-directory[data-object=products] tbody td:is([data-label=图片],[data-label=产品名称],[data-label=产品编码],[data-label=品牌],[data-label=系列],[data-label=售价],[data-label=库存],[data-label=状态]),.app-shell[data-mobile-view=cards] .dx-record-directory:is([data-object=contacts],[data-object=products]) tbody td.is-fixed-right{display:grid}.app-shell[data-mobile-view=cards] .dx-record-directory[data-object=contacts] tbody{align-items:stretch;gap:var(--dx-space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell[data-mobile-view=cards] .dx-record-directory[data-object=contacts] tbody tr{align-content:start;gap:var(--dx-space-1) var(--dx-space-2);min-width:0;height:100%;padding:var(--dx-space-2);grid-template-columns:44px minmax(0,1fr)}.app-shell[data-mobile-view=cards] .dx-record-directory[data-object=contacts] tbody tr.dx-contact-group-row{grid-column:1/-1;grid-template-columns:minmax(0,1fr);padding:0;overflow:hidden}.app-shell[data-mobile-view=cards] .dx-record-directory[data-object=contacts] tbody td{min-width:0}.app-shell[data-mobile-view=cards] .dx-record-directory[data-object=contacts] tbody td[data-label=头像]{grid-area:1/1/span 2;padding:0;display:block}.app-shell[data-mobile-view=cards] .dx-record-directory[data-object=contacts] tbody td[data-label=头像]:before,.app-shell[data-mobile-view=cards] .dx-record-directory[data-object=contacts] tbody td:is([data-label=客户名称],[data-label=微信昵称]):before{display:none}.app-shell[data-mobile-view=cards] .dx-record-directory[data-object=contacts] tbody td[data-label=头像] .dx-directory-cell-shell,.app-shell[data-mobile-view=cards] .dx-record-directory[data-object=contacts] tbody td[data-label=头像] .dx-directory-cell-value,.app-shell[data-mobile-view=cards] .dx-record-directory[data-object=contacts] tbody td[data-label=头像] .dx-directory-cell-value>[aria-label$=头像]{width:44px;height:44px}.app-shell[data-mobile-view=cards] .dx-record-directory[data-object=contacts] tbody td[data-label=客户名称]{font-size:var(--dx-font-size-body);font-weight:var(--dx-font-weight-semibold);grid-area:1/2;padding:0;line-height:1.35;display:block}.app-shell[data-mobile-view=cards] .dx-record-directory[data-object=contacts] tbody td[data-label=微信昵称]{height:22px;min-height:22px;color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);grid-area:2/2;padding:0;line-height:1.35;display:block;overflow:hidden}.app-shell[data-mobile-view=cards] .dx-record-directory[data-object=contacts] tbody td:is([data-label=客户名称],[data-label=微信昵称]) :is(.dx-directory-cell-value,.dx-directory-cell-value.is-truncated,.dx-directory-cell-value.is-truncated>*){text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.app-shell[data-mobile-view=cards] .dx-record-directory[data-object=contacts] tbody td:is([data-label=客户类型],[data-label=销售优先级],[data-label=客户阶段]){align-items:center;gap:var(--dx-space-1);min-height:24px;font-size:var(--dx-font-size-caption);grid-column:1/-1;grid-template-columns:40px minmax(0,1fr);padding:2px 0;line-height:1.35;overflow:hidden}.app-shell[data-mobile-view=cards] .dx-record-directory[data-object=contacts] tbody td:is([data-label=客户类型],[data-label=销售优先级],[data-label=客户阶段]):before{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-shell[data-mobile-view=cards] .dx-record-directory[data-object=contacts] tbody td[data-label=客户类型]:before{content:"类型"}.app-shell[data-mobile-view=cards] .dx-record-directory[data-object=contacts] tbody td[data-label=销售优先级]:before{content:"优先"}.app-shell[data-mobile-view=cards] .dx-record-directory[data-object=contacts] tbody td[data-label=客户阶段]:before{content:"阶段"}.app-shell[data-mobile-view=cards] .dx-record-directory[data-object=contacts] tbody .dx-directory-direct-edit-trigger{display:none}.app-shell[data-mobile-view=cards] .dx-record-directory[data-object=contacts] tbody td.is-fixed-right{margin-top:var(--dx-space-1);padding:var(--dx-space-1) 0 0;border-top:1px solid var(--dx-line);grid-column:1/-1;grid-template-columns:1fr}.app-shell[data-mobile-view=cards] .dx-contact-grouped-table[data-object=contacts] tbody td.is-fixed-right{gap:var(--dx-space-1);grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell[data-mobile-view=cards] .dx-record-directory[data-object=contacts] .dx-directory-row-actions{gap:var(--dx-space-1)}.app-shell[data-mobile-view=cards] .dx-record-directory[data-object=contacts] .dx-directory-row-actions>.ghost-button{height:34px;padding-inline:var(--dx-space-1);font-size:var(--dx-font-size-caption);background:0 0;border:0;border-radius:0;min-height:34px!important}.app-shell[data-mobile-view=cards] .dx-record-directory[data-object=contacts] .dx-directory-row-actions>.ghost-button+.ghost-button{border-left:1px solid var(--dx-line)}.app-shell[data-mobile-view=cards] .dx-contact-grouped-table[data-object=contacts] tbody td.is-fixed-right>.ghost-button{height:34px;font-size:var(--dx-font-size-caption);background:0 0;border:0;border-radius:0;min-height:34px!important}.app-shell[data-mobile-view=cards] .dx-contact-grouped-table[data-object=contacts] tbody td.is-fixed-right>.ghost-button+.ghost-button{border-left:1px solid var(--dx-line)}.app-shell[data-mobile-view=cards] .dx-record-directory[data-object=contacts] button[aria-label=打开企业微信聊天]{align-items:center;width:auto;min-width:0;padding:0;height:22px!important;min-height:22px!important}.app-shell[data-mobile-view=cards] .dx-record-directory[data-mobile-card-template]:not([data-mobile-card-template=standard]) tbody td[data-column-key]{display:none}.app-shell[data-mobile-view=cards] .dx-record-directory[data-mobile-card-template]:not([data-mobile-card-template=standard]) tbody td[data-mobile-role]:not([data-mobile-role=hidden]),.app-shell[data-mobile-view=cards] .dx-record-directory[data-mobile-card-template]:not([data-mobile-card-template=standard]) tbody td.is-fixed-right{display:grid}.app-shell[data-mobile-view=cards] .dx-record-directory[data-mobile-card-template]:not([data-mobile-card-template=identity]) tbody tr{align-content:start;gap:var(--dx-space-1);padding:var(--dx-space-2);grid-template-columns:minmax(0,1fr)}.app-shell[data-mobile-view=cards] .dx-record-directory[data-mobile-card-template]:not([data-mobile-card-template=identity]) tbody td[data-mobile-role]{align-items:start;gap:var(--dx-space-1);min-width:0;font-size:var(--dx-font-size-caption);grid-template-columns:42px minmax(0,1fr);padding:2px 0}.app-shell[data-mobile-view=cards] .dx-record-directory tbody td[data-mobile-role]:before{content:attr(data-mobile-label)}.app-shell[data-mobile-view=cards] .dx-record-directory tbody td[data-mobile-role=title],.app-shell[data-mobile-view=cards] .dx-record-directory tbody td[data-mobile-role=subtitle]{grid-template-columns:minmax(0,1fr)}.app-shell[data-mobile-view=cards] .dx-record-directory tbody td:is([data-mobile-role=title],[data-mobile-role=subtitle]):before,.app-shell[data-mobile-view=cards] .dx-record-directory tbody td[data-mobile-role=media]:before{display:none}.app-shell[data-mobile-view=cards] .dx-record-directory tbody td[data-mobile-role=title]{font-size:var(--dx-font-size-body);font-weight:var(--dx-font-weight-semibold)}.app-shell[data-mobile-view=cards] .dx-record-directory tbody td[data-mobile-role=subtitle]{color:var(--dx-text-muted)}.app-shell[data-mobile-view=cards] .dx-record-directory tbody td[data-mobile-role=metric] .dx-directory-cell-value{color:var(--dx-accent-strong);font-variant-numeric:tabular-nums;font-weight:var(--dx-font-weight-semibold)}.app-shell[data-mobile-view=cards] .dx-record-directory[data-mobile-card-template=catalog] tbody tr{flex-direction:column;grid-template-columns:minmax(0,1fr);height:100%;display:flex}.app-shell[data-mobile-view=cards] .dx-record-directory[data-mobile-card-template=catalog] tbody tr.dx-directory-insert-edge-row{display:none!important}.app-shell[data-mobile-view=cards] .dx-record-directory[data-mobile-card-template=catalog] tbody tr.dx-directory-row-group{height:auto!important;display:block!important}.app-shell[data-mobile-view=cards] .dx-record-directory[data-mobile-card-template=catalog] tbody td[data-mobile-role=media]{box-sizing:border-box;aspect-ratio:1;border-radius:var(--dx-radius-control);background:var(--dx-surface-subtle);flex:none;order:1;grid-column:1/-1;align-self:stretch;height:auto;padding:0;display:block;overflow:hidden;inline-size:100%!important;width:100%!important;min-inline-size:0!important;min-width:0!important;max-inline-size:none!important;max-width:none!important;position:relative!important;inset:auto!important}.app-shell[data-mobile-view=cards] .dx-record-directory[data-mobile-card-template=catalog] tbody td[data-mobile-role=media]>.dx-directory-cell-shell,.app-shell[data-mobile-view=cards] .dx-record-directory[data-mobile-card-template=catalog] tbody td[data-mobile-role=media]>.dx-directory-cell-shell>.dx-directory-cell-value,.app-shell[data-mobile-view=cards] .dx-record-directory[data-mobile-card-template=catalog] tbody td[data-mobile-role=media] .product-directory-thumbnail,.app-shell[data-mobile-view=cards] .dx-record-directory[data-mobile-card-template=catalog] tbody td[data-mobile-role=media] .dx-material-thumb,.app-shell[data-mobile-view=cards] .dx-record-directory[data-mobile-card-template=catalog] tbody td[data-mobile-role=media] .dx-image-preview-trigger{box-sizing:border-box;inline-size:auto!important;width:auto!important;min-inline-size:100%!important;min-width:100%!important;max-inline-size:none!important;max-width:none!important;block-size:auto!important;height:auto!important;min-block-size:100%!important;min-height:100%!important;max-block-size:none!important;max-height:none!important;display:block!important;position:absolute!important;inset:0!important}.app-shell[data-mobile-view=cards] .dx-record-directory[data-mobile-card-template=catalog] tbody td[data-mobile-role=media] img,.app-shell[data-mobile-view=cards] .dx-record-directory[data-mobile-card-template=catalog] tbody td[data-mobile-role=media] .dx-editable-directory-image-preview-image{box-sizing:border-box;inline-size:100%!important;width:100%!important;min-inline-size:100%!important;min-width:100%!important;max-inline-size:none!important;max-width:none!important;block-size:100%!important;height:100%!important;min-block-size:100%!important;min-height:100%!important;max-block-size:none!important;object-fit:cover!important;object-position:center!important;max-height:none!important;display:block!important;position:absolute!important;inset:0!important}.app-shell[data-mobile-view=cards] .dx-record-directory[data-mobile-card-template=catalog] tbody td[data-mobile-role=media] :is(.dx-directory-cell-shell,.dx-directory-cell-value,.product-directory-thumbnail,.dx-material-thumb,img,.dx-image-preview-trigger){width:100%;height:100%;min-height:0;object-fit:cover!important}.app-shell[data-mobile-view=cards] .dx-record-directory[data-mobile-card-template=catalog] tbody td[data-mobile-role=media] .dx-editable-directory-image-actions{display:none}.app-shell[data-mobile-view=cards] .dx-record-directory[data-mobile-card-template=catalog] tbody td[data-mobile-role=media] :is(.dx-editable-directory-image-cell,.dx-editable-directory-image-preview,.dx-image-preview-trigger,.product-directory-thumbnail,.dx-material-thumb){box-sizing:border-box;border-radius:inherit;background:0 0;border:0;padding:0;overflow:hidden;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important}.app-shell[data-mobile-view=cards] .dx-record-directory[data-mobile-card-template=catalog] tbody td[data-mobile-role=media] :is(img,.dx-editable-directory-image-preview-image){object-position:center;display:block;object-fit:cover!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important}.app-shell[data-mobile-view=cards] .dx-record-directory[data-mobile-card-template=catalog] tbody td[data-mobile-role=title]{--dx-directory-column-width:100%;--dx-directory-fixed-width:100%;box-sizing:border-box;min-height:1.35em;padding:var(--dx-space-1) 0 0;flex:none;order:2;grid-column:1/-1;align-self:stretch;inline-size:100%!important;width:100%!important;min-inline-size:0!important;min-width:0!important;max-inline-size:none!important;grid-template-columns:minmax(0,1fr)!important;max-width:none!important;display:block!important;position:static!important;inset:auto!important}.app-shell[data-mobile-view=cards] .dx-record-directory[data-mobile-card-template=catalog] tbody td[data-mobile-role=title] :is(.dx-directory-cell-value,.dx-directory-cell-value>*,.dx-product-inline-trigger>strong){text-overflow:ellipsis;white-space:nowrap;word-break:keep-all;overflow-wrap:normal;-webkit-line-clamp:unset;line-clamp:unset;width:100%;min-width:0;max-width:100%;display:block;overflow:hidden}.app-shell[data-mobile-view=cards] .dx-record-directory[data-mobile-card-template=catalog] tbody .dx-catalog-mobile-name{box-sizing:border-box;inline-size:100%!important;width:100%!important;min-inline-size:0!important;min-width:0!important;max-inline-size:none!important;white-space:nowrap!important;text-overflow:ellipsis!important;writing-mode:horizontal-tb!important;word-break:keep-all!important;overflow-wrap:normal!important;-webkit-line-clamp:unset!important;line-clamp:unset!important;max-width:none!important;display:block!important;overflow:hidden!important}.app-shell[data-mobile-view=cards] .dx-record-directory[data-mobile-card-template=catalog] tbody .dx-material-desktop-name{display:none!important}.app-shell[data-mobile-view=cards] .dx-record-directory[data-mobile-card-template=catalog] tbody td[data-mobile-role=subtitle]{order:3;grid-column:1/-1;grid-template-columns:36px minmax(0,1fr)}.app-shell[data-mobile-view=cards] .dx-record-directory[data-mobile-card-template=catalog] tbody td[data-mobile-role=subtitle]:before{display:block}.app-shell[data-mobile-view=cards] .dx-record-directory[data-mobile-card-template=catalog] tbody td[data-mobile-role=subtitle] .dx-directory-cell-value{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.app-shell[data-mobile-view=cards] .dx-record-directory[data-mobile-card-template=catalog] tbody td:is([data-mobile-role=metric],[data-mobile-role=status],[data-mobile-role=meta]),.app-shell[data-mobile-view=cards] .dx-record-directory[data-mobile-card-template=catalog] tbody td:is(.is-fixed-right,.dx-material-fixed-right){grid-column:1/-1}.app-shell[data-mobile-view=cards] .dx-record-directory[data-mobile-card-template=catalog] tbody td[data-mobile-role=meta]{order:4}.app-shell[data-mobile-view=cards] .dx-record-directory[data-mobile-card-template=catalog] tbody td[data-mobile-role=metric]{order:5}.app-shell[data-mobile-view=cards] .dx-record-directory[data-mobile-card-template=catalog] tbody td[data-mobile-role=status]{order:6}.app-shell[data-mobile-view=cards] .dx-record-directory[data-mobile-card-template=catalog] tbody td:is(.is-fixed-right,.dx-material-fixed-right){order:7;margin-top:auto}.app-shell[data-mobile-view=cards] .dx-record-directory[data-mobile-card-template=catalog] tbody td:is([data-mobile-role=subtitle],[data-mobile-role=metric],[data-mobile-role=status],[data-mobile-role=meta]){grid-template-columns:36px minmax(0,1fr)}.app-shell[data-mobile-view=cards] .dx-record-directory[data-mobile-card-template=catalog] tbody td :is(.dx-directory-cell-shell,.dx-directory-cell-value,.dx-product-inline-trigger,.dx-material-inline-trigger){writing-mode:horizontal-tb;word-break:normal;min-width:0}.app-shell[data-mobile-view=cards] .dx-record-directory[data-mobile-card-template=catalog] tbody .dx-product-inline-trigger,.app-shell[data-mobile-view=cards] .dx-record-directory[data-mobile-card-template=catalog] tbody .dx-material-inline-trigger{gap:3px;min-height:0;padding:0}.app-shell[data-mobile-view=cards] .dx-record-directory[data-mobile-card-template=catalog] tbody :is(.dx-product-inline-trigger,.dx-material-inline-trigger) svg{width:11px;height:11px}.app-shell[data-mobile-view=cards] .dx-record-directory[data-object=products][data-mobile-card-template=catalog] tbody td[data-mobile-role=media] :is(.dx-directory-cell-shell,.dx-directory-cell-value){box-sizing:border-box;display:block;width:100%!important;max-width:none!important;height:100%!important}.app-shell[data-mobile-view=cards] .dx-record-directory[data-object=products][data-mobile-card-template=catalog] tbody td[data-mobile-role=media] .product-directory-thumbnail{box-sizing:border-box;border-radius:inherit;background:0 0;border:0;place-items:center;display:grid;width:100%!important;max-width:none!important;height:100%!important;min-height:0!important}.app-shell[data-mobile-view=cards] .dx-record-directory[data-object=products][data-mobile-card-template=catalog] tbody td[data-mobile-role=media] .product-directory-thumbnail>:is(.dx-image-preview-trigger,img){place-items:center;display:grid;width:100%!important;max-width:none!important;height:100%!important}.app-shell[data-mobile-view=cards] .dx-record-directory[data-object=products][data-mobile-card-template=catalog] tbody td[data-mobile-role=title]{box-sizing:border-box;min-height:0;width:100%!important;min-width:0!important;max-width:100%!important}.app-shell[data-mobile-view=cards] .dx-record-directory[data-object=products][data-mobile-card-template=catalog] tbody tr{gap:0}.app-shell[data-mobile-view=cards] .dx-record-directory[data-object=products][data-mobile-card-template=catalog] tbody td[data-mobile-role=title] :is(.dx-directory-cell-shell,.dx-directory-cell-value,.dx-product-inline-trigger,.dx-inline-edit-mobile-value){box-sizing:border-box;align-self:stretch;inline-size:100%!important;width:100%!important;min-inline-size:0!important;min-width:0!important;max-inline-size:none!important;max-width:none!important}.app-shell[data-mobile-view=cards] .dx-record-directory[data-object=products][data-mobile-card-template=catalog] tbody td[data-mobile-role=title] .dx-directory-cell-shell{display:block}.app-shell[data-mobile-view=cards] .dx-record-directory[data-object=products][data-mobile-card-template=catalog] tbody td[data-mobile-role=title] .dx-directory-cell-value{display:block;overflow:visible}.app-shell[data-mobile-view=cards] .dx-record-directory[data-object=products][data-mobile-card-template=catalog] tbody td[data-mobile-role=title]:has(.dx-product-mobile-name.is-short){min-height:1.35em}.app-shell[data-mobile-view=cards] .dx-record-directory[data-object=products][data-mobile-card-template=catalog] tbody td[data-mobile-role=title] .dx-product-desktop-name{display:none!important}.app-shell[data-mobile-view=cards] .dx-record-directory[data-object=products][data-mobile-card-template=catalog] tbody td[data-mobile-role=title] .dx-product-mobile-name{box-sizing:border-box;align-self:stretch;text-overflow:ellipsis!important;white-space:nowrap!important;writing-mode:horizontal-tb!important;word-break:keep-all!important;overflow-wrap:normal!important;-webkit-line-clamp:unset!important;line-clamp:unset!important;width:100%!important;min-width:0!important;max-width:none!important;display:block!important;overflow:hidden!important}.app-shell[data-mobile-view=cards] .dx-record-directory[data-object=products][data-mobile-card-template=catalog] tbody td[data-mobile-role=title] .dx-product-mobile-name.is-short{overflow-wrap:normal;white-space:nowrap!important}.app-shell[data-mobile-view=cards] .dx-record-directory[data-object=products][data-mobile-card-template=catalog] tbody td[data-mobile-role=title] .dx-product-inline-trigger{line-height:var(--dx-line-height-caption);grid-template-columns:minmax(0,1fr) 11px;align-items:center;display:grid}.app-shell[data-mobile-view=cards] .dx-record-directory[data-object=products][data-mobile-card-template=catalog] tbody td[data-mobile-role=title] .dx-product-inline-trigger>strong,.app-shell[data-mobile-view=cards] .dx-record-directory[data-object=products][data-mobile-card-template=catalog] tbody td[data-mobile-role=title] .dx-directory-cell-value>strong,.app-shell[data-mobile-view=cards] .dx-record-directory[data-object=products][data-mobile-card-template=catalog] tbody td[data-mobile-role=title] .dx-inline-edit-mobile-value>strong{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;display:block;overflow:visible}.app-shell[data-mobile-view=cards] .dx-record-directory[data-object=products][data-mobile-card-template=catalog] tbody td[data-mobile-role=title] strong.dx-product-card-title.is-short{white-space:nowrap;overflow-wrap:normal;word-break:keep-all;width:100%;overflow:visible}.app-shell[data-mobile-view=cards] .dx-record-directory[data-object=products][data-mobile-card-template=catalog] tbody .dx-inline-edit-mobile-value{-webkit-line-clamp:unset;width:100%;min-width:0;max-width:100%;display:block;overflow:visible}.app-shell[data-mobile-view=cards] .dx-record-directory[data-mobile-card-template=catalog] tbody .dx-inline-edit-mobile-value{width:100%;min-width:0;max-width:100%;display:block}.app-shell[data-mobile-view=cards] .dx-record-directory[data-mobile-card-template=catalog] tbody :is(.dx-product-inline-trigger,.dx-material-inline-trigger,.dx-inline-edit-shell,.dx-directory-direct-edit-trigger),.app-shell[data-mobile-view=cards] .dx-record-directory[data-object=products][data-mobile-card-template=catalog] tbody :is(.dx-product-inline-trigger,.dx-inline-edit-shell,.dx-directory-direct-edit-trigger){display:none!important}.app-shell[data-mobile-view=cards] .dx-record-directory[data-object=products][data-mobile-card-template=catalog] tbody td:is([data-mobile-role=subtitle],[data-mobile-role=metric],[data-mobile-role=meta]){min-height:20px;line-height:var(--dx-line-height-caption);align-items:baseline;padding-block:0}.app-shell[data-mobile-view=cards] .dx-record-directory[data-object=products][data-mobile-card-template=catalog] tbody .dx-product-inline-trigger{height:auto;min-height:18px!important}.app-shell[data-mobile-view=cards] .dx-record-directory[data-object=products][data-mobile-card-template=catalog] tbody td[data-mobile-role=metric] .dx-product-inline-trigger{align-items:baseline}.app-shell[data-mobile-view=cards] .dx-record-directory[data-object=products][data-mobile-card-template=catalog] tbody td[data-mobile-role=metric] small,.app-shell[data-mobile-view=cards] .dx-record-directory[data-object=products] tbody .dx-directory-row-actions>button[data-action-id=bom]{display:none}.app-shell[data-mobile-view=cards] .dx-record-directory tbody tr[data-mobile-summary=true]>td[data-column-key]{display:none!important}.app-shell[data-mobile-view=cards] .dx-record-directory tbody tr[data-mobile-summary=true]>td.dx-directory-mobile-summary{--dx-directory-column-width:100%;--dx-directory-fixed-width:100%;box-sizing:border-box;box-shadow:none;background:0 0;grid-column:1/-1;padding:0;overflow:visible;inline-size:100%!important;width:100%!important;min-inline-size:0!important;min-width:0!important;max-inline-size:none!important;max-width:none!important;display:block!important;position:static!important}.app-shell[data-mobile-view=cards] .dx-record-directory tbody tr[data-mobile-summary=true]>td.dx-directory-mobile-summary:before{display:none}.app-shell[data-mobile-view=cards] .dx-mobile-directory-summary,.app-shell[data-mobile-view=cards] .dx-mobile-directory-summary *{box-sizing:border-box;text-orientation:mixed;word-break:normal;min-inline-size:0;max-inline-size:100%;writing-mode:horizontal-tb!important}.app-shell[data-mobile-view=cards] .dx-mobile-directory-summary{inline-size:100%;gap:var(--dx-space-1);white-space:normal;overflow-wrap:anywhere;width:100%;display:grid;overflow:visible}.app-shell[data-mobile-view=cards] .dx-mobile-directory-summary-identity{align-items:baseline;gap:2px var(--dx-space-2);color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);line-height:var(--dx-line-height-caption);flex-wrap:wrap;display:flex}.app-shell[data-mobile-view=cards] .dx-mobile-directory-summary-heading{line-height:var(--dx-line-height-caption);gap:2px;margin:0;display:grid}.app-shell[data-mobile-view=cards] .dx-mobile-directory-summary-heading>strong{font-size:var(--dx-font-size-body);line-height:var(--dx-line-height-body);white-space:normal;overflow-wrap:anywhere;display:block}.app-shell[data-mobile-view=cards] .dx-mobile-directory-summary-heading>small{color:var(--dx-text-muted);font-size:var(--dx-font-size-caption)}.app-shell[data-mobile-view=cards] .dx-mobile-directory-summary-facts{margin:var(--dx-space-1) 0 0;gap:2px;display:grid}.app-shell[data-mobile-view=cards] .dx-mobile-directory-summary-fact{align-items:baseline;gap:var(--dx-space-1);min-height:20px;font-size:var(--dx-font-size-caption);line-height:var(--dx-line-height-caption);grid-template-columns:36px minmax(0,1fr);margin:0;display:grid}.app-shell[data-mobile-view=cards] .dx-mobile-directory-summary-fact :is(dt,dd){margin:0}.app-shell[data-mobile-view=cards] .dx-mobile-directory-summary-fact dt{color:var(--dx-text-muted);white-space:nowrap}.app-shell[data-mobile-view=cards] .dx-mobile-directory-summary-fact dd{align-items:baseline;gap:2px var(--dx-space-1);white-space:normal;overflow-wrap:anywhere;flex-wrap:wrap;display:flex;overflow:visible}.app-shell[data-mobile-view=cards] .dx-mobile-directory-summary-fact.is-metric dd{color:var(--dx-accent-strong);font-variant-numeric:tabular-nums;font-weight:var(--dx-font-weight-semibold)}.app-shell[data-mobile-view=cards] .dx-record-directory[data-object=quotes][data-mobile-card-template=transaction] tbody{grid-template-columns:minmax(0,1fr)}.app-shell[data-mobile-view=cards] .dx-record-directory[data-object=quotes][data-mobile-card-template=transaction] tbody tr:not(.dx-directory-row-group):not(.dx-directory-row-disclosure){gap:var(--dx-space-1);grid-template-columns:minmax(0,1fr);width:100%;max-width:100%;height:auto}.app-shell[data-mobile-view=cards] .dx-record-directory[data-object=quotes][data-mobile-card-template=transaction] tbody tr.dx-directory-row-disclosure{width:100%;height:auto;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-column:1/-1;padding:0;display:block;overflow:visible}.app-shell[data-mobile-view=cards] .dx-record-directory[data-object=quotes][data-mobile-card-template=transaction] tbody tr.dx-directory-row-disclosure>td{box-sizing:border-box;height:auto;box-shadow:none;background:0 0;border:0;padding:0;width:100%!important;min-width:0!important;max-width:none!important;display:block!important;position:static!important}.app-shell[data-mobile-view=cards] .dx-record-directory[data-object=quotes][data-mobile-card-template=transaction] tbody tr.dx-directory-row-disclosure button{border:1px solid var(--dx-line);border-radius:var(--dx-radius-control);background:var(--dx-surface);min-height:44px}.app-shell[data-mobile-view=cards] .dx-record-directory[data-object=quotes][data-mobile-card-template=transaction] tbody td[data-mobile-role]{box-sizing:border-box;writing-mode:horizontal-tb;width:100%!important;min-width:0!important;max-width:none!important}.app-shell[data-mobile-view=cards] .dx-record-directory[data-object=quotes][data-mobile-card-template=transaction] tbody td[data-mobile-role] :is(.dx-directory-cell-shell,.dx-directory-cell-value){box-sizing:border-box;writing-mode:horizontal-tb;word-break:normal;width:100%;min-width:0;max-width:none;overflow:visible}.app-shell[data-mobile-view=cards] .dx-record-directory[data-object=quotes][data-mobile-card-template=transaction] tbody td:is([data-mobile-role=title],[data-mobile-role=subtitle]) .dx-directory-cell-value{-webkit-line-clamp:unset;line-clamp:unset;display:block;overflow:visible}.app-shell[data-mobile-view=cards] .dx-record-directory[data-object=quotes][data-mobile-card-template=transaction] tbody :is(.dx-quote-card-identity,.dx-quote-card-title,.dx-quote-card-customer){white-space:normal;writing-mode:horizontal-tb;word-break:normal;-webkit-line-clamp:unset;line-clamp:unset;width:100%;min-width:0;max-width:none;overflow:visible}.app-shell[data-mobile-view=cards] .dx-record-directory[data-object=quotes][data-mobile-card-template=transaction] tbody .dx-quote-card-identity{align-items:baseline;gap:var(--dx-space-1) var(--dx-space-2);flex-wrap:wrap;display:flex}.app-shell[data-mobile-view=cards] .dx-record-directory[data-object=quotes][data-mobile-card-template=transaction] tbody .dx-quote-card-identity span,.app-shell[data-mobile-view=cards] .dx-record-directory[data-object=quotes][data-mobile-card-template=transaction] tbody .dx-quote-card-title small,.app-shell[data-mobile-view=cards] .dx-record-directory[data-object=quotes][data-mobile-card-template=transaction] tbody .dx-quote-card-customer small{color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);font-weight:var(--dx-font-weight-regular)}.app-shell[data-mobile-view=cards] .dx-record-directory[data-object=quotes][data-mobile-card-template=transaction] tbody :is(.dx-quote-card-title,.dx-quote-card-customer){align-items:baseline;gap:2px var(--dx-space-2);flex-wrap:wrap;display:flex}.app-shell[data-mobile-view=cards] .dx-record-directory[data-object=quotes][data-mobile-card-template=transaction] tbody .dx-quote-card-title strong{overflow-wrap:anywhere;flex:100%}.app-shell[data-mobile-view=cards] .dx-record-directory[data-object=materials][data-mobile-card-template=catalog] tbody td[data-mobile-role=media] img{object-fit:cover!important}.app-shell[data-mobile-view=cards] .dx-record-directory[data-mobile-card-template=transaction] tbody td.is-fixed-right .dx-directory-row-actions>button:nth-child(n+3){display:none}.app-shell[data-mobile-view=cards] .dx-record-directory[data-mobile-card-template]:not([data-mobile-card-template=standard]) tbody td:is(.is-fixed-right,.dx-material-fixed-right){margin-top:var(--dx-space-1);padding:var(--dx-space-1) 0 0;border-top:1px solid var(--dx-line);grid-column:1/-1}.app-shell[data-mobile-view=cards] .dx-record-directory[data-mobile-card-template=catalog] tbody td:is(.is-fixed-right,.dx-material-fixed-right){margin-top:auto}.app-shell[data-mobile-view=cards] .dx-record-directory[data-mobile-card-template]:not([data-mobile-card-template=standard]) tbody td:is(.is-fixed-right,.dx-material-fixed-right) :is(.dx-directory-row-actions,.dx-material-row-actions){grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.app-shell[data-mobile-view=cards] .dx-record-directory[data-mobile-card-template]:not([data-mobile-card-template=standard]) tbody td:is(.is-fixed-right,.dx-material-fixed-right) button{min-width:0;height:34px;padding-inline:var(--dx-space-1);font-size:var(--dx-font-size-caption);background:0 0;border:0;border-radius:0;min-height:34px!important}.app-shell[data-mobile-view=cards] .dx-record-directory[data-mobile-card-template]:not([data-mobile-card-template=standard]) tbody td:is(.is-fixed-right,.dx-material-fixed-right) button+button{border-left:1px solid var(--dx-line)}.app-shell[data-mobile-view=cards] .dx-record-directory[data-object=products] tbody td.is-fixed-right .dx-directory-row-actions{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.app-shell[data-mobile-view=cards] .dx-record-directory[data-object=products] tbody td.is-fixed-right .dx-directory-row-actions>button{height:var(--dx-control-touch);min-height:var(--dx-control-touch)!important}.dx-directory-pagination{right:0;bottom:calc(var(--dx-mobile-bottom-nav-height) + env(safe-area-inset-bottom));z-index:44;min-height:var(--dx-mobile-directory-pagination-height);padding:var(--dx-space-1) var(--dx-mobile-page-gutter);border-top:1px solid var(--dx-line);background:color-mix(in srgb, var(--dx-surface) 97%, transparent);box-shadow:0 -2px 10px color-mix(in srgb, var(--dx-sidebar) 7%, transparent);grid-template-columns:minmax(0,1fr) minmax(70px,.8fr) 48px minmax(70px,.8fr);align-items:center;display:grid;position:fixed;left:0}.dx-directory-pagination .dx-directory-page-size,.dx-directory-pagination .dx-directory-pagination-spacer{display:none}.dx-directory-pagination-summary{text-overflow:ellipsis;white-space:nowrap;grid-column:1;min-width:0;overflow:hidden}.dx-directory-pagination-current{min-width:42px;color:var(--dx-text-muted);text-align:center;white-space:nowrap;grid-column:3}.dx-directory-pagination button{width:100%;min-width:0;min-height:var(--dx-control-touch);padding-inline:var(--dx-space-2)}.dx-directory-pagination button[aria-label=上一页]{grid-column:2}.dx-directory-pagination button[aria-label=下一页]{grid-column:4}.dx-directory-pagination[data-has-summary=false]{grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr)}.dx-directory-pagination[data-has-summary=false] button[aria-label=上一页]{grid-column:1}.dx-directory-pagination[data-has-summary=false] .dx-directory-pagination-current{grid-column:2}.dx-directory-pagination[data-has-summary=false] button[aria-label=下一页]{grid-column:3}.dx-directory-data-frame,.dx-material-directory{padding-bottom:calc(var(--dx-mobile-directory-pagination-height) + var(--dx-space-3));scroll-padding-bottom:calc(var(--dx-mobile-bottom-nav-height) + var(--dx-mobile-directory-pagination-height) + env(safe-area-inset-bottom) + var(--dx-space-4))}.dx-record-object-detail,.dx-record-object-form,.dx-record-object-form.drawer-panel{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding:calc(var(--dx-space-3) + env(safe-area-inset-top)) var(--dx-space-3) calc(var(--dx-space-3) + env(safe-area-inset-bottom));border-radius:0;inset:0}.drawer-backdrop,.dx-record-object-detail-backdrop,.dx-record-object-form-backdrop{z-index:90;justify-content:stretch;align-items:stretch;padding:0}.drawer-panel.dx-record-object-form>.panel-heading{top:calc((var(--dx-space-3) + env(safe-area-inset-top)) * -1);z-index:8;align-items:start;gap:var(--dx-space-2);margin:calc((var(--dx-space-3) + env(safe-area-inset-top)) * -1) calc(var(--dx-space-3) * -1) var(--dx-space-3);padding:calc(var(--dx-space-3) + env(safe-area-inset-top)) var(--dx-space-3) var(--dx-space-3);border-bottom:1px solid var(--dx-line);background:var(--dx-surface);grid-template-columns:minmax(0,1fr) auto;display:grid;position:sticky}.drawer-panel.dx-record-object-form>.panel-heading>button{width:auto;min-width:var(--dx-control-touch);grid-area:1/2}.drawer-panel.dx-record-object-form>.panel-heading>.dx-editor-header-actions{grid-area:1/2;align-self:start}.dx-editor-heading>div:first-child{min-width:0}.dx-editor-header-actions{gap:var(--dx-space-1)}.dx-editor-header-actions>button{min-height:var(--dx-control-touch);padding-inline:var(--dx-space-3)}.dx-document-form-actions,.drawer-actions{padding-bottom:env(safe-area-inset-bottom)}.dx-product-editor-actions{margin:0 calc(var(--dx-space-3) * -1) calc((var(--dx-space-3) + env(safe-area-inset-bottom)) * -1);padding:var(--dx-space-3) var(--dx-space-3) calc(var(--dx-space-3) + env(safe-area-inset-bottom))}.dx-product-editor-actions>button{min-height:var(--dx-control-touch)}.dx-product-editor-actions>.primary-button{flex:180px}.payment-drawer{width:100vw;max-width:100vw;min-height:100dvh;padding:calc(var(--dx-space-3) + env(safe-area-inset-top)) var(--dx-space-3) calc(var(--dx-space-3) + env(safe-area-inset-bottom))}.payment-evidence-heading{flex-direction:column;align-items:stretch}.payment-evidence-picker{width:100%}.payment-evidence-preview-layout{grid-template-columns:minmax(0,1fr)}.payment-evidence-preview-window,.payment-evidence-preview-button{min-height:200px}.payment-evidence-file-main{grid-template-columns:auto minmax(0,1fr)}.payment-evidence-file-main>small{grid-column:2}.payment-save-status{margin-inline:0}.payment-evidence-selected-file,.payment-evidence-link{grid-template-columns:auto minmax(0,1fr) auto}.payment-evidence-selected-file>small,.payment-evidence-link>small{grid-column:2}.payment-evidence-selected-file .icon-button,.payment-evidence-link .text-button{grid-area:1/3/span 2}.dx-mobile-product-editor-mode{gap:var(--dx-space-1);margin-bottom:var(--dx-space-3);padding:var(--dx-space-1);border-radius:var(--dx-radius-control);background:var(--dx-surface-subtle);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dx-mobile-product-editor-mode button{min-height:var(--dx-control-touch);border-radius:var(--dx-radius-control);color:var(--dx-text-muted);background:0 0;border:1px solid #0000}.dx-mobile-product-editor-mode button.is-active{border-color:var(--dx-line);background:var(--dx-surface);color:var(--dx-accent-strong);font-weight:var(--dx-font-weight-semibold)}.dx-product-editor-body[data-mobile-editor-mode=quick] [data-mobile-editor-scope=full],.dx-material-form-body[data-mobile-editor-mode=quick] [data-mobile-editor-scope=full]{display:none}.dx-material-form-body,.dx-material-form-body .dx-material-editor-section{gap:var(--dx-space-3);padding:var(--dx-space-3)}.dx-material-section-heading,.dx-material-relation-summary article{flex-direction:column;align-items:stretch}.dx-material-derived-summary,.dx-material-editor-identity,.dx-material-relation-summary{grid-template-columns:1fr}.dx-material-image-field{justify-self:center;width:min(100%,220px)}.dx-material-upload-preview{width:100%}.dx-material-relation-summary article>button{width:100%;min-height:var(--dx-control-touch)}.dx-home-dashboard{gap:var(--dx-space-2)}.dx-home-toolbar{gap:var(--dx-space-3);padding:var(--dx-space-3)}.dx-home-heading h2{font-size:17px;line-height:24px}.dx-home-context{margin-top:var(--dx-space-1)}.dx-quick-create-menu{width:calc(100% + (2 * var(--dx-space-3)));margin:0 calc(var(--dx-space-3) * -1) calc(var(--dx-space-3) * -1);padding:0 var(--dx-space-3) var(--dx-space-3);scroll-snap-type:x proximity;scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.dx-quick-create-menu::-webkit-scrollbar{display:none}.dx-quick-create-label{display:none}.dx-quick-create-action{min-height:var(--dx-control-touch);scroll-snap-align:start;flex:none}.dx-home-columns{gap:var(--dx-space-2);grid-template-columns:minmax(0,1fr);display:grid}.dx-home-primary,.dx-home-secondary{display:contents}.dx-home-primary>.dx-home-panel:first-child{order:1}.dx-home-secondary>.dx-home-panel:first-child{order:2}.dx-home-secondary>.dx-home-panel:nth-child(2){order:3}.dx-home-secondary>.dx-home-panel:nth-child(3){order:4}.dx-home-primary>.dx-home-panel:nth-child(2){order:5}.dx-home-primary>.dx-home-panel:nth-child(3){order:6}.dx-home-panel-header{padding:var(--dx-space-3)}.dx-home-panel-header h3{font-size:var(--dx-font-size-body);line-height:var(--dx-line-height-body)}.dx-home-briefing{grid-template-columns:repeat(2,minmax(0,1fr))}.dx-home-metric{padding:var(--dx-space-3)}.dx-home-metric>strong{margin:var(--dx-space-1) 0 0;font-size:22px;line-height:28px}.dx-home-metric>small{display:none}.dx-home-list-row{min-height:60px;padding:var(--dx-space-2) var(--dx-space-3)}.dx-home-list-main small{white-space:normal}.dx-home-ranking-row{min-height:var(--dx-control-touch);padding:0 var(--dx-space-3)}.quote-page-shell>.quote-page-actions{padding-bottom:env(safe-area-inset-bottom);position:sticky;bottom:0}.quote-page-lines :is(th,td){z-index:auto!important;box-shadow:none!important;position:static!important;left:auto!important;right:auto!important}.quote-product-modal-backdrop{padding:0}.quote-product-modal{width:100vw;height:100dvh;max-height:100dvh;padding:var(--dx-space-3);gap:var(--dx-space-3)}.quote-product-modal-head{gap:var(--dx-space-2);display:flex}.quote-product-modal-head>div{min-width:0}.quote-product-modal-head>button{width:auto;min-width:var(--dx-control-touch);min-height:var(--dx-control-touch);padding-inline:var(--dx-space-2);flex:none}.quote-product-modal-grid{gap:var(--dx-space-3);overscroll-behavior:contain;flex-direction:column;min-height:0;display:flex;overflow-y:auto}.quote-product-modal .quote-page-product-search{gap:var(--dx-space-2);flex-direction:column;flex:none;display:flex}.quote-product-modal .quote-product-result-toolbar{gap:var(--dx-space-2)}.quote-product-modal .quote-product-result-toolbar>div{gap:var(--dx-space-1);flex-wrap:nowrap}.quote-product-modal .quote-product-result-toolbar button{width:auto;min-width:0;min-height:var(--dx-control-touch);padding-inline:var(--dx-space-2)}.quote-product-modal .quote-page-product-results{overscroll-behavior:contain;flex:none;height:clamp(240px,36dvh,360px);min-height:240px;max-height:none;overflow:auto}.quote-product-modal .quote-page-add-controls{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;max-height:none;overflow:visible}.quote-product-modal .quote-page-add-controls>:is(label,.quote-product-selection-summary,.quote-page-add-preview,.primary-button){grid-column:1/-1}.quote-product-modal .quote-product-selection-summary small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.quote-product-modal .quote-page-add-preview{grid-template-columns:minmax(0,1fr) auto}.quote-product-modal .quote-page-add-preview>small{grid-column:1/-1}.quote-product-modal .quote-page-add-controls>.primary-button{min-height:var(--dx-control-touch)}.quote-product-results-table{table-layout:auto;display:block;width:100%!important;min-width:0!important}.quote-product-results-table colgroup,.quote-product-results-table thead{display:none}.quote-product-results-table tbody{gap:var(--dx-space-2);padding:var(--dx-space-2);display:grid}.quote-product-results-table tbody tr{align-items:start;gap:2px var(--dx-space-2);min-width:0;padding:var(--dx-space-2);border:1px solid var(--dx-line);border-radius:var(--dx-radius-control);background:var(--dx-surface);grid-template-columns:28px 68px minmax(0,1fr) auto;grid-template-areas:"select image product action""select image code action""select image spec spec""select image price price";display:grid}.quote-product-results-table tbody td{box-sizing:border-box;word-break:normal;overflow-wrap:anywhere;min-height:0;overflow:hidden;z-index:auto!important;width:auto!important;min-width:0!important;height:auto!important;box-shadow:none!important;text-align:left!important;white-space:normal!important;writing-mode:horizontal-tb!important;background:0 0!important;padding:0!important;position:static!important;left:auto!important;right:auto!important}.quote-product-results-table tbody td:first-child{grid-area:select;align-self:center}.quote-product-results-table tbody td:nth-child(2){grid-area:image}.quote-product-results-table tbody td:nth-child(3){grid-area:product}.quote-product-results-table tbody td:nth-child(4){grid-area:code}.quote-product-results-table tbody td:nth-child(5){grid-area:spec}.quote-product-results-table tbody td:nth-child(6){grid-area:price}.quote-product-results-table tbody td:nth-child(7){grid-area:action;align-self:start}.quote-product-results-table tbody td[colspan]{grid-area:1/1/-1/-1;padding:var(--dx-space-3)!important}.quote-product-results-table tbody :is(strong,small,.quote-product-specification){text-overflow:ellipsis;white-space:nowrap;word-break:normal;overflow-wrap:normal;max-width:100%;display:block;overflow:hidden;writing-mode:horizontal-tb!important}.quote-product-results-table .quote-product-result-thumb{width:68px;height:68px;margin:0}.quote-product-results-table tbody td:nth-child(7) .text-button{min-width:48px;min-height:var(--dx-control-touch);padding-inline:var(--dx-space-2)}.quote-product-modal .dx-directory-pagination{width:100%;box-shadow:none;position:static;inset:auto}}@media (max-width:360px){.dx-platform-context{grid-template-columns:var(--dx-control-touch) 24px minmax(0, 1fr);gap:var(--dx-space-1)}.dx-mobile-topbar-brand{width:24px;height:24px}.dx-mobile-primary-navigation :is(a,button){font-size:10px}}@media (prefers-reduced-motion:reduce){.dx-business-sidebar,.dx-mobile-primary-navigation{transition:none}}
