.conversation-page{min-height:100vh;padding:var(--dx-space-8);background:var(--dx-canvas);color:var(--dx-text)}.conversation-page--embedded{min-height:0;margin-bottom:var(--dx-space-5);background:0 0;padding:0}.conversation-page--embedded .conversation-header{padding:var(--dx-space-5);border:1px solid var(--dx-line);border-radius:var(--dx-radius-lg);background:var(--dx-surface)}.conversation-page--embedded .conversation-header h1{font-size:var(--dx-font-size-title)}.member-permission-panel{margin-bottom:var(--dx-space-5);padding:var(--dx-space-5);border:1px solid var(--dx-line);border-radius:var(--dx-radius-lg);background:var(--dx-surface);color:var(--dx-text)}.member-permission-header,.member-table-head,.member-form-head,.member-audit-strip{justify-content:space-between;align-items:flex-start;gap:var(--dx-space-4);display:flex}.member-permission-header h2,.member-form-head h3,.member-table-head h3,.member-audit-strip h3{letter-spacing:0;margin:0}.member-permission-header h2{font-size:var(--dx-font-size-title);line-height:1.25}.member-permission-header p,.member-form-head p,.member-table-head p,.member-audit-strip p,.member-permission-row small{margin:var(--dx-space-1) 0 0;color:var(--dx-text-muted);line-height:1.5}.member-permission-actions,.member-row-actions{justify-content:flex-end;align-items:center;gap:var(--dx-space-2);display:flex}.member-permission-toast,.member-permission-issues{margin-top:var(--dx-space-4);padding:var(--dx-space-3) var(--dx-space-4);border-radius:var(--dx-radius-sm);line-height:1.5}.member-permission-toast{border:1px solid var(--dx-info);background:var(--dx-info-soft);color:var(--dx-info)}.member-permission-issues{gap:var(--dx-space-2);border:1px solid var(--dx-warning);background:var(--dx-warning-soft);color:var(--dx-warning);display:grid}.member-permission-summary{gap:var(--dx-space-3);margin-top:var(--dx-space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.member-permission-summary>div{align-items:center;gap:var(--dx-space-1) var(--dx-space-2);min-height:56px;padding:var(--dx-space-3);border:1px solid var(--dx-line);border-radius:var(--dx-radius-md);background:var(--dx-surface-subtle);grid-template-columns:auto 1fr;display:grid}.member-permission-summary svg{color:var(--dx-accent)}.member-permission-summary strong{font-size:var(--dx-font-size-metric);line-height:1}.member-permission-summary span{color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);grid-column:2}.member-permission-grid{gap:var(--dx-space-4);margin-top:var(--dx-space-4);grid-template-columns:minmax(320px,.42fr) minmax(0,1fr);display:grid}.member-permission-form,.member-permission-table-wrap,.member-audit-strip{border:1px solid var(--dx-line);border-radius:var(--dx-radius-md);background:var(--dx-surface)}.member-permission-form{padding:var(--dx-space-4)}.member-form-fields{gap:var(--dx-space-3);margin-top:var(--dx-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.member-form-fields label{gap:var(--dx-space-1);color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);display:grid}.member-form-fields input,.member-form-fields select{width:100%;min-height:var(--dx-control);border:1px solid var(--dx-line);border-radius:var(--dx-radius-sm);background:var(--dx-surface);color:var(--dx-text);padding:0 var(--dx-space-3);font:inherit}.member-form-fields input:disabled{background:var(--dx-surface-subtle);color:var(--dx-text-faint)}.member-menu-permissions{min-width:0;margin:var(--dx-space-4) 0 0;padding:var(--dx-space-3);border:1px solid var(--dx-line);border-radius:var(--dx-radius-md)}.member-menu-permissions legend{padding:0 var(--dx-space-1);font-weight:var(--dx-font-weight-semibold)}.member-menu-permissions>p{margin:0 0 var(--dx-space-3);color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);line-height:var(--dx-line-height-caption)}.member-menu-permission-groups{gap:var(--dx-space-3);display:grid}.member-menu-permission-groups>div{gap:var(--dx-space-2);display:grid}.member-menu-permission-groups>div>div{gap:var(--dx-space-2) var(--dx-space-4);flex-wrap:wrap;display:flex}.member-menu-permission-groups label{align-items:center;gap:var(--dx-space-2);min-height:32px;color:var(--dx-text);display:inline-flex}.member-menu-permission-groups input{width:16px;height:16px}.dx-organization-permission-center{gap:var(--dx-space-4);display:grid}.dx-organization-permission-center .member-permission-panel{margin-bottom:0}.member-switch-row{align-items:center;gap:var(--dx-space-2);margin-top:var(--dx-space-4);color:var(--dx-text);line-height:1.4;display:flex}.member-switch-row input{width:16px;height:16px}.member-permission-table-wrap{overflow:hidden}.member-table-head{padding:var(--dx-space-4);border-bottom:1px solid var(--dx-line)}.member-table-head>span{color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);white-space:nowrap}.member-permission-table{overflow-x:auto}.member-permission-row{align-items:center;gap:var(--dx-space-3);min-width:850px;min-height:var(--dx-table-row-double);padding:var(--dx-space-3) var(--dx-space-4);border-bottom:1px solid var(--dx-line);grid-template-columns:minmax(150px,1.3fr) minmax(92px,.7fr) minmax(190px,1.4fr) minmax(90px,.7fr) minmax(90px,.7fr) minmax(120px,.8fr);display:grid}.member-permission-row:last-child{border-bottom:0}.member-permission-row.is-head{min-height:var(--dx-table-row);background:var(--dx-surface-subtle);color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);font-weight:700}.member-permission-row strong,.member-permission-row small{display:block}.status-pill.is-info{border-color:var(--dx-info);background:var(--dx-info-soft);color:var(--dx-info)}.member-permission-empty{align-items:center;gap:var(--dx-space-2);padding:var(--dx-space-4);color:var(--dx-text-muted);line-height:1.5;display:flex}.member-audit-strip{margin-top:var(--dx-space-4);padding:var(--dx-space-4)}.member-audit-list{gap:var(--dx-space-2);min-width:min(520px,100%);color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);line-height:1.45;display:grid}.dexian-ai-panel{margin-bottom:var(--dx-space-5);padding:var(--dx-space-5);border:1px solid var(--dx-line);border-radius:var(--dx-radius-lg);background:var(--dx-surface);color:var(--dx-text)}.dexian-ai-header,.dexian-ai-actions,.dexian-ai-result-head,.dexian-ai-form-actions{justify-content:space-between;align-items:flex-start;gap:var(--dx-space-4);display:flex}.dexian-ai-actions,.dexian-ai-form-actions{align-items:center}.dexian-ai-header h2,.dexian-ai-result h3,.dexian-ai-section h4{letter-spacing:0;margin:0}.dexian-ai-header h2{font-size:var(--dx-font-size-title);line-height:1.25}.dexian-ai-header p,.dexian-ai-result-head p,.dexian-ai-empty span,.dexian-ai-customer-line span,.dexian-ai-draft span,.dexian-ai-draft small,.dexian-ai-form-actions span{margin:var(--dx-space-1) 0 0;color:var(--dx-text-muted);line-height:1.5}.dexian-ai-toast{margin-top:var(--dx-space-4);padding:var(--dx-space-3) var(--dx-space-4);border:1px solid var(--dx-info);border-radius:var(--dx-radius-sm);background:var(--dx-info-soft);color:var(--dx-info);line-height:1.5}.dexian-ai-grid{gap:var(--dx-space-4);margin-top:var(--dx-space-4);grid-template-columns:minmax(320px,.38fr) minmax(0,1fr);display:grid}.dexian-ai-form,.dexian-ai-result{border:1px solid var(--dx-line);border-radius:var(--dx-radius-md);background:var(--dx-surface);padding:var(--dx-space-4)}.dexian-ai-form{align-content:start;gap:var(--dx-space-4);display:grid}.dexian-ai-form label{gap:var(--dx-space-1);color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);display:grid}.dexian-ai-form select,.dexian-ai-form textarea{border:1px solid var(--dx-line);border-radius:var(--dx-radius-sm);background:var(--dx-surface);width:100%;color:var(--dx-text);font:inherit}.dexian-ai-form select{min-height:var(--dx-control);padding:0 var(--dx-space-3)}.dexian-ai-form textarea{resize:vertical;min-height:112px;padding:var(--dx-space-3);line-height:1.5}.dexian-ai-intents{gap:var(--dx-space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dexian-ai-intents button{justify-content:center;align-items:center;gap:var(--dx-space-1);min-height:var(--dx-control);border:1px solid var(--dx-line);border-radius:var(--dx-radius-sm);background:var(--dx-surface);color:var(--dx-text-muted);font:inherit;cursor:pointer;display:inline-flex}.dexian-ai-intents button.active{border-color:var(--dx-accent);background:var(--dx-accent-soft);color:var(--dx-accent);font-weight:700}.dexian-ai-customer-line{padding:var(--dx-space-3);border:1px solid var(--dx-line);border-radius:var(--dx-radius-sm);background:var(--dx-surface-subtle)}.dexian-ai-form-actions span{align-items:center;gap:var(--dx-space-1);font-size:var(--dx-font-size-caption);display:inline-flex}.dexian-ai-result{min-height:360px}.dexian-ai-answer{margin-top:var(--dx-space-4);padding:var(--dx-space-4);border:1px solid var(--dx-line);border-radius:var(--dx-radius-sm);background:var(--dx-surface-subtle);white-space:pre-wrap;line-height:1.65}.dexian-ai-section{gap:var(--dx-space-2);margin-top:var(--dx-space-4);display:grid}.dexian-ai-section p{align-items:flex-start;gap:var(--dx-space-2);color:var(--dx-text);margin:0;line-height:1.5;display:flex}.dexian-ai-section p svg{color:var(--dx-success);flex:none;margin-top:2px}.dexian-ai-draft{gap:var(--dx-space-1);padding:var(--dx-space-3);border:1px solid var(--dx-line);border-radius:var(--dx-radius-sm);display:grid}.dexian-ai-draft p{margin:0;line-height:1.5}.dexian-ai-empty{justify-items:start;gap:var(--dx-space-2);color:var(--dx-text-muted);line-height:1.5;display:grid}.dexian-ai-empty svg{color:var(--dx-accent)}@media (max-width:920px){.member-permission-header,.member-form-head,.member-table-head,.member-audit-strip{display:grid}.member-permission-summary,.member-permission-grid,.member-form-fields,.dexian-ai-grid,.dexian-ai-intents{grid-template-columns:1fr}.member-permission-actions,.member-row-actions,.dexian-ai-actions,.dexian-ai-form-actions{justify-content:flex-start}}.conversation-header{justify-content:space-between;align-items:flex-start;gap:var(--dx-space-6);margin-bottom:var(--dx-space-6);display:flex}.conversation-header h1,.conversation-section h2,.conversation-readiness h2{letter-spacing:0;margin:0}.conversation-header h1{font-size:var(--dx-font-size-title);line-height:1.2}.conversation-header p,.conversation-section-head p,.conversation-check span,.conversation-state-row p,.conversation-state-row small,.conversation-event p,.conversation-event span,.conversation-event small{color:var(--dx-text-muted);margin:0;line-height:1.55}.conversation-header-actions,.conversation-section-head,.conversation-event-actions,.conversation-switch-row{align-items:center;gap:var(--dx-space-3);display:flex}.conversation-header-actions{flex-wrap:wrap;justify-content:flex-end}.conversation-toast{margin-bottom:var(--dx-space-5);padding:var(--dx-space-3) var(--dx-space-4);border:1px solid var(--dx-info);border-radius:var(--dx-radius-sm);background:var(--dx-info-soft);color:var(--dx-info);font-weight:700}.conversation-kpi-grid{gap:var(--dx-space-3);margin-bottom:var(--dx-space-5);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.conversation-kpi{gap:var(--dx-space-2);min-height:76px;padding:var(--dx-space-4);border:1px solid var(--dx-line);border-radius:var(--dx-radius-md);background:var(--dx-surface);grid-template-columns:28px minmax(0,1fr);display:grid}.conversation-kpi svg{color:var(--dx-accent);grid-row:span 2}.conversation-kpi span{color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);font-weight:800}.conversation-kpi strong{font-size:var(--dx-font-size-metric);line-height:1}.conversation-readiness,.conversation-section{margin-bottom:var(--dx-space-5);padding:var(--dx-space-5);border:1px solid var(--dx-line);border-radius:var(--dx-radius-lg);background:var(--dx-surface)}.conversation-section-head{margin-bottom:var(--dx-space-4);justify-content:space-between}.conversation-section-head h2{font-size:var(--dx-font-size-section)}.conversation-check-grid{gap:var(--dx-space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.conversation-check{gap:var(--dx-space-2);min-height:112px;padding:var(--dx-space-3);border:1px solid var(--dx-line);border-radius:var(--dx-radius-sm);background:var(--dx-surface-raised);border-left-width:4px;display:grid}.conversation-check strong{font-size:var(--dx-font-size-compact)}.conversation-check.is-good,.conversation-badge.is-good,.conversation-state-row.is-good,.conversation-event.is-good{border-color:var(--dx-success)}.conversation-check.is-watch,.conversation-badge.is-watch,.conversation-state-row.is-watch,.conversation-event.is-watch{border-color:var(--dx-warning)}.conversation-check.is-risk,.conversation-badge.is-risk,.conversation-state-row.is-risk,.conversation-event.is-risk{border-color:var(--dx-risk)}.conversation-check.is-muted{border-color:var(--dx-line-strong)}.conversation-workgrid{gap:var(--dx-space-5);grid-template-columns:minmax(0,1.4fr) minmax(360px,.8fr);align-items:start;display:grid}.conversation-table{border:1px solid var(--dx-line);border-radius:var(--dx-radius-sm);overflow-x:auto}.conversation-table-head,.conversation-table-row{grid-template-columns:minmax(120px,1.1fr) repeat(7,minmax(72px,.6fr));align-items:center;min-width:760px;display:grid}.conversation-table-head{min-height:var(--dx-table-row);background:var(--dx-surface-subtle);color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);font-weight:900}.conversation-table-head span,.conversation-table-row span,.conversation-table-row strong{min-width:0;padding:var(--dx-space-2) var(--dx-space-3)}.conversation-table-row{min-height:var(--dx-table-row-double);border-top:1px solid var(--dx-line)}.conversation-form{gap:var(--dx-space-3);display:grid}.conversation-form label{gap:var(--dx-space-2);color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);font-weight:900;display:grid}.conversation-form input,.conversation-form select,.conversation-form textarea{border:1px solid var(--dx-line-strong);border-radius:var(--dx-radius-sm);background:var(--dx-surface);width:100%;min-width:0;color:var(--dx-text);font:inherit;font-size:var(--dx-font-size-body)}.conversation-form input,.conversation-form select{min-height:var(--dx-control-touch);padding:0 var(--dx-space-3)}.conversation-form textarea{resize:vertical;padding:var(--dx-space-3)}.conversation-form-grid{gap:var(--dx-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.conversation-form-grid--thirds{grid-template-columns:repeat(3,minmax(0,1fr))}.conversation-switch-row{flex-wrap:wrap;align-items:flex-start}.conversation-switch-row label{align-items:center;gap:var(--dx-space-2);grid-template-columns:none;display:inline-flex}.conversation-switch-row input{width:auto;min-height:0}.conversation-state-list,.conversation-event-list{gap:var(--dx-space-3);display:grid}.conversation-state-row,.conversation-event{gap:var(--dx-space-3);padding:var(--dx-space-4);border:1px solid var(--dx-line);border-radius:var(--dx-radius-md);background:var(--dx-surface-raised);border-left-width:4px;display:grid}.conversation-state-row>div:first-child{gap:var(--dx-space-1);display:grid}.conversation-state-row>div:nth-child(2),.conversation-state-metrics{gap:var(--dx-space-2);flex-wrap:wrap;display:flex}.conversation-state-row strong,.conversation-event strong{min-width:0;font-size:var(--dx-font-size-body)}.conversation-badge{min-height:26px;padding:0 var(--dx-space-2);border:1px solid var(--dx-line-strong);border-radius:var(--dx-radius-sm);background:var(--dx-surface);color:var(--dx-text);font-size:var(--dx-font-size-caption);align-items:center;font-weight:900;display:inline-flex}.conversation-badge.is-good{background:var(--dx-success-soft);color:var(--dx-success)}.conversation-badge.is-watch{background:var(--dx-warning-soft);color:var(--dx-warning)}.conversation-badge.is-risk,.conversation-badge.is-urgent{background:var(--dx-risk-soft);color:var(--dx-risk)}.conversation-state-row.is-urgent,.conversation-event.is-urgent{border-color:var(--dx-risk);background:var(--dx-risk-soft)}.conversation-state-metrics span{color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);font-weight:800}.conversation-event{grid-template-columns:minmax(0,1fr) auto;align-items:start}.conversation-event-main{gap:var(--dx-space-2);display:grid}.conversation-event-actions{flex-direction:column;align-items:flex-end}.conversation-empty{padding:var(--dx-space-5);color:var(--dx-text-muted);text-align:center}.spin-icon{animation:.9s linear infinite dx-spin}@keyframes dx-spin{to{transform:rotate(360deg)}}@media (max-width:1100px){.conversation-kpi-grid,.conversation-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.conversation-workgrid{grid-template-columns:1fr}}@media (max-width:720px){.conversation-page{padding:var(--dx-space-4)}.conversation-header,.conversation-header-actions,.conversation-section-head,.conversation-event{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.conversation-kpi-grid,.conversation-check-grid,.conversation-form-grid,.conversation-form-grid--thirds{grid-template-columns:1fr}.conversation-event-actions{align-items:stretch}}.mobile-data-view-toggle{display:none}.collection-table-head{z-index:3;min-height:var(--dx-table-row);border-bottom:1px solid var(--dx-line-strong);background:var(--dx-surface-subtle);color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);align-items:center;font-weight:900;display:grid;position:sticky;top:0}.collection-table-head>span{min-width:0;padding:0 10px}.app-shell .customer-list,.app-shell .public-pool-list,.app-shell .opportunity-list,.app-shell .product-grid,.app-shell .quote-list,.app-shell .commerce-action-grid,.app-shell .task-list{border:1px solid var(--dx-line);background:var(--dx-surface);gap:0;width:100%;min-width:0;max-width:100%}.app-shell .customer-table-head,.app-shell .customer-row{grid-template-columns:20px 34px minmax(160px,1fr) minmax(150px,.8fr) minmax(160px,1fr) minmax(104px,.55fr) minmax(76px,.4fr) minmax(116px,auto);gap:8px}.app-shell .customer-list{padding-right:0}.app-shell .customer-row{min-height:var(--dx-table-row-double);padding:0 var(--dx-space-3);border:0;border-bottom:1px solid var(--dx-line)}.app-shell .customer-row-actions{flex-wrap:nowrap;justify-content:flex-end}.app-shell .customer-avatar{border-radius:999px;width:34px;height:34px}.app-shell .product-grid{grid-template-columns:minmax(0,1fr);overflow-x:auto}.app-shell .product-table-head,.app-shell .product-card{grid-template-columns:minmax(250px,1.05fr) minmax(390px,1.4fr) minmax(150px,.55fr) minmax(260px,auto);gap:12px}.app-shell .product-card{min-height:var(--dx-table-row-double);padding:0 var(--dx-space-3);border:0;border-bottom:1px solid var(--dx-line);align-items:center;gap:12px}.app-shell .product-card .product-detail-cell{gap:5px;min-width:0;display:grid}.app-shell .product-card .product-card-actions{flex-wrap:wrap;justify-content:flex-end;align-self:center}.app-shell .product-card .product-thumb{width:38px;height:38px}.app-shell .product-card .product-facts{gap:12px}.app-shell .product-card .product-facts span{background:0 0;gap:2px;padding:0}.app-shell .product-card .product-detail-cell>p,.app-shell .product-card .product-detail-cell>small{min-height:0;color:var(--dx-text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;display:block;overflow:hidden}.app-shell .public-pool-table-head,.app-shell .public-pool-row{grid-template-columns:minmax(190px,.9fr) minmax(92px,.3fr) minmax(230px,1fr) minmax(220px,1fr) minmax(160px,auto);gap:12px}.app-shell .public-pool-list{margin-top:14px;display:grid}.app-shell .public-pool-row{min-height:var(--dx-table-row-double);padding:0 var(--dx-space-3);border-bottom:1px solid var(--dx-line);align-items:center;display:grid}.app-shell .public-pool-row>span:not(.pill){min-width:0;color:var(--dx-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-shell .public-pool-row-actions,.app-shell .opportunity-row-actions{justify-content:flex-end}.app-shell .opportunity-table-head,.app-shell .opportunity-row{grid-template-columns:minmax(280px,1.35fr) minmax(90px,.35fr) minmax(110px,.45fr) minmax(150px,.6fr) minmax(230px,auto);gap:12px}.app-shell .opportunity-list{margin-top:14px;display:grid}.app-shell .opportunity-row{min-height:var(--dx-table-row-double);padding:0 var(--dx-space-3);border-bottom:1px solid var(--dx-line);align-items:center;display:grid}.app-shell .opportunity-row .card-main{gap:3px}.app-shell .opportunity-amount{text-align:right}.app-shell .opportunity-probability{grid-template-columns:44px minmax(80px,1fr);align-items:center;gap:8px;display:grid}.app-shell .commerce-table-head,.app-shell .commerce-action-card{grid-template-columns:minmax(420px,1fr) minmax(300px,auto);gap:12px}.app-shell .commerce-action-card{min-height:var(--dx-table-row-double);padding:0 var(--dx-space-3);border:0;border-bottom:1px solid var(--dx-line);align-content:center;align-items:center}.app-shell .commerce-action-card .commerce-action-context{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell .commerce-action-foot{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.app-shell .commerce-action-foot .primary-button,.app-shell .commerce-action-foot .ghost-button,.app-shell .commerce-action-foot .text-button{width:auto}.app-shell .task-table-head,.app-shell .task-work-row{grid-template-columns:22px minmax(280px,1fr) minmax(80px,auto) minmax(260px,auto);gap:12px}.app-shell .task-work-row{min-height:var(--dx-table-row-double);padding:0 var(--dx-space-3);border:0;border-bottom:1px solid var(--dx-line);display:grid}.app-shell .customer-row,.app-shell .public-pool-row,.app-shell .opportunity-row,.app-shell .product-card,.app-shell .quote-card,.app-shell .contract-card,.app-shell .commerce-action-card,.app-shell .task-work-row{min-height:var(--dx-table-row-double);border:0;border-bottom:1px solid var(--dx-line);background:var(--dx-surface);box-shadow:none;border-radius:0}.app-shell .topbar-quick-create select,.app-shell .task-workspace-tabs button,.app-shell .detail-tabs button,.app-shell .product-workspace-tabs button,.app-shell .quote-editor-tabs button,.app-shell .finance-detail-tabs button,.app-shell .commerce-workspace-tabs button,.app-shell .view-toolbar select{min-height:var(--dx-control);border-radius:var(--dx-radius-control)}.app-shell .directory-stat-button,.app-shell .wecom-review-list-head select,.app-shell .commerce-action-row-actions .ghost-button,.app-shell .commerce-action-row-actions .text-button,.app-shell .export-scope-button{min-height:var(--dx-control-compact);border-radius:var(--dx-radius-control)}.app-shell .task-work-row .task-actions{justify-content:flex-end}@media (min-width:1081px){.app-shell .crm-layout,.app-shell #quotes.finance-grid{grid-template-columns:minmax(0,1fr)}.app-shell .quote-directory-panel{max-height:none;position:static}.app-shell .quote-directory-panel .quote-list{max-height:620px}}@media (max-width:760px){.workspace>*,.topbar,.topbar-actions,.mobile-data-view-toggle,.crm-layout,.customer-panel,.detail-panel{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.mobile-data-view-toggle{border:1px solid var(--dx-line);background:var(--dx-surface-subtle);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%;padding:4px;display:grid}.mobile-data-view-toggle button{min-height:var(--dx-control-touch);color:var(--dx-text);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;font-weight:900;display:inline-flex}.mobile-data-view-toggle button.active{border-color:var(--dx-accent);background:var(--dx-accent-soft);color:var(--dx-accent-on-soft)}.app-shell[data-mobile-view=table] .customer-table-head,.app-shell[data-mobile-view=table] .customer-row{min-width:940px}.app-shell[data-mobile-view=table] .public-pool-table-head,.app-shell[data-mobile-view=table] .public-pool-row,.app-shell[data-mobile-view=table] .opportunity-table-head,.app-shell[data-mobile-view=table] .opportunity-row,.app-shell[data-mobile-view=table] .product-table-head,.app-shell[data-mobile-view=table] .product-card{min-width:980px}.app-shell[data-mobile-view=table] .quote-table-head,.app-shell[data-mobile-view=table] .quote-card{min-width:720px}.app-shell[data-mobile-view=table] .commerce-table-head,.app-shell[data-mobile-view=table] .commerce-action-card{min-width:940px}.app-shell[data-mobile-view=table] .task-table-head,.app-shell[data-mobile-view=table] .task-work-row{min-width:900px}.app-shell[data-mobile-view=table] .contract-table-head,.app-shell[data-mobile-view=table] .contract-card{grid-template-columns:minmax(300px,1.1fr) minmax(96px,.32fr) minmax(260px,.72fr) minmax(420px,.95fr);min-width:1120px}.app-shell[data-mobile-view=table] .contract-card>div:last-child{grid-column:auto}.app-shell[data-mobile-view=table] .customer-list,.app-shell[data-mobile-view=table] .public-pool-list,.app-shell[data-mobile-view=table] .opportunity-list,.app-shell[data-mobile-view=table] .product-grid,.app-shell[data-mobile-view=table] .quote-list,.app-shell[data-mobile-view=table] .contract-list,.app-shell[data-mobile-view=table] .commerce-action-grid,.app-shell[data-mobile-view=table] .task-list{overscroll-behavior-x:contain;align-content:start;overflow-x:auto}.app-shell[data-mobile-view=table] .customer-panel,.app-shell[data-mobile-view=table] .quote-directory-panel,.app-shell[data-mobile-view=table] .commerce-next-queue,.app-shell[data-mobile-view=table] .task-panel{width:100%;min-width:0;max-width:100%}.app-shell[data-mobile-view=cards] .collection-table-head{display:none}.app-shell[data-mobile-view=cards] .customer-list,.app-shell[data-mobile-view=cards] .public-pool-list,.app-shell[data-mobile-view=cards] .opportunity-list,.app-shell[data-mobile-view=cards] .product-grid,.app-shell[data-mobile-view=cards] .quote-list,.app-shell[data-mobile-view=cards] .contract-list,.app-shell[data-mobile-view=cards] .commerce-action-grid,.app-shell[data-mobile-view=cards] .task-list{border:0;gap:8px;overflow-x:visible}.app-shell[data-mobile-view=cards] .customer-list{padding-right:4px}.app-shell[data-mobile-view=cards] .customer-row{border:1px solid var(--dx-line);border-radius:var(--dx-radius-panel);grid-template-columns:20px 38px minmax(0,1fr);min-width:0;min-height:68px;padding:10px}.app-shell[data-mobile-view=cards] .customer-row-actions{grid-column:3;justify-content:flex-start}.app-shell[data-mobile-view=cards] .customer-classification-cell{grid-column:3}.app-shell[data-mobile-view=cards] .public-pool-row,.app-shell[data-mobile-view=cards] .opportunity-row{border:1px solid var(--dx-line);border-radius:var(--dx-radius-panel);grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;padding:12px}.app-shell[data-mobile-view=cards] .public-pool-row>span:not(.pill){white-space:normal}.app-shell[data-mobile-view=cards] .public-pool-row-actions,.app-shell[data-mobile-view=cards] .opportunity-row-actions{justify-content:flex-start}.app-shell[data-mobile-view=cards] .opportunity-amount{text-align:left}.app-shell[data-mobile-view=cards] .opportunity-probability{grid-template-columns:44px minmax(0,1fr)}.app-shell[data-mobile-view=cards] .contract-card{border:1px solid var(--dx-line);border-radius:var(--dx-radius-panel);grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;padding:12px}.app-shell[data-mobile-view=cards] .contract-card>strong{text-align:left}.app-shell[data-mobile-view=cards] .contract-next-card-actions{grid-template-columns:minmax(0,1fr)}.app-shell[data-mobile-view=cards] .contract-next-card-actions>.row-actions{justify-content:flex-start}.app-shell[data-mobile-view=cards] .customer-avatar{border-radius:999px;width:38px;height:38px}.app-shell[data-mobile-view=cards] .product-grid{grid-template-columns:1fr;gap:12px}.app-shell[data-mobile-view=cards] .product-card{border:1px solid var(--dx-line);border-radius:var(--dx-radius-panel);grid-template-columns:1fr;grid-template-areas:none;gap:12px;min-width:0;min-height:0;padding:14px}.app-shell[data-mobile-view=cards] .product-card>*{grid-area:auto}.app-shell[data-mobile-view=cards] .product-card .product-detail-cell>p,.app-shell[data-mobile-view=cards] .product-card .product-detail-cell>small{white-space:normal}.app-shell[data-mobile-view=cards] .product-card .product-main{align-items:flex-start;display:flex}.app-shell[data-mobile-view=cards] .product-card .product-thumb{width:56px;height:56px}.app-shell[data-mobile-view=cards] .quote-card{border:1px solid var(--dx-line);border-radius:var(--dx-radius-panel);grid-template-columns:1fr;min-width:0;padding:14px}.app-shell[data-mobile-view=cards] .quote-card>strong{text-align:left}.app-shell[data-mobile-view=cards] .quote-card .row-actions{grid-column:1;justify-content:flex-start}.app-shell[data-mobile-view=cards] .commerce-action-card{border:1px solid var(--dx-line);border-radius:var(--dx-radius-panel);grid-template-columns:1fr;min-width:0;min-height:172px;padding:12px}.app-shell[data-mobile-view=cards] .commerce-action-card .commerce-action-context{grid-template-columns:1fr}.app-shell[data-mobile-view=cards] .commerce-action-foot{justify-content:stretch;display:grid}.app-shell[data-mobile-view=cards] .commerce-action-foot .primary-button,.app-shell[data-mobile-view=cards] .commerce-action-foot .ghost-button,.app-shell[data-mobile-view=cards] .commerce-action-foot .text-button{width:100%}.app-shell[data-mobile-view=cards] .task-work-row{border:1px solid var(--dx-line);border-radius:var(--dx-radius-panel);min-width:0;padding:12px;display:flex}}.customer-directory-page.app-shell{align-content:start;gap:var(--dx-space-3);padding:var(--dx-space-4);grid-template-columns:minmax(0,1fr)}.customer-directory-page>:is(.dx-record-directory,.mobile-data-view-toggle){width:100%;max-width:none;margin-inline:0}.customer-directory-page>.mobile-data-view-toggle{justify-self:end}.customer-directory-detail-backdrop{z-index:69;background:var(--dx-overlay);justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.customer-directory-detail-backdrop>.customer-directory-detail-drawer.dx-record-object-detail{width:min(1180px,100vw - 64px);max-height:min(86vh,880px);position:relative;inset:auto}@media (max-width:1099px){.customer-directory-detail-backdrop{padding:var(--dx-space-3)}.customer-directory-detail-backdrop>.customer-directory-detail-drawer.dx-record-object-detail{width:calc(100vw - var(--dx-space-6));max-height:calc(100vh - var(--dx-space-6))}}.product-source-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.product-source-settings-grid label{min-width:0;color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);gap:6px;font-weight:800;display:grid}.product-source-settings-grid input{width:100%;min-width:0}.product-source-settings-wide{grid-column:1/-1}@media (max-width:760px){.product-source-settings-grid{grid-template-columns:1fr}.product-source-settings-wide{grid-column:auto}}.quote-print-shell{background:var(--dx-surface-subtle);min-height:100vh;color:var(--dx-text);padding:28px}.quote-print-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:10px;max-width:980px;margin:0 auto 14px;display:flex}.quote-print-toolbar a,.quote-print-toolbar button{border:1px solid var(--dx-line-strong);background:var(--dx-surface);min-height:36px;color:var(--dx-text);font:inherit;border-radius:0;align-items:center;padding:0 14px;font-weight:900;text-decoration:none;display:inline-flex}.quote-print-toolbar span{min-height:36px;color:var(--dx-text-muted);align-items:center;font-weight:800;display:inline-flex}.quote-print-toolbar .quote-print-status{font-size:var(--dx-font-size-caption);flex-basis:100%;justify-content:flex-end;min-height:18px;font-weight:400}.quote-print-page{border:1px solid var(--dx-line);background:var(--dx-surface);gap:18px;width:100%;max-width:980px;margin:0 auto;padding:34px;display:grid}.quote-print-page>*,.quote-print-header>div,.quote-print-footer>div{min-width:0}.quote-print-header{border-bottom:2px solid var(--dx-text);justify-content:space-between;gap:20px;padding-bottom:18px;display:flex}.quote-print-header p,.quote-print-header h1,.quote-print-header span,.quote-print-header strong{overflow-wrap:anywhere;margin:0;display:block}.quote-print-header p,.quote-print-header span,.quote-print-meta span,.quote-print-summary span,.quote-print-table small{color:var(--dx-text-muted)}.quote-print-header h1{font-size:var(--dx-font-size-title);margin-top:6px;line-height:1.15}.quote-print-header>div:last-child{text-align:right;min-width:180px}.quote-print-header>div:last-child strong{color:var(--dx-text);font-size:var(--dx-font-size-metric);margin-bottom:8px}.quote-print-meta,.quote-print-summary{border-top:1px solid var(--dx-line);border-left:1px solid var(--dx-line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.quote-print-meta>div,.quote-print-summary>div{border-right:1px solid var(--dx-line);border-bottom:1px solid var(--dx-line);min-width:0;padding:11px}.quote-print-meta-wide{grid-column:span 2}.quote-print-meta span,.quote-print-meta strong,.quote-print-summary span,.quote-print-summary strong{overflow-wrap:anywhere;display:block}.quote-print-meta span,.quote-print-summary span{font-size:var(--dx-font-size-caption);margin-bottom:6px;font-weight:900}.quote-print-section{gap:10px;display:grid}.quote-print-section-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.quote-print-section-title h2{font-size:var(--dx-font-size-section);margin:0}.quote-print-table{table-layout:fixed;border-collapse:collapse;border:1px solid var(--dx-line);width:100%}.quote-print-table th,.quote-print-table td{border:1px solid var(--dx-line);text-align:left;vertical-align:top;overflow-wrap:anywhere;min-width:0;padding:10px}.quote-print-table th{background:var(--dx-surface-subtle);font-size:var(--dx-font-size-caption)}.quote-print-table strong,.quote-print-table small{overflow-wrap:anywhere;display:block}.quote-print-total{background:var(--dx-text);color:var(--dx-surface)}.quote-print-total span,.quote-print-total strong{color:var(--dx-surface)}.quote-print-footer{border-top:1px solid var(--dx-line);grid-template-columns:1fr 1fr;gap:14px;padding-top:14px;display:grid}.quote-print-footer p{color:var(--dx-text-muted);overflow-wrap:anywhere;margin:8px 0 0;line-height:1.6}.quote-print-footer p strong{color:var(--dx-text)}.miniapp-quote-template{border-top:8px solid var(--dx-accent);max-width:860px}.miniapp-quote-template .quote-print-header{border-bottom:1px solid var(--dx-line-strong);align-items:center}.miniapp-quote-template .quote-print-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.miniapp-quote-template .quote-print-summary{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,520px);margin-left:auto}.miniapp-quote-template .quote-print-table th{background:var(--dx-info-soft)}.compact-quote-template{gap:12px;max-width:900px;padding:28px}.compact-quote-template .quote-print-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-quote-template .quote-print-footer{grid-template-columns:1fr}.quote-accept-panel{border:1px solid var(--dx-line-strong);background:var(--dx-surface-subtle);gap:14px;padding:16px;display:grid}.quote-accept-panel h2,.quote-accept-panel p{margin:0}.quote-accept-panel h2{font-size:var(--dx-font-size-section)}.quote-accept-panel p,.quote-accept-panel span{color:var(--dx-text-muted);line-height:1.5}.quote-accept-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.quote-accept-grid label{min-width:0;color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);gap:6px;font-weight:900;display:grid}.quote-accept-grid input,.quote-accept-grid textarea{border:1px solid var(--dx-line-strong);background:var(--dx-surface);width:100%;color:var(--dx-text);font:inherit;font-size:var(--dx-font-size-body);border-radius:0}.quote-accept-grid input{height:36px;padding:0 10px}.quote-accept-grid textarea{resize:vertical;min-height:74px;padding:9px 10px}.quote-accept-note{grid-column:1/-1}.quote-accept-panel button{min-height:var(--dx-control);border:1px solid var(--dx-accent-strong);border-radius:var(--dx-radius-control);background:var(--dx-accent-strong);color:var(--dx-surface);font:inherit;justify-self:start;padding:0 16px;font-weight:900}.quote-accept-panel button:disabled{border-color:var(--dx-line-strong);background:var(--dx-line);color:var(--dx-text-muted)}.quote-sales-document .quote-accept-panel{background:var(--dx-surface);border-radius:4px;gap:10px;width:100%;padding:10px}.quote-sales-document .quote-accept-heading{gap:3px;display:grid}.quote-sales-document .quote-accept-heading strong{color:var(--dx-text);font-size:13px}.quote-sales-document .quote-accept-heading span,.quote-sales-document .quote-accept-message,.quote-sales-document .quote-accept-panel-saved span{color:var(--dx-text-muted);font-size:12px;line-height:1.5}.quote-sales-document .quote-accept-grid label{font-weight:var(--dx-font-weight-semibold)}.quote-sales-document .quote-accept-grid textarea{min-height:56px}.quote-sales-document .quote-signature-preview{border:1px dashed var(--dx-line-strong);background:linear-gradient(to bottom, transparent calc(100% - 24px), #ececec calc(100% - 23px), transparent calc(100% - 22px)), var(--dx-surface);border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:96px;padding:10px;display:grid}.quote-sales-document .quote-signature-preview>span{color:var(--dx-text-muted);text-align:center}.quote-sales-document .quote-signature-preview img{object-fit:contain;object-position:left center;width:min(100%,360px);height:76px}.quote-sales-document .quote-signature-preview button{white-space:nowrap;min-height:44px}.quote-signature-modal-backdrop{z-index:1200;padding:var(--dx-space-6);background:var(--dx-overlay);place-items:center;display:grid;position:fixed;inset:0}.quote-sales-document .quote-signature-modal{border:1px solid var(--dx-line-strong);background:var(--dx-surface);border-radius:8px;gap:14px;width:min(1080px,96vw);max-height:calc(100dvh - 32px);padding:18px;display:grid;overflow:auto;box-shadow:0 18px 54px #0f172a42}.quote-sales-document .quote-signature-modal header,.quote-sales-document .quote-signature-modal footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.quote-sales-document .quote-signature-modal header>div{gap:3px;display:grid}.quote-sales-document .quote-signature-modal header strong{color:var(--dx-text);font-size:18px}.quote-sales-document .quote-signature-modal header span{color:var(--dx-text-muted);font-size:13px}.quote-sales-document .quote-signature-tool{min-width:0}.quote-sales-document .quote-signature-modal canvas{border:1px dashed var(--dx-line-strong);background:linear-gradient(to bottom, transparent calc(100% - 64px), #e4e7eb calc(100% - 63px), transparent calc(100% - 62px)), var(--dx-surface);cursor:crosshair;touch-action:none;border-radius:6px;width:100%;height:min(52vh,420px);min-height:260px;display:block}.quote-sales-document .quote-signature-modal footer{justify-content:flex-end}.quote-sales-document .quote-signature-modal footer button,.quote-sales-document .quote-signature-modal-close{min-height:44px}.quote-sales-document .quote-signature-modal .quote-signature-clear,.quote-sales-document .quote-signature-modal .quote-signature-cancel,.quote-sales-document .quote-signature-modal-close{border-color:var(--dx-line-strong);background:var(--dx-surface);color:var(--dx-text-secondary)}.quote-sales-document .quote-accept-panel-saved{align-content:center;justify-items:start}.quote-sales-document .quote-accept-panel-saved img{object-fit:contain;object-position:left center;width:min(100%,200px);height:58px}@media (max-width:720px){.quote-print-shell{padding:14px}.quote-print-page{padding:18px}.quote-print-header,.quote-print-footer{grid-template-columns:1fr}.quote-print-header{display:grid}.quote-print-header>div:last-child{text-align:left;min-width:0}.quote-print-meta,.quote-print-summary,.quote-accept-grid{grid-template-columns:1fr}.quote-sales-document .quote-signature-preview{grid-template-columns:minmax(0,1fr)}.quote-sales-document .quote-signature-preview button{justify-self:stretch;width:100%}.quote-signature-modal-backdrop{align-items:end;padding:0}.quote-sales-document .quote-signature-modal{border-radius:12px 12px 0 0;width:100%;max-height:96dvh;padding:14px}.quote-sales-document .quote-signature-modal header{align-items:flex-start}.quote-sales-document .quote-signature-modal canvas{height:min(50vh,360px);min-height:300px}.quote-sales-document .quote-signature-modal footer{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quote-sales-document .quote-signature-modal footer .quote-signature-save{grid-column:1/-1;width:100%}}@media print{body{background:var(--dx-surface)}.quote-print-shell{background:var(--dx-surface);padding:0}.quote-print-toolbar,.quote-accept-panel{display:none}.quote-print-page{border:0;max-width:none;min-height:100vh;padding:0}}*{box-sizing:border-box}html{scroll-behavior:auto;min-width:320px}@media (min-width:761px){html{scrollbar-gutter:stable}}body{background:var(--dx-canvas);color:var(--dx-text);font-family:var(--dx-font-family);font-size:var(--dx-font-size-body);letter-spacing:0;margin:0}button,input,select,textarea{font:inherit;letter-spacing:0}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,summary:focus-visible,[role=button]:focus-visible{outline:2px solid var(--dx-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.topbar,.panel-heading,.detail-head,.connector-band,.topbar-actions,.action-strip,.connector-steps,.subsection-title,.row-actions{align-items:center;gap:12px;display:flex}.workspace{align-content:start;gap:var(--dx-space-5);min-width:0;padding:var(--dx-space-5) clamp(var(--dx-space-5), 2.6vw, var(--dx-space-8)) var(--dx-space-8);background:var(--dx-canvas);display:grid;position:relative;overflow-x:hidden}.workspace>*{width:100%;max-width:none;margin-inline:0}.workspace-page-header{z-index:30;grid-template-rows:var(--dx-page-header-height) calc(var(--dx-subnav-height) + 1px);height:calc(var(--dx-page-header-height) + var(--dx-subnav-height) + 1px);min-height:calc(var(--dx-page-header-height) + var(--dx-subnav-height) + 1px);max-height:calc(var(--dx-page-header-height) + var(--dx-subnav-height) + 1px);background:var(--dx-surface);border-bottom:1px solid var(--dx-line);align-self:start;min-width:0;display:grid;position:sticky;top:0}.workspace section[id]{scroll-margin-top:calc(var(--dx-page-header-height) + var(--dx-subnav-height) + var(--dx-space-6))}.topbar,.panel-heading,.detail-head,.connector-band{justify-content:space-between}.topbar-main{flex:auto;min-width:0}@media (min-width:761px){.topbar-actions{flex-wrap:nowrap;flex:0 auto;justify-content:flex-end;margin-left:auto}}.panel-heading{flex-wrap:wrap;min-width:0}.panel-heading>div{min-width:0}.topbar h1,.panel h2,.connector-band h2,.detail-head h2{margin:0}.topbar h1{font-size:var(--dx-font-size-title);line-height:1.25}.subline{margin-top:var(--dx-space-1);color:var(--dx-text-muted);font-size:var(--dx-font-size-compact);line-height:1.5;display:block}.eyebrow{margin:0 0 var(--dx-space-1);color:var(--dx-accent);font-size:var(--dx-font-size-caption);letter-spacing:0;font-weight:800}.workday-kicker{margin:0 0 var(--dx-space-1);color:var(--dx-accent);font-size:var(--dx-font-size-caption);font-weight:700;line-height:var(--dx-line-height-caption);display:block}.topbar-actions,.action-strip,.connector-steps,.row-actions{flex-wrap:wrap}.workspace-view-strip{gap:var(--dx-space-2);min-width:0;height:calc(var(--dx-subnav-height) + 1px);min-height:calc(var(--dx-subnav-height) + 1px);scrollbar-width:thin;border-bottom:0;align-items:center;padding:0;display:flex;overflow:auto hidden}.workspace-view-button{flex:0 0 var(--dx-subnav-item-width);justify-content:space-between;align-items:center;gap:var(--dx-space-3);width:var(--dx-subnav-item-width);min-width:var(--dx-subnav-item-width);max-width:var(--dx-subnav-item-width);min-height:var(--dx-subnav-height);height:var(--dx-subnav-height);padding:var(--dx-space-2) var(--dx-space-3);border-radius:var(--dx-radius-sm);color:var(--dx-text);text-align:left;background:0 0;border:1px solid #0000;transition:background .14s,border-color .14s,color .14s;display:inline-flex;position:relative}.workspace-view-button:after{right:var(--dx-space-3);bottom:0;left:var(--dx-space-3);border-radius:var(--dx-radius-control);content:"";background:0 0;height:2px;position:absolute}.workspace-view-button>span,.workspace-view-button strong,.workspace-view-button small{min-width:0;display:block}.workspace-view-button strong{font-size:var(--dx-font-size-compact);line-height:1.2}.workspace-view-button small{color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);margin-top:3px;font-weight:800;line-height:1.35}.workspace-view-button em{border-radius:var(--dx-radius-control);background:var(--dx-surface-subtle);min-width:28px;min-height:24px;color:var(--dx-text);font-size:var(--dx-font-size-caption);white-space:nowrap;border:0;place-items:center;padding:0 6px;font-style:normal;font-weight:900;display:grid}.workspace-view-button:hover:not(:disabled){border-color:var(--dx-line);background:var(--dx-surface-subtle)}.workspace-view-button.active{border-color:color-mix(in srgb, var(--dx-accent) 22%, var(--dx-line));background:var(--dx-accent-soft);color:var(--dx-accent-hover)}.workspace-view-button.active:after{background:var(--dx-accent)}.workspace-view-button.active small{color:var(--dx-text-muted)}.workspace-view-button.active em{background:var(--dx-accent);color:var(--dx-surface)}.workspace-view-button.tone-risk:not(.active){border-color:color-mix(in srgb, var(--dx-risk) 58%, var(--dx-line-strong));border-left:3px solid var(--dx-risk);background:var(--dx-risk-soft);color:var(--dx-risk)}.workspace-view-button.tone-risk:not(.active) strong{color:var(--dx-risk)}.workspace-view-button.tone-risk:not(.active) small{color:color-mix(in srgb, var(--dx-risk) 72%, var(--dx-text-muted))}.workspace-view-button.tone-risk:not(.active) em{background:var(--dx-risk);color:var(--dx-surface)}.workspace-view-button.tone-risk:not(.active):after{background:var(--dx-risk)}.workspace-view-button.tone-warm:not(.active){color:var(--dx-warning)}.workspace-view-button:disabled{opacity:.52}.workspace-command-strip{gap:var(--dx-space-4);min-height:74px;padding:var(--dx-space-3) var(--dx-space-4);border:1px solid var(--dx-line);border-left:4px solid var(--dx-accent);border-radius:var(--dx-radius-lg);background:var(--dx-surface);grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;display:grid}.workspace-command-strip.tone-risk{border-left-color:var(--dx-risk)}.workspace-command-strip.tone-warm{border-left-color:var(--dx-warning)}.workspace-command-strip.tone-good{border-left-color:var(--dx-success)}.workspace-command-main{gap:2px;min-width:0;display:grid}.workspace-command-main strong,.workspace-command-main small,.workspace-command-metrics small,.workspace-command-metrics strong{overflow-wrap:anywhere;min-width:0;display:block}.workspace-command-main strong{color:var(--dx-text);font-size:var(--dx-font-size-section);line-height:1.25}.workspace-command-main small{color:var(--dx-text-muted);line-height:1.45}.workspace-command-metrics{border:1px solid var(--dx-line);border-radius:var(--dx-radius-md);background:var(--dx-line);grid-template-columns:repeat(3,minmax(76px,1fr));gap:1px;display:grid;overflow:hidden}.workspace-command-metrics span{background:var(--dx-surface-subtle);gap:2px;min-width:0;padding:8px 10px;display:grid}.workspace-command-metrics small{color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);white-space:nowrap;font-weight:800}.workspace-command-metrics strong{color:var(--dx-text);font-size:var(--dx-font-size-section);line-height:1.2}.onboarding-brief{gap:var(--dx-space-4);padding:var(--dx-space-4);border:1px solid var(--dx-line);border-left:4px solid var(--dx-accent);border-radius:var(--dx-radius-lg);background:var(--dx-surface);box-shadow:var(--dx-shadow-raised);grid-template-columns:minmax(260px,.7fr) minmax(420px,1fr);align-items:stretch;display:grid}.onboarding-brief.is-compact{padding:var(--dx-space-3) var(--dx-space-4);box-shadow:none;border-left-width:3px;grid-template-columns:minmax(300px,.9fr) minmax(260px,.65fr) minmax(260px,.75fr);align-items:center}.onboarding-brief.is-compact .onboarding-brief-head{align-items:center}.onboarding-brief.is-compact p{margin-top:2px}.onboarding-brief.is-compact .onboarding-progress{min-width:64px;padding:6px}.onboarding-brief.is-compact .onboarding-route{grid-template-columns:1fr}.onboarding-brief.is-compact .onboarding-route-card{min-height:48px}.onboarding-brief.is-compact .onboarding-route-card:not(.primary){display:none}.onboarding-brief.is-compact .onboarding-step-list{grid-area:auto;grid-template-columns:1fr}.onboarding-brief.is-compact .onboarding-step{min-height:52px}.onboarding-brief-head{gap:var(--dx-space-3);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.onboarding-brief-head>div:first-child{min-width:0}.onboarding-brief h2,.onboarding-brief p,.onboarding-step strong,.onboarding-step small,.onboarding-route-card strong,.onboarding-route-card small{margin:0}.onboarding-brief h2{font-size:var(--dx-font-size-section);line-height:1.35}.onboarding-brief p{margin-top:var(--dx-space-1);color:var(--dx-text-muted);font-size:var(--dx-font-size-compact);line-height:1.55}.onboarding-progress{min-width:74px;padding:var(--dx-space-2);border:1px solid var(--dx-line);border-radius:var(--dx-radius-md);background:var(--dx-surface-subtle);align-self:start;place-items:center;display:grid}.onboarding-progress strong,.onboarding-progress span{display:block}.onboarding-progress strong{color:var(--dx-accent-hover);font-size:var(--dx-font-size-section);line-height:1.15}.onboarding-progress span{color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);font-weight:800}.onboarding-route{gap:var(--dx-space-2);grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.onboarding-route-card{gap:var(--dx-space-2);min-width:0;min-height:58px;padding:var(--dx-space-2) var(--dx-space-3);border:1px solid var(--dx-line);border-radius:var(--dx-radius-md);background:var(--dx-surface-subtle);color:var(--dx-text);text-align:left;grid-template-columns:28px minmax(0,1fr);align-items:center;display:grid}.onboarding-route-card.primary{border-color:color-mix(in srgb, var(--dx-accent) 34%, var(--dx-line));background:var(--dx-accent-soft);color:var(--dx-accent-hover)}.onboarding-route-card:hover,.onboarding-step:hover{border-color:var(--dx-accent);background:var(--dx-accent-soft);color:var(--dx-accent-hover)}.onboarding-route-card span,.onboarding-step>span:not(.onboarding-step-index){gap:2px;min-width:0;display:grid}.onboarding-route-card strong,.onboarding-step strong{overflow-wrap:anywhere;min-width:0;font-size:var(--dx-font-size-compact);line-height:1.25;display:block}.onboarding-route-card small,.onboarding-step small{min-width:0;color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);overflow-wrap:anywhere;font-weight:800;line-height:1.35;display:block}.onboarding-step-list{gap:var(--dx-space-2);grid-area:1/2/span 2;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.onboarding-step{gap:var(--dx-space-2);min-width:0;min-height:68px;padding:var(--dx-space-2) var(--dx-space-3);border:1px solid var(--dx-line);border-radius:var(--dx-radius-md);background:var(--dx-surface);color:var(--dx-text);text-align:left;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;display:grid}.onboarding-step-index{border:1px solid var(--dx-line);border-radius:var(--dx-radius-sm);background:var(--dx-surface-subtle);width:32px;height:32px;color:var(--dx-accent-hover);place-items:center;display:grid}.onboarding-step.done .onboarding-step-index{border-color:color-mix(in srgb, var(--dx-success) 42%, var(--dx-line));background:var(--dx-success-soft);color:var(--dx-success)}.onboarding-step.pending .onboarding-step-index{border-color:color-mix(in srgb, var(--dx-warning) 42%, var(--dx-line));background:var(--dx-warning-soft);color:var(--dx-warning)}.onboarding-step em{min-height:26px;padding:0 var(--dx-space-2);border:1px solid var(--dx-line);border-radius:var(--dx-radius-sm);background:var(--dx-surface-subtle);color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);white-space:nowrap;align-items:center;font-style:normal;font-weight:900;display:inline-flex}.onboarding-step.pending em{border-color:color-mix(in srgb, var(--dx-accent) 28%, var(--dx-line));background:var(--dx-accent-soft);color:var(--dx-accent-hover)}.workspace-tabs{min-width:0;margin-bottom:var(--dx-space-3);border-bottom:1px solid var(--dx-line);scrollbar-width:thin;display:flex;overflow-x:auto}.workspace-tabs button{justify-content:center;align-items:center;gap:var(--dx-space-2);min-height:40px;padding:0 var(--dx-space-3);color:var(--dx-text-muted);background:0 0;border:0;border-bottom:2px solid #0000;flex:none;font-weight:700;display:inline-flex;position:relative}.workspace-tabs--section button{flex-basis:var(--dx-section-tab-width);width:var(--dx-section-tab-width);min-width:var(--dx-section-tab-width);min-height:var(--dx-control-touch)}.workspace-tabs--compact button{flex-basis:var(--dx-compact-tab-width);width:var(--dx-compact-tab-width);min-width:var(--dx-compact-tab-width)}.workspace-tabs button:hover{color:var(--dx-text);background:var(--dx-surface-subtle)}.workspace-tabs button.active{border-bottom-color:var(--dx-accent);color:var(--dx-accent-hover)}.workspace-tabs small{min-width:22px;min-height:20px;padding:0 var(--dx-space-1);border-radius:var(--dx-radius-control);background:var(--dx-surface-subtle);color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);place-items:center;display:grid}.workspace-tabs small.is-alert{background:var(--dx-risk-soft);color:var(--dx-risk)}.workspace-pager{justify-content:space-between;align-items:center;gap:var(--dx-space-3);min-height:48px;padding:var(--dx-space-2) 0 0;border-top:1px solid var(--dx-line);color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);display:flex}.workspace-pager>div{gap:var(--dx-space-1);display:flex}.customer-saved-views{scrollbar-width:thin;align-items:center;gap:8px;min-width:0;margin:12px 0;padding-bottom:4px;display:flex;overflow-x:auto}.customer-saved-views>span{color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);flex:none;font-weight:900}.customer-saved-views button{border:1px solid var(--dx-line);border-radius:var(--dx-radius-control);background:var(--dx-surface);min-height:50px;color:var(--dx-text);text-align:left;flex:0 0 144px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;padding:7px 9px;display:inline-grid}.customer-saved-views strong,.customer-saved-views small{overflow-wrap:anywhere;min-width:0;display:block}.customer-saved-views strong{font-size:var(--dx-font-size-compact);line-height:1.2}.customer-saved-views small{color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);grid-column:1;font-weight:800;line-height:1.35}.customer-saved-views em{border:1px solid var(--dx-line);background:var(--dx-surface-subtle);min-width:26px;min-height:24px;color:var(--dx-text);font-size:var(--dx-font-size-caption);grid-area:1/2/span 2;place-items:center;padding:0 5px;font-style:normal;font-weight:900;display:grid}.customer-saved-views button.active{border-color:color-mix(in srgb, var(--dx-success) 32%, var(--dx-line));background:var(--dx-accent-soft);color:var(--dx-accent-hover)}.customer-saved-views button.active small{color:var(--dx-text-muted)}.customer-saved-views button.active em{border-color:var(--dx-accent);background:var(--dx-accent);color:var(--dx-surface)}.topbar-quick-create{align-items:center;gap:8px;display:flex}.topbar-quick-create select{min-width:180px;min-height:40px}.ghost-button{border-color:var(--dx-line-strong);background:var(--dx-surface);color:var(--dx-text);padding:0 14px;font-weight:800}.ghost-button:hover{border-color:var(--dx-accent);background:var(--dx-accent-soft);color:var(--dx-accent-hover)}.text-button{min-height:var(--dx-control-compact);color:var(--dx-accent-hover);background:0 0;padding:0 10px;font-weight:800}.text-button:hover,.text-button.strong{background:var(--dx-accent-soft)}.primary-button:disabled,.ghost-button:disabled,.text-button:disabled{opacity:.42}.disabled-like{opacity:.42;pointer-events:none}.mobile-only{display:none}.permission-banner{border:1px solid var(--dx-line);background:var(--dx-surface);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px;display:grid}#leads,#customers,#public-pool,#products,#opportunities,#quotes,#finance,#commerce,#workbench-tasks,#customer-follow-ups,#service,#goals,#wecom-sync{scroll-margin-top:96px}.permission-banner>div{border:1px solid var(--dx-line);background:var(--dx-surface-subtle);min-width:0;padding:10px}.permission-banner span,.permission-banner strong,.permission-banner small{overflow-wrap:anywhere;min-width:0;display:block}.permission-banner span{color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);font-weight:900}.permission-banner strong{font-size:var(--dx-font-size-body);margin-top:4px}.permission-banner small{color:var(--dx-text-muted);margin-top:6px}.readiness-panel{border:1px solid var(--dx-line);background:var(--dx-surface);gap:12px;padding:12px;display:grid}.readiness-panel.good{box-shadow:inset 4px 0 0 var(--dx-success)}.readiness-panel.warm{box-shadow:inset 4px 0 0 var(--dx-warning)}.readiness-panel.risk{box-shadow:inset 4px 0 0 var(--dx-risk)}.readiness-panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.readiness-panel-head h2{font-size:var(--dx-font-size-section);margin:2px 0 0;line-height:1.25}.readiness-panel-head span{color:var(--dx-text-muted);font-size:var(--dx-font-size-compact);margin-top:4px;display:block}.readiness-panel-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.readiness-check-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;display:grid}.readiness-check-card{border:1px solid var(--dx-line);background:var(--dx-surface-subtle);min-width:0;padding:10px}.readiness-check-card.good{border-color:var(--dx-line);box-shadow:inset 3px 0 0 var(--dx-success)}.readiness-check-card.warm{border-color:color-mix(in srgb, var(--dx-warning) 32%, var(--dx-line));box-shadow:inset 3px 0 0 var(--dx-warning)}.readiness-check-card.risk{border-color:color-mix(in srgb, var(--dx-risk) 35%, var(--dx-line));box-shadow:inset 3px 0 0 var(--dx-risk)}.readiness-check-card span,.readiness-check-card strong,.readiness-check-card small{overflow-wrap:anywhere;min-width:0;display:block}.readiness-check-card span{color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);font-weight:900}.readiness-check-card strong{font-size:var(--dx-font-size-body);margin-top:4px;line-height:1.25}.readiness-check-card small{color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);margin-top:6px;line-height:1.35}.transactional-drill-card{border:1px solid var(--dx-line);background:var(--dx-surface);grid-template-columns:minmax(240px,1.2fr) minmax(360px,2fr);gap:12px;padding:12px;display:grid}.transactional-drill-card.good{box-shadow:inset 3px 0 0 var(--dx-success)}.transactional-drill-card.warm{box-shadow:inset 3px 0 0 var(--dx-warning)}.transactional-drill-card.risk{border-color:color-mix(in srgb, var(--dx-risk) 35%, var(--dx-line));box-shadow:inset 3px 0 0 var(--dx-risk)}.transactional-drill-card span,.transactional-drill-card strong,.transactional-drill-card small{overflow-wrap:anywhere;min-width:0;display:block}.transactional-drill-card>div>span,.transactional-drill-grid span{color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);font-weight:900}.transactional-drill-card>div>strong{font-size:var(--dx-font-size-body);margin-top:4px;line-height:1.3}.transactional-drill-card>div>small{color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);margin-top:6px;line-height:1.4}.transactional-drill-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.transactional-drill-grid>div{border:1px solid var(--dx-line);background:var(--dx-surface-subtle);min-width:0;padding:10px}.transactional-drill-grid strong{font-size:var(--dx-font-size-body);margin-top:4px}.process-strip{border:1px solid var(--dx-line);background:var(--dx-surface-subtle);grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr) auto minmax(120px,1fr) auto minmax(120px,1fr) auto minmax(160px,1fr);align-items:center;gap:10px;padding:12px;display:grid}.process-strip>svg{color:var(--dx-text-muted);justify-self:center}.process-step{background:var(--dx-surface);border:1px solid var(--dx-line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:52px;padding:10px;display:grid}.process-step.active{background:var(--dx-accent);color:var(--dx-surface);box-shadow:none}.process-step.active span,.process-step.active strong{color:var(--dx-surface)}.process-step span{color:var(--dx-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.process-step strong{color:var(--dx-text);text-align:right}.metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.metric-card{border:1px solid var(--dx-line);border-left:3px solid var(--dx-line-strong);background:var(--dx-surface);min-height:112px;padding:16px}.metric-card span,.metric-card small{color:var(--dx-text-muted);display:block}.metric-card strong{color:var(--dx-text);font-size:var(--dx-font-size-metric);overflow-wrap:anywhere;margin:8px 0 4px;line-height:1;display:block}.metric-card.accent-green{border-left-color:var(--dx-success)}.metric-card.accent-blue{border-left-color:var(--dx-info)}.metric-card.accent-red{border-left-color:var(--dx-risk)}.metric-card.accent-gold{border-left-color:var(--dx-warning)}.closure-risk-strip{gap:var(--dx-space-2);background:0 0;border:0;grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.closure-risk-strip button{min-width:0;min-height:92px;padding:var(--dx-space-3);border:1px solid var(--dx-line);border-left:3px solid var(--dx-risk);border-radius:var(--dx-radius-md);background:var(--dx-surface);color:var(--dx-text);font:inherit;text-align:left;box-shadow:0 8px 20px color-mix(in srgb, var(--dx-sidebar) 6%, transparent);grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px 8px;display:grid}.closure-risk-strip button:not(:disabled):hover{border-color:color-mix(in srgb, var(--dx-risk) 22%, var(--dx-line));background:var(--dx-risk-soft);transform:translateY(-1px)}.closure-risk-strip button:disabled{cursor:default;color:var(--dx-text-muted);border-left-color:var(--dx-line-strong);box-shadow:none}.closure-risk-strip button span,.closure-risk-strip button small{overflow-wrap:anywhere;min-width:0}.closure-risk-strip button span{font-weight:900}.closure-risk-strip button strong{color:var(--dx-risk);font-size:var(--dx-font-size-metric);line-height:1}.closure-risk-strip button small{color:var(--dx-text-muted);grid-column:2/-1}.crm-layout>.panel,#quotes.finance-grid>.panel{padding:var(--dx-space-4);border:1px solid var(--dx-line);border-radius:var(--dx-radius-md);background:var(--dx-surface);box-shadow:0 1px 0 color-mix(in srgb, var(--dx-sidebar-active) 3%, transparent)}.insight-grid{gap:var(--dx-space-3);grid-template-columns:1.1fr .95fr .95fr;align-items:start;display:grid}.status-dot{background:var(--dx-surface);min-height:30px;color:var(--dx-text);border-radius:999px;align-items:center;padding:0 10px;font-weight:900;display:inline-flex}.task-list,.compact-list,.source-list,.goal-list,.quote-list,.timeline{gap:8px;display:grid}.task-row,.source-row,.goal-row,.relation-row,.order-row{min-height:52px;padding:var(--dx-space-2) var(--dx-space-3);border:1px solid var(--dx-line);border-radius:var(--dx-radius-sm);background:var(--dx-surface);text-align:left;justify-content:space-between;align-items:center;gap:12px;display:flex}button.task-row{width:100%}.task-workspace-tabs{border-bottom:1px solid var(--dx-line-strong);scrollbar-width:thin;min-width:0;margin-bottom:12px;display:flex;overflow-x:auto}.task-workspace-tabs button{min-width:112px;min-height:40px;color:var(--dx-text-muted);background:0 0;border:1px solid #0000;border-bottom:0;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:900;display:inline-flex}.task-workspace-tabs button.active{border-color:var(--dx-accent);background:var(--dx-accent-soft);color:var(--dx-accent-on-soft)}.task-workspace-tabs small{border:1px solid var(--dx-line);background:var(--dx-surface);min-width:20px;min-height:20px;color:var(--dx-text);font-size:var(--dx-font-size-caption);place-items:center;padding:0 4px;display:grid}.task-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.task-summary-grid>div{border:1px solid var(--dx-line);background:var(--dx-surface-subtle);min-width:0;padding:10px}.task-summary-grid span,.task-summary-grid strong,.task-summary-grid small{overflow-wrap:anywhere;min-width:0;display:block}.task-summary-grid span{color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);margin-bottom:6px;font-weight:800}.task-summary-grid strong{font-size:var(--dx-font-size-metric)}.task-bulk-bar{border:1px solid var(--dx-line);background:var(--dx-surface);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;padding:10px;display:flex}.task-bulk-bar select{min-width:132px;min-height:40px}.task-bulk-disclosure{border:1px solid var(--dx-line);background:var(--dx-surface-subtle);flex:100%;min-width:0}.task-bulk-disclosure>summary{cursor:pointer;min-height:36px;font-size:var(--dx-font-size-caption);padding:8px 10px;font-weight:900}.task-bulk-disclosure>.row-actions{justify-content:flex-start;padding:0 10px 10px}.task-workspace-pager{z-index:10;border:1px solid var(--dx-line-strong);background:var(--dx-surface);box-shadow:0 -4px 14px color-mix(in srgb, var(--dx-sidebar-active) 5%, transparent);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:10px;padding:9px;display:flex;position:sticky;bottom:10px}.task-workspace-pager span{color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);margin-right:auto;font-weight:900}.task-bulk-field{gap:4px;min-width:190px;display:grid}.task-bulk-field.is-wide{flex:280px;min-width:240px}.task-bulk-field span{color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);font-weight:800}.task-bulk-field input{border:1px solid var(--dx-line);background:var(--dx-surface);width:100%;min-height:40px;color:var(--dx-text);font:inherit;padding:0 10px}.task-select{place-items:center;width:22px;min-width:22px;display:grid}.task-select input{width:16px;height:16px;margin:0}.task-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.task-work-row.is-closed{opacity:.72}.task-row>span:first-child,.source-row>div,.goal-row>div,.relation-row>div,.order-row>div{min-width:0}.mini-row>div:first-child,.order-row>div:first-child{flex:1;min-width:0}.task-row strong,.task-row small,.source-row strong,.source-row small,.goal-row strong,.goal-row small,.relation-row strong,.relation-row span,.relation-row small,.order-row strong,.order-row span,.order-row small{display:block}.task-row small,.source-row small,.goal-row small,.relation-row span,.relation-row small,.order-row span,.order-row small{color:var(--dx-text-muted);margin-top:4px}.progress-track{background:var(--dx-line);width:100%;height:8px;overflow:hidden}.progress-track span{background:var(--dx-accent);height:100%;display:block}.source-row,.goal-row{grid-template-columns:minmax(0,.9fr) minmax(120px,1fr);display:grid}.lead-form{grid-template-columns:1.1fr .9fr .9fr 1fr .9fr auto;align-items:end;gap:10px;margin:18px 0;display:grid}label{color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);gap:6px;font-weight:800;display:grid}input,select,textarea{width:100%;min-height:var(--dx-control);border:1px solid var(--dx-line-strong);border-radius:var(--dx-radius-sm);background:var(--dx-surface);color:var(--dx-text);outline:none;padding:0 10px;transition:border-color .14s,box-shadow .14s,background .14s}textarea{resize:vertical;min-height:92px;padding:10px}input:focus,select:focus,textarea:focus{border-color:var(--dx-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--dx-focus-ring) 24%, transparent)}.table-wrap{border:1px solid var(--dx-line);border-radius:var(--dx-radius-md);background:var(--dx-surface);width:100%;overflow-x:auto}.crm-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.filter-grid{grid-template-columns:1.25fr repeat(3,minmax(120px,1fr));gap:10px;margin:18px 0;display:grid}.customer-panel .filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-panel .filter-grid .search-field{grid-column:1/-1}.customer-panel .customer-filter-grid{margin:var(--dx-space-3) 0;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(120px,.7fr)) auto;align-items:end}.customer-panel .customer-filter-grid .search-field{grid-column:auto}.customer-filter-grid .filter-secondary{display:none}.customer-filter-grid.show-all .filter-secondary{display:grid}.filter-more-button{align-self:end}.search-field{position:relative}.search-field svg{color:var(--dx-text-muted);position:absolute;bottom:10px;left:11px}.search-field input{padding-left:34px}.customer-directory-bar{min-height:38px;padding:var(--dx-space-2) var(--dx-space-3);border:1px solid var(--dx-line);background:var(--dx-surface-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;margin:0 0 8px;display:grid}.customer-panel .customer-directory-bar{grid-template-columns:minmax(0,1fr);align-items:start}.customer-panel .customer-directory-stats,.customer-panel .customer-directory-actions{justify-content:flex-start}.customer-directory-bar strong,.customer-directory-bar small{display:block}.customer-directory-bar strong{margin-top:2px}.customer-directory-bar small{color:var(--dx-text-muted);margin-top:2px}.compact-directory-bar{grid-template-columns:minmax(0,1fr) auto;align-items:center;margin:0 0 8px;padding:6px 8px}.compact-directory-bar .customer-directory-stats,.compact-directory-bar .customer-directory-actions{justify-content:flex-start}.customer-directory-stats,.customer-directory-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.customer-directory-actions .text-button,.customer-directory-actions .ghost-button{min-height:28px;font-size:var(--dx-font-size-caption);padding-inline:8px}.customer-directory-stats span{border:1px solid var(--dx-line);background:var(--dx-surface);min-height:30px;color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);padding:6px 9px;font-weight:900}.directory-stat-button{border:1px solid var(--dx-line);background:var(--dx-surface);min-height:30px;color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);cursor:pointer;padding:6px 9px;font-weight:900}.directory-stat-button:hover,.directory-stat-button.selected{border-color:var(--dx-accent-strong);background:var(--dx-accent-strong);color:var(--dx-surface)}.directory-inline-filter{border:1px solid var(--dx-line);background:var(--dx-surface);min-height:30px;color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);align-items:center;gap:6px;padding:0 8px;font-weight:900;display:flex}.directory-inline-filter span{white-space:nowrap;flex:none}.directory-inline-filter select{background:0 0;border:0;min-width:96px;padding:4px 0;font-weight:900}.customer-list{border:1px solid var(--dx-line);border-radius:var(--dx-radius-md);background:var(--dx-surface);gap:0;max-height:620px;padding-right:0;display:grid;overflow:auto}.customer-row{width:100%;min-height:var(--dx-table-row-double);padding:0 var(--dx-space-3);border:0;border-bottom:1px solid var(--dx-line);background:var(--dx-surface);box-shadow:none;text-align:left;cursor:pointer;border-radius:0;grid-template-columns:20px 42px minmax(0,1fr) minmax(160px,220px) auto auto;align-items:center;gap:12px;transition:background .14s,box-shadow .14s;display:grid}.customer-row:last-child{border-bottom:0}.customer-row:hover{background:color-mix(in srgb, var(--dx-accent-soft) 35%, var(--dx-surface))}.customer-row.selected{border-color:var(--dx-accent);background:var(--dx-accent-soft);box-shadow:inset 3px 0 0 var(--dx-accent)}.customer-row:focus-visible{outline:2px solid var(--dx-accent);outline-offset:1px}.customer-avatar{background:var(--dx-accent-soft);width:42px;height:42px;color:var(--dx-accent-hover);border-radius:999px;place-items:center;font-weight:900;display:grid}.customer-row strong,.customer-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.customer-classification-cell{min-width:0}.customer-classification-cell strong{font-size:var(--dx-font-size-compact)}.customer-row small{color:var(--dx-text-muted);margin-top:4px}.customer-next-chip{border:1px solid var(--dx-line);background:var(--dx-surface-subtle);min-width:0;padding:7px 9px;display:grid}.customer-next-chip.good{border-color:color-mix(in srgb, var(--dx-success) 32%, var(--dx-line));background:var(--dx-success-soft)}.customer-next-chip.warm{border-color:color-mix(in srgb, var(--dx-warning) 32%, var(--dx-line));background:var(--dx-warning-soft)}.customer-next-chip.risk{border-color:color-mix(in srgb, var(--dx-risk) 32%, var(--dx-line));background:var(--dx-risk-soft)}.customer-next-chip strong,.customer-next-chip small{font-size:var(--dx-font-size-caption)}.wecom-row-state{border:1px solid var(--dx-line);background:var(--dx-surface-subtle);min-height:28px;color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);white-space:nowrap;justify-content:center;align-items:center;padding:0 9px;font-weight:900;display:inline-flex}.wecom-row-state.good{border-color:var(--dx-success);background:var(--dx-success-soft);color:var(--dx-success)}.wecom-row-state.risk{border-color:var(--dx-risk);background:var(--dx-risk-soft);color:var(--dx-risk)}.customer-panel-actions,.detail-actions,.drawer-actions,.field-config-bar,.bulk-action-bar,.template-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.follow-template-button{border:1px solid var(--dx-line);background:var(--dx-surface);min-height:48px;color:var(--dx-text);text-align:left;cursor:pointer;gap:3px;padding:7px 10px;display:grid}.follow-template-button:hover{border-color:var(--dx-accent-strong)}.follow-template-button strong,.follow-template-button small{display:block}.follow-template-button small{color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);font-weight:800}.customer-panel-actions{justify-content:flex-end}.directory-tools{position:relative}.directory-tools>summary{list-style:none}.directory-tools>summary::-webkit-details-marker{display:none}.directory-tools>div{top:calc(100% + var(--dx-space-1));z-index:25;min-width:168px;padding:var(--dx-space-1);border:1px solid var(--dx-line-strong);border-radius:var(--dx-radius-md);background:var(--dx-surface);box-shadow:0 12px 28px color-mix(in srgb, var(--dx-sidebar-active) 12%, transparent);display:grid;position:absolute;right:0}.directory-tools>div>*{justify-content:flex-start;width:100%}.row-more-actions{position:relative}.row-more-actions>summary{list-style:none}.row-more-actions>summary::-webkit-details-marker{display:none}.row-more-actions>div{top:calc(100% + var(--dx-space-1));z-index:24;min-width:152px;padding:var(--dx-space-1);border:1px solid var(--dx-line-strong);border-radius:var(--dx-radius-md);background:var(--dx-surface);box-shadow:0 12px 28px color-mix(in srgb, var(--dx-sidebar-active) 12%, transparent);display:grid;position:absolute;right:0}.row-more-actions>div>*{justify-content:flex-start;width:100%}.wecom-review-bar{border:1px solid var(--dx-line);background:var(--dx-surface-subtle);align-items:center;gap:12px;margin-top:12px;padding:12px;display:grid}.wecom-review-summary,.wecom-review-expanded-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wecom-review-summary span{border:1px solid var(--dx-line);background:var(--dx-surface);min-height:28px;color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);padding:5px 8px;font-weight:800}.wecom-review-summary span strong{color:var(--dx-text);margin-left:4px;display:inline}.wecom-review-summary span.risk{border-color:color-mix(in srgb, var(--dx-risk) 32%, var(--dx-line));background:var(--dx-risk-soft);color:var(--dx-risk)}.wecom-review-expanded-actions{border-top:1px solid var(--dx-line);padding-top:10px}.wecom-review-expanded-actions select{min-width:150px;min-height:40px}.wecom-review-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.wecom-review-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.wecom-review-bar strong,.wecom-review-bar small{display:block}.wecom-review-bar small{color:var(--dx-text-muted);margin-top:5px}.wecom-review-bar select,.wecom-detail-alert select{max-width:150px;min-height:40px}.customer-panel .wecom-review-head{grid-template-columns:1fr}.customer-panel .wecom-review-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;display:grid}.customer-panel .wecom-review-actions button,.customer-panel .wecom-review-actions select{width:100%;min-width:0;max-width:none}.customer-panel .wecom-review-actions select,.customer-panel .wecom-review-actions .primary-button{grid-column:1/-1}.customer-panel .wecom-review-bar.collapsed{padding:var(--dx-space-2) var(--dx-space-3)}.customer-panel .wecom-review-bar.collapsed .eyebrow,.customer-panel .wecom-review-bar.collapsed .wecom-review-head small,.customer-panel .wecom-review-bar.collapsed .wecom-review-summary{display:none}.customer-panel .wecom-review-body{grid-template-columns:1fr}.wecom-review-dashboard,.wecom-review-body{gap:8px;display:grid}.wecom-review-dashboard{grid-template-columns:repeat(4,minmax(0,1fr))}.wecom-review-body{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.wecom-review-dashboard>div,.wecom-review-owner-list,.wecom-review-candidate-list{border:1px solid var(--dx-line);background:var(--dx-surface);min-width:0;padding:10px}.wecom-review-dashboard span,.wecom-review-owner-list>span,.wecom-review-candidate-list>span{color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);margin-bottom:6px;font-weight:800;display:block}.wecom-review-dashboard strong{font-size:var(--dx-font-size-metric)}.wecom-review-owner-list,.wecom-review-candidate-list{align-content:start;gap:8px;display:grid}.wecom-owner-chip,.wecom-review-candidate{border:1px solid var(--dx-line);background:var(--dx-surface-subtle);min-width:0;color:var(--dx-text);text-align:left;gap:2px;padding:8px;display:grid}.wecom-owner-chip:hover,.wecom-review-candidate:hover{border-color:var(--dx-line-strong);background:var(--dx-surface)}.wecom-review-list-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.wecom-review-list-head>span,.wecom-review-log-list>span{color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);font-weight:800}.wecom-review-list-head select{max-width:170px;min-height:34px}.wecom-review-queue,.wecom-review-log-list{gap:8px;display:grid}.wecom-review-queue-row{border:1px solid var(--dx-line);background:var(--dx-surface-subtle);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.wecom-review-queue-row.is-selected{border-color:var(--dx-accent);background:var(--dx-accent-soft)}.wecom-review-customer-link{min-width:0;color:var(--dx-text);text-align:left;background:0 0;border:0;gap:2px;padding:0;display:grid}.wecom-review-customer-link:hover strong{text-decoration:underline}.wecom-review-row-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.wecom-review-log-list{padding-top:2px}.wecom-review-log-list>div{border:1px solid var(--dx-line);background:var(--dx-surface);min-width:0;padding:8px}.import-file-button{position:relative;overflow:hidden}.import-file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.view-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;display:flex}.view-toolbar select{min-height:38px}.view-toolbar small{color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);font-weight:800}.job-status-panel{border:1px solid var(--dx-line);background:var(--dx-surface);gap:10px;margin-bottom:10px;padding:10px;display:grid}.directory-utility-disclosure{margin-bottom:var(--dx-space-2);border-top:1px solid var(--dx-line);border-bottom:1px solid var(--dx-line)}.directory-utility-disclosure>summary{justify-content:space-between;align-items:center;gap:var(--dx-space-3);cursor:pointer;min-height:40px;color:var(--dx-text);font-weight:700;list-style:none;display:flex}.directory-utility-disclosure>summary::-webkit-details-marker{display:none}.directory-utility-disclosure>summary small{color:var(--dx-text-muted);font-weight:500}.directory-utility-disclosure[open]>summary{border-bottom:1px solid var(--dx-line)}.directory-utility-disclosure .job-status-panel{border:0;border-radius:0;margin:0}.customer-view-disclosure .view-toolbar{padding:var(--dx-space-2) 0;margin:0}.job-status-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.job-status-head span,.job-status-lane>span,.job-status-summary span{color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);font-weight:900;display:block}.job-status-head strong{font-size:var(--dx-font-size-body);margin-top:2px;display:block}.job-status-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.job-status-summary>div{border:1px solid var(--dx-line);background:var(--dx-surface-subtle);min-width:0;padding:9px}.job-status-summary strong{font-size:var(--dx-font-size-metric);margin-top:4px;line-height:1;display:block}.job-status-summary small{color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);margin-top:4px;display:block}.job-status-lanes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.job-status-lane{align-content:start;gap:8px;min-width:0;display:grid}.job-status-row{border:1px solid var(--dx-line);background:var(--dx-surface-subtle);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.job-status-row strong,.job-status-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.job-status-row small{color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);margin-top:2px}.row-select-dot{border:1px solid var(--dx-line-strong);background:var(--dx-surface);width:18px;height:18px;color:var(--dx-surface);font-size:var(--dx-font-size-caption);place-items:center;font-weight:900;display:grid}.row-select-dot.checked{border-color:var(--dx-accent);background:var(--dx-accent)}.field-config-bar,.bulk-action-bar,.duplicate-list,.detail-tab-panel,.quote-locked-note{border:1px solid var(--dx-line);background:var(--dx-surface);margin-bottom:10px;padding:10px}.field-config-bar{gap:10px;display:grid}.field-config-group{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.field-config-group>span{min-width:78px;color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);font-weight:900}.check-chip{min-height:30px;color:var(--dx-text);grid-template-columns:none;align-items:center;gap:6px;display:inline-flex}.check-chip input{width:auto;min-height:auto}.bulk-action-bar select{max-width:150px}.bulk-action-meta{border:1px solid var(--dx-line);background:var(--dx-surface-subtle);min-height:30px;color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);padding:6px 9px;font-weight:900}.duplicate-list{gap:8px;display:grid}.duplicate-row,.mini-row{border:1px solid var(--dx-line);background:var(--dx-surface);text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:48px;padding:10px;display:flex}.duplicate-row span,.duplicate-row small,.mini-row strong,.mini-row small{display:block}.duplicate-row small,.mini-row small{color:var(--dx-text-muted);margin-top:4px}.detail-tabs{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:14px 0;display:grid}.detail-tabs button{border:1px solid var(--dx-line);background:var(--dx-surface);min-height:38px;color:var(--dx-text);font-weight:900}.detail-tabs button.active{border-color:var(--dx-accent);background:var(--dx-accent-soft);color:var(--dx-accent-on-soft)}.maturity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.maturity-grid>div{border:1px solid var(--dx-line);background:var(--dx-surface-subtle);padding:10px}.maturity-grid span,.maturity-grid strong{display:block}.maturity-grid span{color:var(--dx-text-muted);font-size:var(--dx-font-size-caption)}.maturity-grid strong{margin-top:4px}.mini-table{gap:8px;display:grid}.contract-next-row{align-items:stretch;gap:12px}.contract-next-heading,.contract-next-summary,.contract-next-actions,.contract-next-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.contract-next-heading{margin-bottom:4px}.contract-next-summary{margin-top:8px}.contract-next-summary span,.contract-next-card-actions small{border:1px solid var(--dx-line);background:var(--dx-surface-subtle);min-height:24px;color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);align-items:center;padding:0 8px;font-weight:800;display:inline-flex}.contract-next-card-actions{border-top:1px solid var(--dx-line);grid-column:1/-1;justify-content:space-between;padding-top:10px}.contract-next-card-actions>div:first-child{gap:6px;min-width:0;display:grid}.quote-locked-note{color:var(--dx-warning);font-weight:800}.note-meta-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.pill,.inline-tags span{border-radius:var(--dx-radius-control);background:var(--dx-surface);border:1px solid var(--dx-line-strong);min-height:24px;color:var(--dx-text);font-size:var(--dx-font-size-caption);white-space:nowrap;align-items:center;padding:0 8px;font-weight:900;display:inline-flex}.pill{border-radius:999px}.pill.good{border-color:color-mix(in srgb, var(--dx-success) 32%, var(--dx-line));background:var(--dx-success-soft);color:var(--dx-success)}.pill.warm{border-color:color-mix(in srgb, var(--dx-warning) 32%, var(--dx-line));background:var(--dx-warning-soft);color:var(--dx-warning)}.pill.risk{border-color:color-mix(in srgb, var(--dx-risk) 32%, var(--dx-line));background:var(--dx-risk-soft);color:var(--dx-risk)}.pill.neutral{border-color:color-mix(in srgb, var(--dx-info) 32%, var(--dx-line));background:var(--dx-info-soft);color:var(--dx-info)}.detail-panel{gap:18px;display:grid}.customer-detail-drawer{width:min(1080px,100vw)}.customer-detail-backdrop,.customer-editor-backdrop{justify-content:center;align-items:center;padding:32px}.customer-detail-modal,.customer-edit-modal{border:1px solid var(--dx-line);border-radius:var(--dx-radius-md);height:auto;max-height:min(86vh,880px);box-shadow:0 18px 52px color-mix(in srgb, var(--dx-sidebar-active) 18%, transparent)}.customer-detail-modal{width:min(1180px,100vw - 64px)}.customer-edit-modal{width:min(960px,100vw - 64px)}.customer-detail-drawer .detail-head{z-index:5;border-bottom:1px solid var(--dx-line);background:var(--dx-surface);padding:14px 0 12px;position:sticky;top:0}.inline-tags{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.detail-grid{border-top:1px solid var(--dx-line);border-left:1px solid var(--dx-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.detail-grid div{border-right:1px solid var(--dx-line);border-bottom:1px solid var(--dx-line);background:var(--dx-surface);min-height:74px;padding:12px}.detail-grid span,.detail-grid strong{display:block}.detail-grid span{color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);margin-bottom:8px}.detail-grid strong{overflow-wrap:anywhere;min-width:0}.record-map{border:1px solid var(--dx-line);background:var(--dx-surface);gap:12px;padding:14px;display:grid}.record-map-title,.quote-status-bar,.product-sync-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.record-map-title{color:var(--dx-text);justify-content:flex-start}.record-map-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.record-map-grid div,.quote-insight-strip div{background:var(--dx-surface-subtle);border:1px solid var(--dx-line);min-width:0;padding:10px}.record-map-grid span,.record-map-grid strong,.record-map-grid small,.quote-insight-strip span,.quote-insight-strip strong{display:block}.record-map-grid span,.quote-insight-strip span{color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);margin-bottom:6px;font-weight:800}.record-map-grid strong,.quote-insight-strip strong{color:var(--dx-text);overflow-wrap:anywhere}.record-map-grid small{color:var(--dx-text-muted);margin-top:4px}.wecom-detail-alert{border:1px solid color-mix(in srgb, var(--dx-warning) 32%, var(--dx-line));background:var(--dx-warning-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.wecom-detail-alert strong,.wecom-detail-alert small{overflow-wrap:anywhere;min-width:0;display:block}.wecom-detail-alert small{color:var(--dx-text-muted);margin-top:4px}.customer-closure-panel{border:1px solid var(--dx-line);background:var(--dx-surface);gap:12px;margin-bottom:12px;padding:14px;display:grid}.customer-closure-panel .subsection-title{justify-content:flex-start}.customer-closure-panel .subsection-title span{color:var(--dx-text-muted);font-size:var(--dx-font-size-caption)}.customer-closure-head{border:1px solid var(--dx-line);background:var(--dx-surface-subtle);grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:center;gap:12px;padding:10px;display:grid}.customer-closure-head strong,.customer-closure-head small{overflow-wrap:anywhere;min-width:0;display:block}.customer-closure-head strong{margin-top:6px}.customer-closure-score{gap:6px;min-width:0;display:grid}.customer-closure-score>strong{font-size:var(--dx-font-size-metric);margin:0}.customer-closure-score small{color:var(--dx-text-muted);font-weight:800}.customer-closure-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.customer-closure-details{border:1px solid var(--dx-line);background:var(--dx-surface)}.customer-closure-details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:8px 10px;font-weight:900;list-style:none;display:flex}.customer-closure-details summary::-webkit-details-marker{display:none}.customer-closure-details summary:after{content:"+";font-size:var(--dx-font-size-section);margin-left:auto}.customer-closure-details[open] summary:after{content:"-"}.customer-closure-details summary small{color:var(--dx-text-muted);font-weight:800}.customer-closure-details .customer-closure-grid{padding:0 10px 10px}.customer-closure-step{border:1px solid var(--dx-line);background:var(--dx-surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.customer-closure-step.good{border-left:3px solid var(--dx-success)}.customer-closure-step.warm{border-left:3px solid var(--dx-warning)}.customer-closure-step.risk{border-left:3px solid var(--dx-risk)}.customer-closure-step.neutral{border-left:3px solid var(--dx-line-strong)}.customer-closure-step strong,.customer-closure-step small{overflow-wrap:anywhere;min-width:0;display:block}.customer-closure-step strong{margin-top:6px}.customer-closure-step small{color:var(--dx-text-muted);margin-top:4px;line-height:1.4}.customer-closure-step .text-button{white-space:nowrap}.deal-flow-panel{border:1px solid var(--dx-line);background:var(--dx-surface);gap:12px;padding:14px;display:grid}.deal-flow-panel .subsection-title{justify-content:flex-start}.deal-flow-panel .subsection-title span{color:var(--dx-text-muted);font-size:var(--dx-font-size-caption)}.deal-step-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:8px;display:grid}.deal-step-card{border:1px solid var(--dx-line);background:var(--dx-surface-subtle);align-content:start;gap:8px;min-width:0;padding:10px;display:grid}.deal-step-card strong,.deal-step-card small{overflow-wrap:anywhere;min-width:0;display:block}.deal-step-card small{color:var(--dx-text-muted);line-height:1.4}.deal-step-card .compact-actions{flex-wrap:wrap;justify-content:flex-start}.deal-step-card .text-button{white-space:nowrap}.action-strip{border:1px solid var(--dx-line);background:var(--dx-surface);padding:12px}.action-strip label{min-width:220px}.split-block,.finance-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.subsection{gap:12px;min-width:0;display:grid}.subsection-title h3{font-size:var(--dx-font-size-section);margin:0}.order-row div:last-child{text-align:right}.order-row div:last-child strong,.quote-card>strong,.opportunity-card strong{color:var(--dx-text)}.note-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.note-form .note-meta-grid,.note-form .template-row,.note-form>label,.follow-task-preview{grid-column:1/-1}.follow-task-preview{border:1px solid var(--dx-line);background:var(--dx-surface-subtle);color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);padding:8px 10px;font-weight:800}.journey-toolbar{grid-template-columns:minmax(140px,180px) minmax(0,1fr);gap:10px;margin:12px 0;display:grid}.journey-task-strip{border:1px solid var(--dx-line);background:var(--dx-surface);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;padding:8px 10px;display:flex}.journey-task-strip strong,.journey-task-strip span{font-size:var(--dx-font-size-caption)}.journey-task-strip span{border:1px solid var(--dx-line);background:var(--dx-surface-subtle);color:var(--dx-text-muted);padding:4px 8px;font-weight:800}.timeline-item{grid-template-columns:18px minmax(0,1fr);gap:10px;margin:0;display:grid}.timeline-dot{border-radius:var(--dx-radius-control);background:var(--dx-accent);width:10px;height:10px;box-shadow:0 0 0 5px var(--dx-line);margin-top:5px}.timeline-item strong,.timeline-item small{display:block}.timeline-item small{color:var(--dx-text-muted);margin-top:4px}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.module-card{border:1px solid var(--dx-line);background:var(--dx-surface);gap:14px;min-height:170px;padding:16px;display:grid}.module-card h3{font-size:var(--dx-font-size-title);margin:12px 0 6px}.module-card p{color:var(--dx-text-muted);margin:0;line-height:1.6}.public-pool-rule-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.public-pool-rule-strip>div,.public-pool-rule-strip>small{border:1px solid var(--dx-line);background:var(--dx-surface-subtle);min-width:0;padding:10px}.public-pool-rule-strip strong,.public-pool-rule-strip small{display:block}.public-pool-rule-strip small{color:var(--dx-text-muted);margin-top:4px}.wecom-transfer-drawer{width:min(620px,100vw)}.wecom-transfer-customer,.wecom-transfer-job{border:1px solid var(--dx-line);background:var(--dx-surface-subtle);gap:5px;padding:12px;display:grid}.wecom-transfer-customer small,.wecom-transfer-job small,.wecom-transfer-readiness small,.wecom-transfer-rule-note small{color:var(--dx-text-muted);line-height:1.5}.wecom-transfer-readiness,.wecom-transfer-rule-note{border:1px solid var(--dx-line);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.wecom-transfer-readiness>div,.wecom-transfer-rule-note>div{gap:3px;display:grid}.wecom-transfer-readiness.ready{border-color:color-mix(in srgb, var(--dx-success) 32%, var(--dx-line));background:var(--dx-success-soft);color:var(--dx-success)}.wecom-transfer-readiness.blocked,.wecom-transfer-blocker{border-color:color-mix(in srgb, var(--dx-warning) 32%, var(--dx-line));background:var(--dx-warning-soft);color:var(--dx-warning)}.wecom-transfer-job>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.wecom-transfer-job .ghost-button{justify-self:start;margin-top:6px}.wecom-transfer-rule-note{background:var(--dx-info-soft)}.wecom-transfer-confirm{border:1px solid var(--dx-line-strong);background:var(--dx-surface);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;padding:12px;line-height:1.5;display:grid}.wecom-transfer-confirm input{width:16px;height:16px;margin-top:2px}.wecom-transfer-blocker{border:1px solid color-mix(in srgb, var(--dx-warning) 32%, var(--dx-line));font-size:var(--dx-font-size-compact);padding:10px 12px;font-weight:800}.wecom-transfer-job .risk-text{color:var(--dx-risk)}.product-workspace-tabs{border-bottom:1px solid var(--dx-line-strong);scrollbar-width:thin;min-width:0;margin-bottom:12px;display:flex;overflow-x:auto}.product-workspace-tabs button{min-width:124px;min-height:40px;color:var(--dx-text-muted);background:0 0;border:1px solid #0000;border-bottom:0;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:900;display:inline-flex}.product-workspace-tabs button.active{border-color:var(--dx-accent);background:var(--dx-accent-soft);color:var(--dx-accent-on-soft)}.product-workspace-tabs small{border:1px solid var(--dx-line);background:var(--dx-surface);min-width:20px;min-height:20px;color:var(--dx-text);font-size:var(--dx-font-size-caption);place-items:center;padding:0 4px;display:grid}.quote-add-row{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:12px;margin-top:18px;display:grid}.inventory-setup-panel{margin-top:12px}.inventory-setup-panel .data-table input{width:min(160px,100%)}.inventory-setup-guidance{max-width:620px;margin:var(--dx-space-2) 0 0;color:var(--dx-warning);font-size:var(--dx-font-size-caption);line-height:1.5}.purchase-planning-form{gap:var(--dx-space-2);width:min(100%, var(--dx-content-max));grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) repeat(4,minmax(0,.7fr)) auto;align-items:end;display:grid}.consolidated-purchase-panel{margin-bottom:var(--dx-space-4);border:1px solid var(--dx-line);border-radius:var(--dx-radius-md);background:var(--dx-surface);overflow:hidden}.consolidated-purchase-list{display:grid}.consolidated-purchase-row{grid-template-columns:var(--dx-control-touch) minmax(0,1fr) minmax(0,1.25fr) minmax(0,.7fr) minmax(0,1fr);gap:var(--dx-space-3);padding:var(--dx-space-3) var(--dx-space-4);border-top:1px solid var(--dx-line);cursor:pointer;align-items:center;display:grid}.consolidated-purchase-row:hover{background:var(--dx-surface-subtle)}.consolidated-purchase-row>span{gap:var(--dx-space-1);min-width:0;display:grid}.consolidated-purchase-row small{color:var(--dx-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.purchase-planning-form .compact-field{gap:var(--dx-space-1);min-width:0;font-size:var(--dx-font-size-caption);font-weight:var(--dx-font-weight-semibold);grid-template-columns:minmax(0,1fr);display:grid}.purchase-planning-form :is(input,select,output){width:100%;min-width:0;min-height:var(--dx-control-compact)}.purchase-planning-form output{padding:0 var(--dx-space-2);border:1px solid var(--dx-line);border-radius:var(--dx-radius-sm);background:var(--dx-surface-subtle);color:var(--dx-text);align-items:center;display:inline-flex}.purchase-planning-actions{align-items:center;gap:var(--dx-space-2);min-width:max-content;display:inline-flex}@media (max-width:1440px){.purchase-planning-form{grid-template-columns:repeat(4,minmax(0,1fr))}.purchase-planning-actions{grid-column:1/-1}}.compact-field{color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);grid-template-columns:auto 88px;align-items:center;gap:6px;font-weight:800;display:inline-grid}.compact-field input{min-width:0}.input-with-icon{border:1px solid var(--dx-line);background:var(--dx-surface);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:40px;padding:0 12px;display:grid}.input-with-icon svg{color:var(--dx-text-muted)}.input-with-icon input{background:0 0;border:0;min-width:0;padding:0}.product-main{text-align:left;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0;display:grid}.product-thumb{background:var(--dx-surface-subtle);width:56px;height:56px;color:var(--dx-text);border-radius:0;place-items:center;font-weight:900;display:grid}.product-thumb img{object-fit:cover;width:100%;height:100%}.product-image-editor{border:1px solid var(--dx-line);background:var(--dx-surface-subtle);grid-template-columns:84px minmax(0,1fr) auto;align-items:end;gap:12px;padding:12px;display:grid}.product-image-preview{border:1px solid var(--dx-line);background:var(--dx-surface);width:84px;height:84px;color:var(--dx-text-muted);place-items:center;display:grid;overflow:hidden}.product-image-preview img{object-fit:cover;width:100%;height:100%}.product-directory-thumbnail,.product-directory-thumbnail-fallback{width:var(--dx-directory-image-size);height:var(--dx-directory-image-size);aspect-ratio:1;border:1px solid var(--dx-line);background:var(--dx-surface-subtle);color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);object-fit:cover;place-items:center;font-weight:900;display:inline-grid;overflow:hidden}.quote-sales-document{--quote-sales-ink:#111;--quote-sales-muted:#5f5f5f;--quote-sales-line:#c7c7c7;--quote-sales-fill:#f4f4f4;font-family:Arial,Microsoft YaHei,sans-serif}.quote-sales-document .quote-print-toolbar{max-width:210mm}.quote-sales-document .quote-sales-sheet{width:min(100%,210mm);max-width:210mm;min-height:297mm;color:var(--quote-sales-ink);background:#fff;border:0;flex-direction:column;gap:8mm;padding:14mm;display:flex;box-shadow:0 8px 28px #0000001a}.quote-sales-document .quote-sales-page-frame+.quote-sales-page-frame{margin-top:12mm}.quote-sales-header{border-bottom:1px solid var(--quote-sales-line);justify-content:space-between;align-items:flex-start;gap:12mm;padding-bottom:3mm;display:flex}.quote-sales-brand span,.quote-sales-title h1,.quote-sales-title span{margin:0;display:block}.quote-sales-header-logo{width:40mm;height:auto;display:block}.quote-sales-brand span{color:var(--quote-sales-muted);margin-top:4px;font-size:10px}.quote-sales-title{text-align:right}.quote-sales-title h1{letter-spacing:3px;font-family:SimSun,Songti SC,serif;font-size:25px;font-weight:400}.quote-sales-title span{margin-top:7px;font-size:12px}.quote-sales-document-meta{justify-content:space-between;align-items:center;gap:8mm;font-size:12px;display:flex}.quote-sales-document-meta span:first-child{margin-right:auto}.quote-sales-parties{grid-template-columns:repeat(2,minmax(0,1fr));gap:8mm;display:grid}.quote-sales-parties article{background:var(--quote-sales-fill);min-height:34mm;padding:3mm}.quote-sales-parties h2{margin:0 0 3mm;font-family:SimSun,Songti SC,serif;font-size:15px;font-weight:400}.quote-sales-parties h2 small{margin-left:9mm;font-family:Arial,sans-serif;font-size:8px}.quote-sales-parties dl,.quote-sales-summary dl{grid-template-columns:22mm minmax(0,1fr);gap:0 3mm;margin:0;font-size:12px;display:grid}.quote-sales-summary dl{gap:2mm 3mm}.quote-sales-parties dt,.quote-sales-summary dt{color:var(--quote-sales-muted)}.quote-sales-parties dd,.quote-sales-summary dd{overflow-wrap:anywhere;min-width:0;margin:0}.quote-sales-lines table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:12.5px;line-height:1.25}.quote-sales-lines thead{display:table-header-group}.quote-sales-lines tr{break-inside:avoid;page-break-inside:avoid}.quote-sales-lines th,.quote-sales-lines td{border:1px solid var(--quote-sales-line);text-align:left;vertical-align:middle;overflow-wrap:anywhere;padding:1mm 1.5mm}.quote-sales-lines td{height:16mm;overflow:visible}.quote-sales-lines th{background:var(--quote-sales-fill);height:8mm;font-weight:400}.quote-sales-lines td:first-child,.quote-sales-lines td:nth-child(4),.quote-sales-lines td:nth-child(6){text-align:center}.quote-sales-lines :is(th,td):first-child,.quote-sales-lines :is(th,td):nth-child(4),.quote-sales-lines :is(th,td):nth-child(5),.quote-sales-lines :is(th,td):nth-child(6){overflow-wrap:normal;white-space:nowrap}.quote-sales-lines strong,.quote-sales-lines small{display:block}.quote-sales-product-copy{display:block;overflow:visible}.quote-sales-lines strong{white-space:normal;overflow-wrap:anywhere;font-size:12.5px;line-height:1.25}.quote-sales-lines small{color:var(--quote-sales-muted);white-space:normal;overflow-wrap:anywhere;margin-top:.4mm;font-size:8.5px;line-height:1.25}.quote-sales-note-copy{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;max-height:10mm;font-size:8.5px;line-height:1.25;display:-webkit-box;overflow:hidden}.quote-sales-lines img,.quote-sales-image-empty{object-fit:contain;width:13mm;height:13mm;margin:auto;display:block}.quote-sales-image-empty{color:var(--quote-sales-muted);text-align:center;font-size:7px;line-height:14mm}.quote-sales-line-no{width:7mm}.quote-sales-line-image{width:22mm}.quote-sales-line-product{width:auto}.quote-sales-line-qty{width:12mm}.quote-sales-line-price{width:21mm}.quote-sales-line-amount{width:26mm}.quote-sales-line-note{width:30mm}.quote-sales-summary{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:3mm;display:grid}.quote-sales-closing{break-inside:avoid;page-break-inside:avoid;gap:3mm;display:grid}.quote-sales-summary article,.quote-sales-amount-due{background:var(--quote-sales-fill);min-height:38mm;padding:2.5mm}.quote-sales-summary article h2{margin:0 0 1.5mm;font-size:12px}.quote-sales-summary article h2 small{color:var(--quote-sales-muted);margin-left:1.5mm;font-size:8px;font-weight:400}.quote-sales-summary dl{grid-template-columns:16mm minmax(0,1fr);align-content:start;gap:.8mm 1.5mm;font-size:8.5px;line-height:1.25}.quote-sales-account-number{letter-spacing:.1px;font-family:Arial,sans-serif;font-weight:700}.quote-sales-payment-qrs{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5mm;margin-top:1.5mm;display:grid}.quote-sales-payment-qrs figure{justify-items:center;gap:.5mm;margin:0;display:grid}.quote-sales-payment-qrs img{object-fit:contain;width:auto;height:17mm}.quote-sales-payment-qrs figcaption{color:var(--quote-sales-muted);font-size:6px}.quote-sales-amount-due{justify-content:space-between;align-items:center;gap:4mm;padding:3mm;display:flex}.quote-sales-amount-due span{color:var(--quote-sales-muted);font-size:8px}.quote-sales-amount-due strong{white-space:nowrap;font-size:18px}.quote-sales-sign-note{margin-top:2mm;font-size:8px}.quote-sales-signatures{grid-template-columns:repeat(2,minmax(0,1fr));gap:14mm;display:grid}.quote-sales-signatures>div,.quote-sales-terms-signatures>div{grid-template-columns:auto minmax(24mm,1fr);align-items:end;gap:5mm;font-size:12.5px;display:grid}.quote-sales-signature-line{border-bottom:1px solid #999;min-height:7mm;display:block}.quote-sales-saved-signature{border-bottom:1px solid #999;align-content:end;justify-items:start;min-height:14mm;display:grid}.quote-sales-saved-signature img{object-fit:contain;object-position:left bottom;width:40mm;max-width:100%;height:11mm}.quote-sales-saved-signature small{color:var(--quote-sales-muted);margin:0;font-size:6px}.quote-sales-footer{border-top:1px solid var(--quote-sales-line);justify-content:space-between;align-items:flex-end;gap:8mm;padding-top:4mm;display:flex}.quote-sales-footer-logo{width:24mm;height:auto;display:block}.quote-sales-continuation-footer{margin-top:auto}.quote-sales-footer span{font-size:8px}.quote-sales-terms-sheet{gap:7mm}.quote-sales-terms-header{padding-bottom:5mm}.quote-sales-terms-intro{margin:0;font-size:12.5px;line-height:1.35}.quote-sales-commercial-terms{background:var(--quote-sales-fill);grid-template-columns:repeat(2,minmax(0,1fr));gap:2mm 10mm;margin:0;padding:3mm 4mm;font-size:12.5px;display:grid}.quote-sales-commercial-terms>div{grid-template-columns:18mm minmax(0,1fr);gap:3mm;display:grid}.quote-sales-commercial-terms .quote-sales-commercial-note{grid-column:1/-1}.quote-sales-commercial-terms dt,.quote-sales-commercial-terms dd{margin:0}.quote-sales-commercial-terms dt{color:var(--quote-sales-muted)}.quote-sales-terms-grid{grid-template-columns:minmax(0,1fr);gap:6mm;display:grid}.quote-sales-terms-grid article{break-inside:avoid}.quote-sales-terms-grid h2{margin:0 0 3mm;font-family:SimSun,Songti SC,serif;font-size:12.5px;font-weight:700}.quote-sales-terms-grid p{color:#333;text-align:justify;margin:0;font-size:12.5px;line-height:1.35}.quote-sales-terms-grid p+p{margin-top:2mm}.quote-sales-terms-signatures{grid-template-columns:repeat(2,minmax(0,1fr));gap:14mm;margin-top:10mm;display:grid}.quote-sales-terms-signatures>div{grid-template-columns:auto minmax(0,1fr);row-gap:2mm}.quote-sales-terms-signatures .quote-sales-buyer-signature{grid-template-columns:minmax(0,1fr);align-content:start;gap:2mm;display:grid}.quote-sales-print-signature-fallback{display:none}.quote-sales-public-document{padding-top:16px}.quote-sales-public-notice{border:1px solid var(--dx-line);background:var(--dx-surface);width:min(100%,210mm);color:var(--dx-text);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.quote-sales-public-notice span{color:var(--dx-text-muted);font-size:13px}.quote-customer-access-shell{min-height:100dvh;padding:var(--dx-space-6);background:var(--dx-canvas);place-items:center;display:grid}.quote-customer-access-card{gap:var(--dx-space-4);width:min(100%,480px);padding:var(--dx-space-6);border:1px solid var(--dx-line);border-radius:var(--dx-radius-lg);background:var(--dx-surface);box-shadow:var(--dx-shadow-overlay);display:grid}.quote-customer-access-card h1,.quote-customer-access-card p,.quote-customer-access-card dl{margin:0}.quote-customer-access-kicker{color:var(--dx-accent-strong);font-size:var(--dx-font-size-caption);font-weight:var(--dx-font-weight-bold)}.quote-customer-access-card h1{font-size:var(--dx-font-size-title);line-height:var(--dx-line-height-title)}.quote-customer-access-card p,.quote-customer-access-card small,.quote-customer-access-message{color:var(--dx-text-muted);line-height:var(--dx-line-height-body)}.quote-customer-access-card dl{gap:var(--dx-space-2);padding:var(--dx-space-3);background:var(--dx-surface-subtle);display:grid}.quote-customer-access-card dl>div{gap:var(--dx-space-3);grid-template-columns:76px minmax(0,1fr);display:grid}.quote-customer-access-card dt{color:var(--dx-text-muted)}.quote-customer-access-card dd{font-weight:var(--dx-font-weight-bold);margin:0}.quote-customer-access-card label{gap:var(--dx-space-2);font-weight:var(--dx-font-weight-bold);display:grid}.quote-customer-access-card input{width:100%;min-height:44px;padding:0 var(--dx-space-3);border:1px solid var(--dx-line-strong);border-radius:var(--dx-radius-control);background:var(--dx-surface)}.quote-customer-access-card button{min-height:44px;padding:0 var(--dx-space-4);border:1px solid var(--dx-accent-strong);border-radius:var(--dx-radius-control);background:var(--dx-accent-strong);color:var(--dx-surface);font-weight:var(--dx-font-weight-bold)}.quote-customer-access-card button:disabled{opacity:.56}.quote-sales-contract-customer-signature{gap:4px;margin-top:8px;display:grid}.quote-sales-contract-customer-signature img{object-fit:contain;object-position:left center;width:180px;height:64px}.quote-sales-contract-customer-signature span{color:var(--dx-text-muted);font-size:12px}@media (max-width:720px){.quote-sales-document .quote-sales-sheet{gap:18px;min-height:auto;padding:20px 16px}.quote-sales-header,.quote-sales-parties,.quote-sales-summary,.quote-sales-signatures,.quote-sales-terms-signatures{grid-template-columns:minmax(0,1fr)}.quote-sales-header,.quote-sales-public-notice{display:grid}.quote-customer-access-shell{padding:var(--dx-space-5) var(--dx-space-3);align-items:start}.quote-customer-access-card{padding:var(--dx-space-5) var(--dx-space-4)}.quote-sales-title{text-align:left}.quote-sales-lines{overflow-x:auto}.quote-sales-lines table{min-width:680px}}@page{size:A4 portrait;margin:0}@media print{.quote-sales-document .quote-sales-page-frame{box-sizing:border-box;break-after:auto;page-break-after:auto;width:100%;height:296.8mm;margin:0;display:block}.quote-sales-document .quote-sales-page-frame+.quote-sales-page-frame{break-before:page;page-break-before:always;margin-top:0}.quote-sales-document .quote-sales-page-frame:last-child{break-after:auto;page-break-after:auto}.quote-sales-document .quote-sales-sheet{box-sizing:border-box;width:100%;max-width:none;height:296.8mm;min-height:296.8mm;box-shadow:none;break-inside:auto;page-break-inside:auto;margin:0;padding:10mm 14mm 24mm;display:block;position:relative;overflow:visible}.quote-sales-document .quote-sales-sheet>*+*{margin-top:3mm}.quote-sales-document .quote-sales-header{break-inside:avoid;page-break-inside:avoid;grid-template-columns:1fr 1fr;width:100%;display:grid}.quote-sales-document .quote-sales-header>div{width:auto;display:block}.quote-sales-document .quote-sales-title{justify-self:end}.quote-sales-document .quote-sales-document-meta{break-inside:avoid;page-break-inside:avoid;grid-template-columns:1fr auto 1fr;display:grid}.quote-sales-document .quote-sales-document-meta span:first-child{justify-self:start;margin-right:0}.quote-sales-document .quote-sales-document-meta span:nth-child(2){justify-self:center}.quote-sales-document .quote-sales-document-meta span:last-child{justify-self:end}.quote-sales-document .quote-sales-terms-sheet{padding-top:10mm;padding-bottom:24mm;overflow:hidden}.quote-sales-document .quote-sales-terms-sheet>*+*{margin-top:3mm}.quote-sales-document .quote-sales-terms-intro{font-size:9.5px;line-height:1.28}.quote-sales-document .quote-sales-commercial-terms{gap:1mm 8mm;padding:2mm 3mm;font-size:9.5px}.quote-sales-document .quote-sales-terms-grid{gap:1mm}.quote-sales-document .quote-sales-terms-grid h2{margin-bottom:.5mm;font-size:11.5px;font-weight:700}.quote-sales-document .quote-sales-terms-grid p{font-size:9.5px;line-height:1.28}.quote-sales-document .quote-sales-terms-grid p+p{margin-top:.4mm}.quote-sales-document .quote-sales-terms-signatures{gap:8mm;min-height:16mm;margin-top:10mm}.quote-sales-document .quote-sales-terms-signatures>div{row-gap:1mm;font-size:10.5px}.quote-sales-document .quote-sales-terms-signatures .quote-sales-saved-signature{min-height:16mm}.quote-sales-document .quote-sales-terms-signatures .quote-sales-saved-signature img{height:13mm}.quote-sales-document .quote-sales-terms-signatures .quote-sales-signature-line{min-height:10mm}.quote-sales-document .quote-sales-sheet .quote-sales-footer{grid-template-columns:1fr 1fr;margin-top:0;display:grid;position:absolute;bottom:10mm;left:14mm;right:14mm}.quote-sales-document .quote-sales-sheet .quote-sales-footer span{justify-self:end}.quote-sales-document .quote-sales-terms-grid{gap:1mm;margin-top:3mm}.quote-sales-document .quote-sales-terms-grid h2{margin-bottom:.5mm}.quote-sales-document .quote-sales-terms-signatures{margin-top:10mm}.quote-sales-document .quote-sales-terms-sheet .quote-sales-footer{display:grid}.quote-sales-public-notice{display:none}.quote-sales-print-signature-fallback{display:block}}.product-directory-summary{max-width:260px;color:var(--dx-text-secondary);text-overflow:ellipsis;white-space:nowrap;display:inline-block;overflow:hidden}.product-directory-suppliers{flex-wrap:wrap;gap:4px;display:inline-flex}.product-bom-workspace{gap:12px;margin-top:12px;display:grid}.product-bom-summary>div:first-child{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;display:grid}.product-bom-summary small{grid-column:1/-1}.product-bom-table select,.product-bom-table input{width:100%;min-width:120px}.dx-bom-product-trigger{width:100%;min-width:220px;min-height:var(--dx-control);justify-content:space-between;align-items:center;gap:var(--dx-space-2);padding:var(--dx-space-2) var(--dx-space-3);border:1px solid var(--dx-line-strong);border-radius:var(--dx-radius-control);background:var(--dx-surface);color:var(--dx-text);text-align:left;display:flex}.dx-bom-product-trigger:hover,.dx-bom-product-trigger:focus-visible{border-color:var(--dx-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--dx-focus-ring) 18%, transparent)}.dx-bom-product-trigger>span{min-width:0}.dx-bom-product-trigger strong,.dx-bom-product-trigger small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dx-bom-product-trigger small{margin-top:var(--dx-space-1);color:var(--dx-text-muted);font-size:var(--dx-font-size-caption)}.dx-bom-product-picker-backdrop{z-index:82;padding:var(--dx-space-6);background:var(--dx-overlay);place-items:center;display:grid;position:fixed;inset:0}.dx-bom-product-picker{border:1px solid var(--dx-line);border-radius:var(--dx-radius-panel);background:var(--dx-surface);width:min(720px,100vw - 48px);max-height:min(760px,100dvh - 48px);box-shadow:var(--dx-shadow-overlay);color:var(--dx-text);flex-direction:column;display:flex;overflow:hidden}.dx-bom-product-picker>header{justify-content:space-between;align-items:flex-start;gap:var(--dx-space-4);min-height:112px;padding:var(--dx-space-4);border-bottom:1px solid var(--dx-line);display:flex}.dx-bom-product-picker>header>div{gap:var(--dx-space-1);min-width:0;display:grid}.dx-bom-product-picker>header>.text-button{min-height:var(--dx-control);flex:none;align-self:flex-start}.dx-bom-product-picker>header small{color:var(--dx-accent-on-soft);font-size:var(--dx-font-size-caption);font-weight:var(--dx-font-weight-semibold);line-height:var(--dx-line-height-caption);display:block}.dx-bom-product-picker>header h2{font-size:var(--dx-font-size-title);line-height:var(--dx-line-height-title);margin:0}.dx-bom-product-picker>header p{color:var(--dx-text-muted);font-size:var(--dx-font-size-compact);line-height:var(--dx-line-height-compact);margin:0}.dx-bom-product-picker-search{min-height:var(--dx-control);align-items:center;gap:var(--dx-space-2);margin:var(--dx-space-4);padding:0 var(--dx-space-3);border:1px solid var(--dx-line-strong);border-radius:var(--dx-radius-control);color:var(--dx-text-muted);display:flex}.dx-bom-product-picker-search:focus-within{border-color:var(--dx-focus-ring);box-shadow:0 0 0 2px color-mix(in srgb, var(--dx-focus-ring) 18%, transparent)}.dx-bom-product-picker-search input{width:100%;min-width:0;min-height:var(--dx-control);color:var(--dx-text);background:0 0;border:0;outline:0;padding:0}.dx-bom-product-picker-options{min-height:220px;padding:0 var(--dx-space-4) var(--dx-space-4);scrollbar-gutter:stable;display:grid;overflow:auto}.dx-bom-product-picker-options>button{min-height:calc(var(--dx-control-touch) + var(--dx-space-4));align-items:center;gap:var(--dx-space-3);padding:var(--dx-space-2) var(--dx-space-3);border:0;border-bottom:1px solid var(--dx-line);color:var(--dx-text);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto;display:grid}.dx-bom-product-picker-options>button:hover,.dx-bom-product-picker-options>button.is-selected{background:var(--dx-accent-soft)}.dx-bom-product-picker-options strong,.dx-bom-product-picker-options small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dx-bom-product-picker-options strong{font-size:var(--dx-font-size-body);line-height:var(--dx-line-height-body)}.dx-bom-product-picker-options small{margin-top:var(--dx-space-1);color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);line-height:var(--dx-line-height-caption)}.dx-bom-product-picker-options>button>span{align-content:center;min-width:0;display:grid}.product-bom-actions{grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;display:grid}.product-supplier-panel,.product-supplier-panel+.table-wrap{margin-top:12px}.product-supplier-panel+.product-purchase-panel{margin-top:var(--dx-space-3)}.product-action-workspace{min-width:0;container:product-action-workspace/inline-size}.product-action-toolbar{gap:var(--dx-space-3);min-width:0;margin-bottom:var(--dx-space-3);padding:var(--dx-space-3);border:1px solid var(--dx-line);border-radius:var(--dx-radius-control);background:var(--dx-surface-subtle);grid-template-columns:minmax(0,1fr);display:grid}.product-action-toolbar-copy{gap:var(--dx-space-1);min-width:0;display:grid}.product-action-toolbar-copy>.pill{justify-self:start}.product-action-toolbar-copy>small{color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);line-height:var(--dx-line-height-body);overflow-wrap:anywhere}.product-action-form-grid{gap:var(--dx-space-3);grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;min-width:0;display:grid}.product-action-field{gap:var(--dx-space-1);min-width:0;color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);font-weight:var(--dx-font-weight-semibold);display:grid}.product-action-field>:is(input,select){width:100%;min-width:0}.product-action-preferred{min-width:0;min-height:var(--dx-control);white-space:normal;align-self:end}.product-action-submit{align-self:end;width:100%;min-width:0}.product-action-table{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.product-action-table .data-table{min-width:var(--dx-product-action-table-min-width)}.dx-product-archive-toolbar>label{align-items:center;gap:var(--dx-space-2);color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);display:flex}.dx-product-archive-toolbar select{min-height:var(--dx-control);padding:0 var(--dx-space-3);border:1px solid var(--dx-line);border-radius:var(--dx-radius-sm);background:var(--dx-surface);color:var(--dx-text)}.dx-product-supplier-summary{grid-template-columns:var(--dx-directory-image-size) minmax(0, 1fr);align-items:center;gap:var(--dx-space-3);margin-bottom:var(--dx-space-3);padding:var(--dx-space-3);border:1px solid var(--dx-line);border-radius:var(--dx-radius-panel);background:var(--dx-surface-subtle);display:grid}.dx-product-supplier-summary-image{width:var(--dx-directory-image-size);height:var(--dx-directory-image-size);border-radius:var(--dx-radius-control);background:var(--dx-surface);place-items:center;display:grid;overflow:hidden}.dx-product-supplier-summary-image img{object-fit:contain;width:100%;height:100%}.dx-product-supplier-summary>span{gap:var(--dx-space-1);min-width:0;display:grid}.dx-product-supplier-summary small{color:var(--dx-text-muted);overflow-wrap:anywhere}@container product-action-workspace (max-width:720px){.product-action-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container product-action-workspace (max-width:480px){.product-action-form-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.product-image-editor,.product-bom-actions{grid-template-columns:minmax(0,1fr)}.product-directory-summary{max-width:180px}.product-image-preview{width:72px;height:72px}.dx-bom-product-picker-backdrop{padding:var(--dx-space-3);align-items:end}.dx-bom-product-picker{width:100%;max-height:calc(100dvh - 24px)}}.product-main strong,.product-main small,.product-card>small{display:block}.product-main small,.product-card>small,.product-card p{color:var(--dx-text-muted)}.product-card p{min-height:44px;margin:0;line-height:1.55}.product-facts,.quote-insight-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.quote-insight-strip{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));min-width:0;max-width:100%}.product-facts span{background:var(--dx-surface-subtle);gap:4px;padding:8px;display:grid}.product-facts strong{color:var(--dx-text)}.product-facts small{color:var(--dx-text-muted)}.product-sync-meta{color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);font-weight:800}.pipeline{grid-template-columns:repeat(7,minmax(170px,1fr));gap:10px;min-width:0;max-width:100%;margin-top:18px;padding-bottom:4px;display:grid;overflow-x:auto}.pipeline-column{border:1px solid var(--dx-line);background:var(--dx-surface);align-content:start;gap:8px;min-height:260px;padding:10px;display:grid}.pipeline-column>small{color:var(--dx-text-muted)}.opportunity-card{border:1px solid var(--dx-line);background:var(--dx-surface-subtle);gap:10px;width:100%;min-height:150px;padding:10px;display:grid}.card-main{text-align:left;background:0 0;border:0;gap:6px;width:100%;padding:0;display:grid}.card-main span,.card-main small,.card-main strong{display:block}.card-main small{color:var(--dx-text-muted)}.quote-list{margin-top:18px}#quotes.finance-grid{grid-template-columns:minmax(0,1fr);align-items:start}.quote-directory-panel{align-self:start;overflow:visible}.quote-directory-toolbar{grid-template-columns:minmax(240px,1fr) minmax(132px,auto) minmax(132px,auto) minmax(132px,auto) minmax(180px,.7fr) auto;align-items:center;gap:10px;margin-bottom:12px;display:grid}.quote-directory-toolbar>*{min-width:0}.quote-directory-toolbar .primary-button{white-space:nowrap}.quote-latest-filter{min-height:var(--dx-control);border:1px solid var(--dx-line);background:var(--dx-surface);white-space:nowrap;padding:0 10px}.quote-directory-panel .customer-directory-bar{justify-content:space-between;align-items:center;gap:6px;min-height:36px;margin:0 0 6px;padding:5px 8px;display:flex}.quote-directory-panel .customer-directory-bar>div:first-child{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.quote-directory-panel .customer-directory-bar small{margin-top:0;display:inline}.quote-directory-panel .quote-directory-actions{flex-flow:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:6px;width:auto;min-width:0;display:flex}.quote-directory-bulk-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.quote-directory-bulk-actions .text-button,.quote-directory-pagination .text-button{width:auto;min-width:0;min-height:26px;font-size:var(--dx-font-size-caption);justify-content:center;padding-inline:6px}.quote-directory-pagination{align-items:center;gap:4px;display:flex}.quote-directory-pagination>span{text-align:center;white-space:nowrap;min-width:32px;min-height:26px;color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);place-items:center;font-weight:900;display:inline-grid}.quote-directory-table-wrap{border:1px solid var(--dx-line);max-height:520px;overflow:auto}.quote-directory-table{min-width:1080px}.quote-directory-table thead th{z-index:2;background:var(--dx-surface-subtle);position:sticky;top:0}.quote-directory-table tbody tr.selected{background:var(--dx-accent-soft);box-shadow:inset 3px 0 0 var(--dx-accent)}.quote-directory-table th:nth-child(4),.quote-directory-table td:nth-child(4),.quote-directory-table th:last-child,.quote-directory-table td:last-child{text-align:right}.quote-directory-table td:last-child .row-actions{justify-content:flex-end}.quote-number-button,.link-button{min-height:28px;color:var(--dx-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-weight:900;display:inline-flex}.quote-number-button:hover,.quote-number-button:focus-visible{color:var(--dx-accent);text-decoration:underline}.quote-row-actions{flex-wrap:nowrap}.contract-order-directory{margin-top:var(--dx-space-4)}.contract-order-directory .panel-heading{margin-bottom:var(--dx-space-3)}.contract-order-toolbar{grid-template-columns:minmax(240px,1fr) minmax(132px,auto) minmax(132px,auto) minmax(132px,auto) auto}.contract-order-table{min-width:1180px}.contract-order-table td:nth-child(6) small{margin-top:6px}.contract-order-table .row-more-actions>summary.text-button{display:inline-flex}@media (max-width:1280px){.quote-directory-toolbar{grid-template-columns:minmax(220px,1fr) minmax(132px,auto) minmax(132px,auto)}.quote-directory-toolbar .quote-directory-search,.quote-directory-toolbar .primary-button{grid-column:span 1}}@media (max-width:760px){.quote-directory-toolbar{grid-template-columns:1fr}.quote-directory-panel .customer-directory-bar{flex-direction:column;align-items:stretch}.quote-directory-panel .quote-directory-actions{justify-content:space-between;width:100%}.quote-directory-bulk-actions{justify-content:flex-start}.quote-directory-toolbar .primary-button,.quote-directory-toolbar select,.quote-latest-filter{width:100%}.quote-directory-table-wrap{max-height:none}}.quote-page-shell{background:var(--dx-surface-subtle);min-height:100vh;color:var(--dx-text);padding:24px}.quote-page-topbar,.quote-page-summary-strip,.quote-page-layout,.quote-page-section,.quote-page-alert{width:min(100%,1320px);margin-left:auto;margin-right:auto}.quote-page-shell .quote-page-section{width:100%;max-width:none;margin-left:0;margin-right:0}.quote-page-topbar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:16px;display:grid}.quote-page-topbar h1,.quote-page-topbar p,.quote-page-topbar span{overflow-wrap:anywhere;margin:0;display:block}.quote-page-topbar h1{font-size:var(--dx-font-size-title);margin-top:4px;line-height:1.2}.quote-page-topbar>div>span{color:var(--dx-text-muted)}.quote-page-topbar-actions,.quote-page-action-stack{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.quote-page-summary-strip{border-top:1px solid var(--dx-line);border-left:1px solid var(--dx-line);background:var(--dx-surface);grid-template-columns:1.2fr 1.4fr repeat(3,minmax(0,1fr));gap:0;margin-bottom:14px;display:grid}.quote-page-summary-strip>div{border-right:1px solid var(--dx-line);border-bottom:1px solid var(--dx-line);min-width:0;padding:12px}.quote-page-summary-strip span,.quote-page-summary-strip strong{overflow-wrap:anywhere;display:block}.quote-page-summary-strip span,.quote-page-section-head p,.quote-page-section small,.quote-page-total-list span{color:var(--dx-text-muted)}.quote-page-summary-strip span{font-size:var(--dx-font-size-caption);margin-bottom:6px;font-weight:900}.quote-page-summary-strip strong{font-size:var(--dx-font-size-section)}.quote-page-alert{border:1px solid var(--dx-warning);background:var(--dx-warning-soft);color:var(--dx-warning);margin-bottom:12px;padding:10px 12px;font-weight:800}.quote-page-alert.neutral{border-color:var(--dx-line);background:var(--dx-surface);color:var(--dx-text)}.quote-page-layout{grid-template-columns:minmax(720px,1fr) minmax(300px,360px);align-items:start;gap:16px;display:grid}.quote-page-main,.quote-page-side{gap:16px;min-width:0;display:grid}.quote-page-side{position:sticky;top:16px}.quote-page-section{border:1px solid var(--dx-line);background:var(--dx-surface);gap:14px;padding:16px;display:grid}.quote-page-side .quote-page-section{width:100%}.quote-page-section h2,.quote-page-section p{margin:0}.quote-page-section h2{font-size:var(--dx-font-size-section);line-height:1.25}.quote-page-section-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.quote-page-form-grid,.quote-page-money-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.quote-page-form-grid>*,.quote-page-money-grid>*,.quote-page-add-controls>*,.quote-page-terms-grid>*,.quote-template-list label,.quote-page-total-list>div{min-width:0}.quote-page-form-grid label,.quote-page-money-grid label,.quote-page-money-grid .quote-page-field,.quote-page-add-controls label,.quote-page-add-controls .quote-page-field,.quote-page-product-search label,.quote-page-terms-grid label{gap:6px;display:grid}.quote-page-form-grid span,.quote-page-money-grid span,.quote-page-add-controls span,.quote-page-product-search span,.quote-page-terms-grid span{color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);font-weight:900}.quote-party-optional-hint{color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);font-weight:var(--dx-font-weight-medium)}.quote-page-form-grid label:has(.quote-party-optional-hint){align-content:start}.quote-party-field,.quote-contact-snapshot-form{gap:var(--dx-space-2);min-width:0;display:grid}.quote-party-field>span,.quote-contact-snapshot-form>label>span{color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);font-weight:var(--dx-font-weight-medium)}.quote-customer-type-actions{gap:var(--dx-space-2);grid-template-columns:minmax(0,1fr) minmax(116px,.42fr);display:grid}.quote-customer-type-actions>.quote-party-selector,.quote-party-field>.quote-party-selector{min-width:0}.quote-customer-type-button,.quote-party-selector-trigger-row>.ghost-button:first-child{justify-content:center;width:100%}.quote-customer-type-button.is-selected,.quote-customer-type-actions .quote-party-selector[data-has-value=true] .quote-party-selector-trigger-row>.ghost-button:first-child{border-color:var(--dx-accent-strong);background:var(--dx-accent-soft);color:var(--dx-accent-on-soft)}.quote-party-selector-trigger-row{align-items:center;gap:var(--dx-space-2);grid-template-columns:minmax(0,1fr) 44px;min-width:0;display:grid}.quote-party-selector-trigger.quote-party-selector-trigger{min-width:0;padding-inline:var(--dx-space-3);font-size:var(--dx-font-size-compact);text-align:left;overflow:hidden;justify-content:flex-start!important}.quote-party-selector-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.quote-party-selector-clear,.quote-party-selector-clear-slot{width:44px;min-width:44px;min-height:var(--dx-control-touch);font-size:var(--dx-font-size-caption);justify-content:center;align-items:center;display:inline-flex}.quote-party-selector-clear[aria-hidden=true]{visibility:hidden}.quote-party-selector-trigger-row>button:disabled{cursor:not-allowed;opacity:.5}.quote-contact-snapshot-form{margin:var(--dx-space-3) 0;padding:var(--dx-space-3);border:1px solid var(--dx-line);background:var(--dx-surface-muted);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.quote-contact-snapshot-form label{gap:var(--dx-space-2);min-width:0;display:grid}.quote-contact-snapshot-form input,.quote-contact-snapshot-form textarea{width:100%;padding:var(--dx-space-2) var(--dx-space-3);border:1px solid var(--dx-line);background:var(--dx-surface);resize:none}.quote-contact-snapshot-form input{height:var(--dx-control-touch);min-height:var(--dx-control-touch)}.quote-contact-snapshot-form textarea{height:72px;min-height:72px;line-height:var(--dx-line-height-body)}.quote-contact-snapshot-form>button{grid-column:1/-1;justify-self:end}.quote-info-group{gap:var(--dx-space-3);padding:var(--dx-space-4);border:1px solid var(--dx-line);background:var(--dx-surface-subtle);display:grid}.quote-info-group-head{justify-content:space-between;align-items:baseline;gap:var(--dx-space-3);padding-bottom:var(--dx-space-2);border-bottom:1px solid var(--dx-line);display:flex}.quote-info-group-head>span{color:var(--dx-text-muted);font-size:var(--dx-font-size-caption)}.quote-party-grid{grid-template-columns:minmax(0,1.22fr) minmax(0,.78fr)}.quote-customer-meta{gap:var(--dx-space-2);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quote-customer-meta>div,.quote-readonly-field{min-width:0;min-height:var(--dx-control);align-content:center;gap:var(--dx-space-1);padding:var(--dx-space-2) var(--dx-space-3);border:1px solid var(--dx-line);background:var(--dx-surface);display:grid}.quote-customer-meta span,.quote-readonly-field>span{color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);font-weight:var(--dx-font-weight-medium)}.quote-customer-meta strong,.quote-readonly-field>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quote-page-form-grid input,.quote-page-form-grid select,.quote-address-form input,.quote-page-money-grid input,.quote-page-add-controls input,.quote-page-add-controls select,.quote-page-product-search input,.quote-page-terms-grid select,.quote-page-terms-grid textarea,.quote-page-lines input,.quote-page-lines select{width:100%;min-height:var(--dx-control);border:1px solid var(--dx-line);background:var(--dx-surface)}.quote-page-form-grid input,.quote-page-form-grid select,.quote-address-form input,.quote-page-money-grid input,.quote-page-add-controls input,.quote-page-add-controls select,.quote-page-product-search input,.quote-page-terms-grid select,.quote-page-lines input,.quote-page-lines select{padding:0 10px}.quote-address-panel{border:1px solid var(--dx-line);background:var(--dx-surface-subtle);gap:10px;padding:12px;display:grid}.quote-address-panel-head h3,.quote-address-panel-head p{margin:0}.quote-address-panel-head h3{font-size:var(--dx-font-size-body);align-items:center;gap:7px;display:inline-flex}.quote-address-panel-head p{color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);overflow-wrap:anywhere;margin-top:4px;font-weight:800}.quote-address-list{gap:8px;display:grid}.quote-address-section-head,.quote-address-form-head{gap:var(--dx-space-1);display:grid}.quote-address-section-head strong,.quote-address-form-head strong{color:var(--dx-text);font-size:var(--dx-font-size-body)}.quote-address-section-head small,.quote-address-form-head small{color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);line-height:var(--dx-line-height-caption)}.quote-address-list label{border:1px solid var(--dx-line);background:var(--dx-surface);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid}.quote-address-list label.selected{border-color:var(--dx-accent);background:var(--dx-accent-soft);box-shadow:inset 3px 0 0 var(--dx-accent)}.quote-address-list input{width:16px;height:16px;accent-color:var(--dx-accent);margin-top:2px}.quote-address-list strong,.quote-address-list small{overflow-wrap:anywhere;display:block}.quote-address-list small{color:var(--dx-text-muted);margin-top:4px}.quote-address-empty{border:1px dashed var(--dx-line-strong);background:var(--dx-surface);color:var(--dx-text-muted);padding:10px;font-weight:800}.quote-address-form-block{gap:var(--dx-space-2);padding-top:var(--dx-space-2);border-top:1px solid var(--dx-line);display:grid}.quote-address-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;display:grid}.quote-address-form label{gap:6px;min-width:0;display:grid}.quote-address-form span{color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);font-weight:900}.quote-address-detail-field{grid-column:span 2}.quote-address-default-toggle{min-height:var(--dx-control);border:1px solid var(--dx-line);background:var(--dx-surface);grid-template-columns:auto minmax(0,1fr);align-items:center;padding:0 10px}.quote-address-default-toggle input{width:16px;min-height:auto;accent-color:var(--dx-accent);margin:0;padding:0}.quote-page-terms-grid textarea{resize:vertical;padding:10px;line-height:1.45}.quote-number-stepper{border:1px solid var(--dx-line);background:var(--dx-surface);grid-template-columns:40px minmax(56px,1fr) 40px;width:100%;min-height:40px;display:grid;overflow:hidden}.quote-number-stepper button{background:var(--dx-surface-subtle);min-width:40px;min-height:40px;color:var(--dx-text);cursor:pointer;border:0;place-items:center;display:grid}.quote-number-stepper button:first-child{border-right:1px solid var(--dx-line)}.quote-number-stepper button:last-child{border-left:1px solid var(--dx-line)}.quote-number-stepper button:hover:not(:disabled),.quote-number-stepper button:focus-visible:not(:disabled){background:var(--dx-accent-soft);color:var(--dx-accent)}.quote-number-stepper button:disabled{color:var(--dx-text-muted);cursor:not-allowed;opacity:.42}.quote-number-stepper input{background:var(--dx-surface);text-align:center;-moz-appearance:textfield;border:0;width:100%;min-width:0;min-height:40px;margin:0;padding:0 6px;font-weight:900}.quote-number-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quote-number-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quote-page-lines .quote-number-stepper{grid-template-columns:28px minmax(32px,1fr) 28px;width:92px;min-height:28px}.quote-page-lines .quote-number-stepper button,.quote-page-lines .quote-number-stepper input{min-width:28px;height:28px;min-height:28px;font-size:var(--dx-font-size-caption);padding:0}.quote-page-product-picker{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:14px;display:grid}.quote-page-product-search{gap:10px;display:grid}.quote-page-product-results{border:1px solid var(--dx-line);max-height:340px;overflow:auto}.quote-product-results-table{table-layout:fixed;width:max(100%,1136px);min-width:1136px}.quote-product-results-table .quote-picker-col-select{width:44px}.quote-product-results-table .quote-picker-col-image{width:112px}.quote-product-results-table .quote-picker-col-product{width:260px}.quote-product-results-table .quote-picker-col-code{width:180px}.quote-product-results-table .quote-picker-col-spec{width:320px}.quote-product-results-table .quote-picker-col-price{width:140px}.quote-product-results-table .quote-picker-col-action{width:80px}.quote-product-results-table :is(th,td){box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;word-break:normal;text-align:right;overflow:hidden}.quote-product-results-table :is(strong,small){text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;overflow:hidden}.quote-product-results-table thead th{z-index:2;background:var(--dx-surface-subtle);position:sticky;top:0}.quote-product-results-table tbody tr{cursor:pointer}.quote-product-results-table tbody tr:is(.focused,.selected)>td{box-shadow:inset 0 2px 0 var(--dx-accent), inset 0 -2px 0 var(--dx-accent);background:var(--dx-accent-soft)!important}.quote-product-results-table tbody tr:is(.focused,.selected)>td:first-child{box-shadow:inset 2px 0 0 var(--dx-accent), inset 0 2px 0 var(--dx-accent), inset 0 -2px 0 var(--dx-accent)}.quote-product-results-table tbody tr:is(.focused,.selected)>td:last-child{box-shadow:inset -2px 0 0 var(--dx-accent), inset 0 2px 0 var(--dx-accent), inset 0 -2px 0 var(--dx-accent)}.quote-product-results-table th:first-child,.quote-product-results-table td:first-child{text-align:center;width:44px}.quote-product-results-table th:nth-child(2),.quote-product-results-table td:nth-child(2){text-align:right;width:112px}.quote-product-result-thumb{width:clamp(32px, calc(var(--dx-table-row,52px) - 12px), 48px);height:clamp(32px, calc(var(--dx-table-row,52px) - 12px), 48px);aspect-ratio:1;border:1px solid var(--dx-line);border-radius:var(--dx-radius-control);background:var(--dx-surface-subtle);place-items:center;display:inline-grid;overflow:hidden}.quote-product-results-table .quote-product-result-thumb{width:96px;height:96px;margin-left:auto}.quote-product-result-thumb img{object-fit:contain;width:100%;height:100%}.quote-product-results-table .quote-product-specification{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;line-height:var(--dx-line-height-body);display:block;overflow:visible}.quote-product-results-table th:nth-child(6),.quote-product-results-table td:nth-child(6),.quote-product-results-table th:last-child,.quote-product-results-table td:last-child{text-align:right}.quote-product-results-table input[type=checkbox]{width:16px;height:16px;min-height:auto;margin:0}.quote-product-result-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.quote-product-result-toolbar>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.quote-product-result-toolbar span{color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);font-weight:900}.quote-page-product-results strong,.quote-page-product-results small,.quote-page-lines strong,.quote-page-lines small,.quote-template-list strong,.quote-template-list small{overflow-wrap:anywhere;display:block}.quote-page-add-controls{border:1px solid var(--dx-line);background:var(--dx-surface-subtle);gap:10px;padding:12px;display:grid}.quote-page-add-preview,.quote-product-selection-summary{border:1px solid var(--dx-line);background:var(--dx-surface);gap:4px;padding:10px;display:grid}.quote-product-selection-summary small{color:var(--dx-text-muted)}.quote-page-lines-wrap{border:1px solid var(--dx-line);overflow:auto}.quote-page-lines{table-layout:fixed;width:100%;min-width:1420px}.quote-page-lines thead th{background:var(--dx-surface-subtle)}.quote-page-lines .quote-line-col-index{width:56px}.quote-page-lines .quote-line-col-code{width:128px}.quote-page-lines .quote-line-col-image{width:96px}.quote-page-lines .quote-line-col-name{width:180px}.quote-page-lines .quote-line-col-spec{width:312px}.quote-page-lines .quote-line-col-quantity,.quote-page-lines .quote-line-col-discount{width:108px}.quote-page-lines .quote-line-col-price,.quote-page-lines .quote-line-col-subtotal{width:96px}.quote-page-lines .quote-line-col-note{width:180px}.quote-page-lines .quote-line-col-actions{width:144px}.quote-line-product{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;min-width:210px;display:grid}.quote-line-product-thumb{width:clamp(32px, calc(var(--dx-table-row,52px) - 12px), 48px);height:clamp(32px, calc(var(--dx-table-row,52px) - 12px), 48px);aspect-ratio:1;border:1px solid var(--dx-line);background:var(--dx-surface-subtle);color:var(--dx-text-muted);place-items:center;font-weight:900;display:grid;overflow:hidden}.quote-line-product-thumb img{object-fit:cover;width:100%;height:100%}.quote-page-lines .quote-line-product-thumb{width:var(--dx-quote-line-thumb-size);height:var(--dx-quote-line-thumb-size);margin-inline:auto}.quote-page-lines .quote-line-product-thumb img{object-fit:contain}.quote-page-lines .quote-line-note-input{width:100%;max-width:none;min-height:56px;padding:var(--dx-space-2);resize:vertical;text-align:center;margin:0}.quote-line-remove-button{width:28px;height:28px;min-height:28px;margin-top:var(--dx-space-1);border:1px solid var(--dx-line);border-radius:var(--dx-radius-control);background:var(--dx-surface);color:var(--dx-risk);cursor:pointer;place-items:center;display:inline-grid}.quote-line-actions{gap:var(--dx-space-1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quote-line-actions .ghost-button{min-width:0;padding-inline:var(--dx-space-2);white-space:nowrap}.quote-line-remove-button:disabled{color:var(--dx-text-muted);cursor:not-allowed;opacity:.5}.quote-page-lines th:nth-child(3),.quote-page-lines td:nth-child(3),.quote-page-lines th:nth-child(6),.quote-page-lines th:nth-child(7),.quote-page-lines th:nth-child(8),.quote-page-lines th:nth-child(9),.quote-page-lines td:nth-child(6),.quote-page-lines td:nth-child(7),.quote-page-lines td:nth-child(8),.quote-page-lines td:nth-child(9){text-align:center}.quote-line-specification{line-height:var(--dx-line-height-body);text-align:center;white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.quote-page-lines .quote-line-actions,.quote-line-table .quote-line-actions{gap:var(--dx-space-1);margin-top:var(--dx-space-2);flex-wrap:wrap}.quote-page-lines .quote-line-actions .text-button,.quote-line-table .quote-line-actions .text-button{min-height:var(--dx-control-touch);padding:0 var(--dx-space-2)}.quote-page-lines input{text-align:right;max-width:96px;margin-left:auto}.quote-page-lines .quote-number-stepper{width:92px;margin-inline:auto}.quote-page-lines .quote-number-stepper input{text-align:center;max-width:none;margin:0}.quote-page-lines tfoot td{background:var(--dx-surface);padding:0}.quote-page-add-line-button{border:0;border-top:1px solid var(--dx-line);background:var(--dx-surface);width:100%;min-height:48px;color:var(--dx-accent);justify-content:center;align-items:center;gap:8px;font-weight:900;display:flex}.quote-page-add-line-button:hover{background:var(--dx-accent-soft)}.quote-page-add-line-button:disabled{color:var(--dx-text-muted);cursor:not-allowed;opacity:.5}.quote-product-modal-backdrop{z-index:80;background:color-mix(in srgb, var(--dx-sidebar-active) 34%, transparent);place-items:center;padding:8px;display:grid;position:fixed;inset:0}.quote-product-modal{border:1px solid var(--dx-line-strong);background:var(--dx-surface);width:min(1520px,100vw - 24px);height:calc(100vh - 16px);box-shadow:0 16px 46px color-mix(in srgb, var(--dx-sidebar-active) 22%, transparent);grid-template-rows:auto minmax(0,1fr);gap:14px;padding:16px;display:grid;overflow:hidden}.quote-product-modal-head{border-bottom:1px solid var(--dx-line);justify-content:space-between;align-items:start;gap:16px;padding-bottom:12px;display:flex}.quote-product-modal-head h2,.quote-product-modal-head p{margin:0}.quote-product-modal-head h2{font-size:var(--dx-font-size-section)}.quote-product-modal-head p{color:var(--dx-text-muted);margin-top:4px}.quote-party-selector-body{gap:var(--dx-space-3);flex-direction:column;min-height:0;display:flex;overflow:auto}.quote-party-selector-dialog{width:min(1360px,100vw - 48px)}.quote-party-selector-toolbar{align-items:center;gap:var(--dx-space-2);flex-wrap:wrap;display:flex}.quote-party-selector-toolbar .search-field{flex:320px;min-width:220px}.quote-party-selector-toolbar .search-field input{width:100%}.quote-party-selector-table-wrap{border:1px solid var(--dx-line);min-height:0;max-height:min(52vh,520px);overflow:auto}.quote-party-selector-table{min-width:980px}.quote-party-selector[data-kind=enterprise] .quote-party-selector-table{min-width:1280px}.quote-party-contact-name{align-items:center;gap:var(--dx-space-2);display:inline-flex}.quote-party-avatar{border-radius:var(--dx-radius-sm);background:var(--dx-sidebar);width:28px;height:28px;color:var(--dx-sidebar-text-active);font-size:var(--dx-font-size-compact);font-weight:var(--dx-font-weight-semibold);place-items:center;display:inline-grid;overflow:hidden}.quote-party-avatar img,.quote-party-avatar>span{object-fit:cover;text-align:center;width:100%;height:100%;line-height:var(--dx-line-height-compact)}.quote-party-selector-state{min-height:var(--dx-table-row);color:var(--dx-text-muted)}.quote-party-selector-state p{padding:var(--dx-space-3);border:1px dashed var(--dx-line-strong);background:var(--dx-surface-subtle);margin:0}.quote-party-selector-footer{justify-content:space-between;align-items:center;gap:var(--dx-space-3);color:var(--dx-text-muted);display:flex}.quote-party-selector-footer>div{align-items:center;gap:var(--dx-space-2);display:flex}.quote-party-selector-create{gap:var(--dx-space-3);padding:var(--dx-space-4);border:1px solid var(--dx-line);border-radius:var(--dx-radius-panel);background:var(--dx-surface-subtle);display:grid}.quote-party-selector-create h3{font-size:var(--dx-font-size-section);margin:0}.quote-party-selector-create label{gap:var(--dx-space-1);display:grid}.quote-party-selector-create-actions{justify-content:flex-end;gap:var(--dx-space-2);display:flex}.quote-party-selector :is(button,input,select){min-height:var(--dx-control-touch)}.quote-product-modal-grid{grid-template-columns:minmax(0,1fr) 288px;align-items:stretch;min-height:0}.quote-product-modal .quote-page-product-results{min-height:360px;max-height:none}.quote-product-modal .quote-page-product-search{grid-template-rows:auto auto minmax(0,1fr);min-height:0}.quote-product-modal .quote-page-add-controls{align-self:start;max-height:100%;overflow:auto}.quote-page-terms-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.quote-page-derived-field{gap:var(--dx-space-2);display:grid}.quote-page-derived-field strong{min-height:var(--dx-control-touch);padding:0 var(--dx-space-3);border:1px solid var(--dx-line);background:var(--dx-surface-subtle);align-items:center;display:flex}.quote-delivery-choice-field{gap:var(--dx-space-2);display:grid}.quote-delivery-choice-grid{gap:var(--dx-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quote-delivery-choice-grid label{gap:var(--dx-space-2);display:grid}.quote-delivery-choice-grid select,.quote-page-terms-grid select{height:var(--dx-control-touch);min-height:var(--dx-control-touch)}.quote-page-terms-grid textarea{width:100%;height:84px;min-height:84px}.quote-page-terms-grid select{padding:0 var(--dx-space-3)}.quote-readonly-control input[readonly]{width:100%;min-height:var(--dx-control);padding:0 var(--dx-space-3);border:1px solid var(--dx-line-strong);border-radius:var(--dx-radius-control);background:var(--dx-surface);color:var(--dx-text);font-weight:var(--dx-font-weight-semibold)}.quote-template-list,.quote-page-total-list,.quote-page-status-list{gap:8px;display:grid}.quote-template-list label{border:1px solid var(--dx-line);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid}.quote-template-list label.selected{border-color:var(--dx-accent);background:var(--dx-accent-soft)}.quote-page-total-list>div{border-bottom:1px solid var(--dx-line);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.quote-page-grand-total{color:var(--dx-text);font-size:var(--dx-font-size-metric)}.quote-sensitive-warning{color:var(--dx-risk);font-size:var(--dx-font-size-compact)}.quote-feedback-modal{border:1px solid var(--dx-line-strong);background:var(--dx-surface);width:min(520px,100vw - 32px);box-shadow:var(--dx-shadow-raised);gap:18px;padding:22px;display:grid}.quote-feedback-issues{border:1px solid var(--dx-risk);background:var(--dx-risk-soft);color:var(--dx-text);gap:8px;margin:0;padding:14px 14px 14px 34px;display:grid}.quote-feedback-actions{justify-content:flex-end;display:flex}.quote-page-action-stack{justify-content:stretch;display:grid}.quote-page-action-stack>*{width:100%}.quote-page-status-list{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-page-status-list button{min-height:var(--dx-control);border:1px solid var(--dx-line);background:var(--dx-surface);font-weight:800}.quote-page-status-list button.selected{border-color:var(--dx-accent);background:var(--dx-accent-soft);color:var(--dx-accent)}.quote-customer-status-card{gap:var(--dx-space-2);padding:var(--dx-space-3);border:1px solid var(--dx-line);background:var(--dx-surface-subtle);display:grid}.quote-customer-status-card>strong{color:var(--dx-text);font-size:var(--dx-font-size-body)}.quote-customer-status-card>p,.quote-customer-status-card>small{color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);line-height:var(--dx-line-height-body);margin:0}.quote-customer-status-card[data-status=approved],.quote-customer-status-card[data-status=converted]{border-color:color-mix(in srgb, var(--dx-success) 42%, var(--dx-line));background:var(--dx-success-soft)}.quote-customer-status-card[data-status=expired]{border-color:color-mix(in srgb, var(--dx-risk) 42%, var(--dx-line));background:var(--dx-risk-soft)}.quote-page-saving{color:var(--dx-text-muted);font-weight:800}.quote-page-summary-strip small{color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);margin-top:3px;display:block}.quote-page-alert svg{flex:none}.quote-readiness-list,.quote-version-list{gap:6px;display:grid}.quote-readiness-row{border-bottom:1px solid var(--dx-line);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;padding:8px 0;display:grid}.quote-readiness-row>span,.quote-version-list a>span{gap:2px;min-width:0;display:grid}.quote-readiness-row.ready svg{color:var(--dx-success)}.quote-readiness-row.warning svg{color:var(--dx-warning)}.quote-readiness-row.blocked svg{color:var(--dx-risk)}.quote-ready-result{border:1px solid var(--dx-line);margin-top:10px;padding:9px 10px;display:block}.quote-ready-result.ready{color:var(--dx-success)}.quote-ready-result.blocked{color:var(--dx-risk)}.quote-side-note{color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);line-height:1.5}.quote-price-approval-state{align-items:start;gap:var(--dx-space-2);padding:var(--dx-space-3);border:1px solid var(--dx-line);background:var(--dx-surface-subtle);grid-template-columns:auto minmax(0,1fr);display:grid}.quote-price-approval-state>span{gap:var(--dx-space-1);min-width:0;display:grid}.quote-price-approval-state small{color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);line-height:var(--dx-line-height-caption)}.quote-price-approval-state[data-status=approved]{border-color:color-mix(in srgb, var(--dx-success) 36%, var(--dx-line));background:var(--dx-success-soft);color:var(--dx-success)}.quote-price-approval-state[data-status=requested],.quote-price-approval-state[data-status=changed],.quote-price-approval-state[data-status=required]{border-color:color-mix(in srgb, var(--dx-warning) 36%, var(--dx-line));background:var(--dx-warning-soft);color:var(--dx-warning)}.quote-price-approval-state[data-status=rejected]{border-color:color-mix(in srgb, var(--dx-risk) 36%, var(--dx-line));background:var(--dx-risk-soft);color:var(--dx-risk)}.quote-approval-field{gap:var(--dx-space-1);min-width:0;color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);display:grid}.quote-approval-field select,.quote-approval-field textarea{width:100%;min-width:0}.quote-approval-help{color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);line-height:var(--dx-line-height-caption)}.quote-version-list a{border:1px solid var(--dx-line);color:inherit;justify-content:space-between;gap:12px;padding:8px;text-decoration:none;display:flex}.quote-version-list a.selected{border-color:var(--dx-accent);background:var(--dx-accent-soft)}.quote-version-list a>span:last-child{text-align:right}.quote-version-audits{border-top:1px solid var(--dx-line);gap:6px;margin-top:10px;padding-top:10px;display:grid}.quote-version-audits>div{gap:2px;display:grid}@media (max-width:1280px){.quote-product-modal-grid{grid-template-columns:1fr}.quote-product-modal .quote-page-add-controls{grid-template-columns:repeat(4,minmax(0,1fr))}.quote-product-modal .quote-product-selection-summary,.quote-product-modal .quote-page-add-preview,.quote-product-modal .primary-button{align-self:stretch}}@media (max-width:1080px){.quote-page-layout,.quote-page-product-picker,.quote-product-modal-grid{grid-template-columns:1fr}.quote-page-side{position:static}.quote-page-summary-strip,.quote-page-form-grid,.quote-address-form,.quote-page-money-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.quote-page-shell{padding:14px}.quote-page-topbar,.quote-page-summary-strip,.quote-page-form-grid,.quote-address-form,.quote-page-money-grid,.quote-page-terms-grid,.quote-delivery-choice-grid{grid-template-columns:1fr}.quote-address-detail-field{grid-column:auto}.quote-info-group{padding:var(--dx-space-3)}.quote-info-group-head,.quote-contact-snapshot-form,.quote-customer-meta{grid-template-columns:1fr}.quote-info-group-head{display:grid}.quote-page-topbar{align-items:start}.quote-product-modal-backdrop{padding:6px}.quote-product-modal{width:calc(100vw - 12px);height:calc(100vh - 12px);padding:12px}.quote-product-modal-head{display:grid}.quote-product-modal .quote-page-add-controls{grid-template-columns:1fr}.quote-product-modal .quote-page-product-results{min-height:320px}.quote-contact-snapshot-form{grid-template-columns:1fr}.quote-party-selector-toolbar{grid-template-columns:1fr;display:grid}.quote-party-selector-toolbar .search-field{min-width:0}.quote-party-selector-table-wrap{max-height:44vh}.quote-party-selector-footer{flex-direction:column;align-items:stretch}.quote-party-selector-footer>div{justify-content:space-between}.quote-party-selector-create-actions{justify-content:stretch}.quote-party-selector-create-actions>button{flex:1 1 0}}.quote-card{min-height:var(--dx-table-row-double);padding:0 var(--dx-space-3);border:0;border-bottom:1px solid var(--dx-line);background:var(--dx-surface);box-shadow:none;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.quote-card.selected{border-color:var(--dx-accent);background:var(--dx-accent-soft);box-shadow:inset 3px 0 0 var(--dx-accent)}.quote-main{text-align:left;background:0 0;border:0;gap:8px;min-width:0;padding:0;display:grid}.quote-main strong,.quote-main small{overflow-wrap:anywhere;min-width:0;display:block}.quote-card h3{margin:10px 0 4px}.quote-card p,.quote-card small{color:var(--dx-text-muted);margin:0;line-height:1.5}.quote-card .row-actions,.contract-card>div:last-child{grid-column:1/-1}.quote-editor{gap:16px;min-width:0;max-width:100%;display:grid}.quote-editor[hidden]{display:none!important}.quote-editor-tabs{border:1px solid var(--dx-line);background:var(--dx-surface-subtle);grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:6px;display:grid}.quote-editor-tabs button{min-height:38px;color:var(--dx-text);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;font-weight:900;display:inline-flex}.quote-editor-tabs button.active{border-color:var(--dx-accent);background:var(--dx-accent-soft);color:var(--dx-accent-on-soft)}.quote-editor-tabs small{border-radius:var(--dx-radius-control);background:var(--dx-risk);min-width:20px;min-height:20px;color:var(--dx-surface);font-size:var(--dx-font-size-caption);place-items:center;display:grid}.quote-primary-actions{z-index:12;border:1px solid var(--dx-line-strong);background:var(--dx-surface);box-shadow:0 -4px 14px color-mix(in srgb, var(--dx-sidebar-active) 5%, transparent);justify-content:flex-end;padding:10px;position:sticky;bottom:12px}.quote-status-bar{border:1px solid var(--dx-line);background:var(--dx-surface);flex-wrap:wrap;align-items:stretch;padding:12px}.quote-status-bar>div:first-child{flex:220px;gap:8px;min-width:220px;display:grid}.quote-status-bar strong,.quote-status-bar small{display:block}.quote-status-bar small{color:var(--dx-text-muted)}.status-actions{flex-wrap:wrap;flex:260px;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.tone-text.good{color:var(--dx-success)}.tone-text.warm{color:var(--dx-warning)}.tone-text.risk{color:var(--dx-risk)}.tone-text.neutral{color:var(--dx-info)}.quote-risk-row{background:var(--dx-warning-soft);color:var(--dx-warning);align-items:flex-start;gap:8px;padding:10px 12px;font-weight:800;line-height:1.5;display:flex}.quote-conversion-readiness-panel{border:1px solid var(--dx-line);background:var(--dx-surface);gap:12px;padding:12px;display:grid}.quote-conversion-readiness-head{border:1px solid var(--dx-line);background:var(--dx-surface-subtle);grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:center;gap:12px;padding:10px;display:grid}.quote-conversion-readiness-head strong,.quote-conversion-readiness-head small{overflow-wrap:anywhere;min-width:0;display:block}.quote-conversion-readiness-head strong{margin-top:6px}.quote-conversion-readiness-head small,.quote-conversion-score small{color:var(--dx-text-muted);font-weight:800}.quote-conversion-score{gap:6px;min-width:0;display:grid}.quote-conversion-score>strong{font-size:var(--dx-font-size-metric);margin:0}.quote-conversion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.quote-conversion-step{border:1px solid var(--dx-line);background:var(--dx-surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.quote-conversion-step.good{border-left:3px solid var(--dx-success)}.quote-conversion-step.warm{border-left:3px solid var(--dx-warning)}.quote-conversion-step.risk{border-left:3px solid var(--dx-risk)}.quote-conversion-step.neutral{border-left:3px solid var(--dx-line-strong)}.quote-conversion-step strong,.quote-conversion-step small{overflow-wrap:anywhere;min-width:0;display:block}.quote-conversion-step strong{margin-top:6px}.quote-conversion-step small{color:var(--dx-text-muted);margin-top:4px;line-height:1.4}.quote-conversion-step .text-button{white-space:nowrap}.order-readiness-strip{border:1px solid var(--dx-line);background:var(--dx-surface-subtle);gap:8px;width:100%;min-width:0;margin-top:8px;padding:8px;display:grid}.order-readiness-head{gap:4px;min-width:0;display:grid}.order-readiness-head strong,.order-readiness-head small{overflow-wrap:anywhere;min-width:0;display:block}.order-readiness-head small{color:var(--dx-text-muted);font-weight:800}.order-readiness-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.order-readiness-step{border:1px solid var(--dx-line);background:var(--dx-surface);min-width:0;color:var(--dx-text);text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.order-readiness-step:disabled{cursor:not-allowed;opacity:.62}.order-readiness-step.good{border-left:3px solid var(--dx-success)}.order-readiness-step.warm{border-left:3px solid var(--dx-warning)}.order-readiness-step.risk{border-left:3px solid var(--dx-risk)}.order-readiness-step.neutral{border-left:3px solid var(--dx-line-strong)}.order-readiness-step strong,.order-readiness-step small{overflow-wrap:anywhere;min-width:0;display:block}.order-readiness-step strong{color:var(--dx-text)}.order-readiness-step strong small{color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);margin-top:2px;font-weight:800}.order-readiness-step>span>small{color:var(--dx-text-muted);margin-top:4px;line-height:1.35}.order-readiness-action{color:var(--dx-text);font-size:var(--dx-font-size-caption);white-space:nowrap;font-weight:900}.receivable-readiness-strip{border:1px solid var(--dx-line);background:var(--dx-surface-subtle);gap:8px;width:100%;min-width:0;margin-top:8px;padding:8px;display:grid}.receivable-readiness-head{gap:4px;min-width:0;display:grid}.receivable-readiness-head strong,.receivable-readiness-head small{overflow-wrap:anywhere;min-width:0;display:block}.receivable-readiness-head small{color:var(--dx-text-muted);font-weight:800}.receivable-readiness-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.receivable-readiness-step{border:1px solid var(--dx-line);background:var(--dx-surface);min-width:0;color:var(--dx-text);text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.receivable-readiness-step:disabled{cursor:not-allowed;opacity:.62}.receivable-readiness-step.good{border-left:3px solid var(--dx-success)}.receivable-readiness-step.warm{border-left:3px solid var(--dx-warning)}.receivable-readiness-step.risk{border-left:3px solid var(--dx-risk)}.receivable-readiness-step.neutral{border-left:3px solid var(--dx-line-strong)}.receivable-readiness-step strong,.receivable-readiness-step small{overflow-wrap:anywhere;min-width:0;display:block}.receivable-readiness-step strong{color:var(--dx-text)}.receivable-readiness-step strong small{color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);margin-top:2px;font-weight:800}.receivable-readiness-step>span>small{color:var(--dx-text-muted);margin-top:4px;line-height:1.35}.receivable-readiness-action{color:var(--dx-text);font-size:var(--dx-font-size-caption);white-space:nowrap;font-weight:900}.invoice-readiness-strip{border:1px solid var(--dx-line);background:var(--dx-surface-subtle);gap:8px;width:100%;min-width:0;margin-top:8px;padding:8px;display:grid}.invoice-readiness-head{gap:4px;min-width:0;display:grid}.invoice-readiness-head strong,.invoice-readiness-head small{overflow-wrap:anywhere;min-width:0;display:block}.invoice-readiness-head small{color:var(--dx-text-muted);font-weight:800}.order-readiness-head,.receivable-readiness-head,.invoice-readiness-head{cursor:pointer;padding-right:54px;list-style:none;position:relative}.order-readiness-head::-webkit-details-marker{display:none}.receivable-readiness-head::-webkit-details-marker{display:none}.invoice-readiness-head::-webkit-details-marker{display:none}.order-readiness-head:after,.receivable-readiness-head:after,.invoice-readiness-head:after{color:var(--dx-text);content:"展开";font-size:var(--dx-font-size-caption);font-weight:900;position:absolute;top:0;right:0}.order-readiness-strip[open] .order-readiness-head:after,.receivable-readiness-strip[open] .receivable-readiness-head:after,.invoice-readiness-strip[open] .invoice-readiness-head:after{content:"收起"}.invoice-readiness-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.invoice-readiness-step{border:1px solid var(--dx-line);background:var(--dx-surface);min-width:0;color:var(--dx-text);text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.invoice-readiness-step:disabled{cursor:not-allowed;opacity:.62}.invoice-readiness-step.good{border-left:3px solid var(--dx-success)}.invoice-readiness-step.warm{border-left:3px solid var(--dx-warning)}.invoice-readiness-step.risk{border-left:3px solid var(--dx-risk)}.invoice-readiness-step.neutral{border-left:3px solid var(--dx-line-strong)}.invoice-readiness-step strong,.invoice-readiness-step small{overflow-wrap:anywhere;min-width:0;display:block}.invoice-readiness-step strong{color:var(--dx-text)}.invoice-readiness-step strong small{color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);margin-top:2px;font-weight:800}.invoice-readiness-step>span>small{color:var(--dx-text-muted);margin-top:4px;line-height:1.35}.invoice-readiness-action{color:var(--dx-text);font-size:var(--dx-font-size-caption);white-space:nowrap;font-weight:900}.quote-header-grid,.quote-total-panel{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;min-width:0;max-width:100%;display:grid}.quote-header-grid>div,.quote-total-panel>div{background:var(--dx-surface-subtle);min-height:68px;padding:12px}.quote-header-grid span,.quote-header-grid strong,.quote-total-panel span,.quote-total-panel strong{display:block}.quote-header-grid span,.quote-total-panel span{color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);margin-bottom:8px;font-weight:800}.quote-terms-panel{border:1px solid var(--dx-line);background:var(--dx-surface);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.quote-terms-panel label{min-width:0}.quote-terms-panel span{color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);margin-bottom:8px;font-weight:800;display:block}.quote-terms-panel textarea{resize:vertical;width:100%;min-height:82px;line-height:1.45}.quote-terms-note{grid-column:1/-1}.quote-product-picker{border:1px solid var(--dx-line);background:var(--dx-surface-subtle);gap:10px;margin-top:18px;padding:12px;display:grid}.quote-product-picker-collapsible{background:var(--dx-surface);gap:10px;margin-top:8px;padding:0}.quote-product-picker-collapsible[open]{padding-bottom:12px}.quote-product-picker-collapsible>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:10px 12px;list-style:none;display:flex}.quote-product-picker-collapsible>summary::-webkit-details-marker{display:none}.quote-product-picker-collapsible>summary span{gap:3px;min-width:0;display:grid}.quote-product-picker-collapsible>summary strong,.quote-product-picker-collapsible>summary small{overflow-wrap:anywhere;min-width:0;display:block}.quote-product-picker-collapsible>summary small{color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);font-weight:800}.quote-product-picker-collapsible>summary em{border:1px solid var(--dx-line);border-radius:var(--dx-radius-control);color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);flex:none;padding:4px 8px;font-style:normal;font-weight:900}.quote-product-picker-collapsible[open]>summary{border-bottom:1px solid var(--dx-line)}.quote-product-picker-collapsible>:not(summary){margin-left:12px;margin-right:12px}.quote-product-picker-collapsible>.quote-product-search-row{margin-top:12px}.quote-product-search-row{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));align-items:end;gap:12px;min-width:0;display:grid}.quote-product-filter-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quote-product-filter-row .text-button{width:auto;min-height:30px}.quote-product-filter-row span{border:1px solid var(--dx-line);background:var(--dx-surface);min-height:30px;color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);padding:6px 8px;font-weight:900}.quote-add-control input{text-align:right}.quote-product-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.quote-product-option{border:1px solid var(--dx-line);background:var(--dx-surface);gap:10px;min-width:0;padding:12px;display:grid}.quote-product-option.selected{border-color:var(--dx-accent);background:var(--dx-accent-soft);box-shadow:inset 3px 0 0 var(--dx-accent)}.quote-product-main{text-align:left;background:0 0;border:0;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;padding:0;display:grid}.quote-product-main .product-thumb{width:40px;height:40px}.quote-product-main strong,.quote-product-main small,.quote-product-sku-row small,.quote-product-option>small{overflow-wrap:anywhere;display:block}.quote-product-main small,.quote-product-sku-row small,.quote-product-option>small{color:var(--dx-text-muted)}.quote-product-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.quote-product-meta span{background:var(--dx-surface-subtle);gap:3px;min-width:0;padding:8px;display:grid}.quote-product-meta strong{color:var(--dx-text);overflow-wrap:anywhere}.quote-product-meta small{color:var(--dx-text-muted)}.quote-product-fit{border:1px solid var(--dx-line);background:var(--dx-surface-subtle);gap:4px;padding:8px;display:grid}.quote-product-fit small{color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);overflow-wrap:anywhere;font-weight:800;line-height:1.45;display:block}.quote-product-sku-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.quote-product-sku-control{gap:4px;min-width:0;display:grid}.quote-product-sku-control select{width:100%;min-width:0}.quote-line-table{min-width:1120px}.quote-line-table input,.quote-line-table select{min-width:96px}.quote-line-table select{min-width:144px}.quote-line-table td{vertical-align:top}.quote-line-signal-row{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.activity-panel{border:1px solid var(--dx-line);background:var(--dx-surface);gap:12px;padding:14px;display:grid}.activity-list{gap:10px;display:grid}.activity-row{border:1px solid var(--dx-line);background:var(--dx-surface-subtle);grid-template-columns:14px minmax(0,1fr);gap:10px;padding:10px;display:grid}.activity-dot{border-radius:var(--dx-radius-control);background:var(--dx-info);width:10px;height:10px;box-shadow:0 0 0 5px var(--dx-line);margin-top:5px}.activity-dot.good{background:var(--dx-accent-hover);box-shadow:0 0 0 5px var(--dx-line)}.activity-dot.warm{background:var(--dx-warning);box-shadow:0 0 0 5px color-mix(in srgb, var(--dx-warning) 12%, transparent)}.activity-dot.risk{background:var(--dx-risk);box-shadow:0 0 0 5px color-mix(in srgb, var(--dx-risk) 12%, transparent)}.activity-row strong,.activity-row p,.activity-row small{margin:0;display:block}.activity-row p{color:var(--dx-text);margin-top:4px;line-height:1.5}.activity-row small{color:var(--dx-text-muted);margin-top:4px}.quote-audit-card{border:1px solid var(--dx-line);background:var(--dx-surface);gap:10px;margin-top:12px;padding:12px;display:grid}.quote-audit-heading,.quote-audit-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.quote-audit-heading small{color:var(--dx-text-muted)}.quote-audit-list{gap:8px;display:grid}.quote-audit-row{border:1px solid var(--dx-line);background:var(--dx-surface-subtle);padding:10px}.quote-audit-row strong,.quote-audit-row p,.quote-audit-row small,.quote-audit-row span{margin:0;display:block}.quote-audit-row p{color:var(--dx-text);margin-top:4px;line-height:1.45}.quote-audit-row small,.quote-audit-row span{color:var(--dx-text-muted);margin-top:4px}.quote-audit-row>div:last-child{text-align:right;min-width:108px}.contact-actions{justify-items:end;gap:8px;display:grid}.wecom-relation-card{border:1px solid var(--dx-line);background:var(--dx-surface);gap:10px;padding:12px;display:grid}.wecom-relation-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.wecom-relation-head strong,.wecom-relation-head span{display:block}.wecom-relation-head span{color:var(--dx-text-muted);margin-top:4px}.wecom-tag-list{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.wecom-tag-list span{border:1px solid var(--dx-line);background:var(--dx-surface-subtle);max-width:100%;color:var(--dx-text);font-size:var(--dx-font-size-caption);overflow-wrap:anywhere;padding:3px 7px;font-weight:800}.customer-classification-tags{border-top:1px solid var(--dx-line);border-bottom:1px solid var(--dx-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;padding:12px 0;display:grid}.customer-classification-tags>div>span,.wecom-tag-groups strong,.wecom-tag-groups span{display:block}.customer-classification-tags>div>span{color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);font-weight:800}.wecom-tag-groups{gap:6px;margin-top:8px;display:grid}.wecom-tag-groups>div{border-left:2px solid var(--dx-accent);background:var(--dx-surface-subtle);grid-template-columns:minmax(88px,.35fr) minmax(0,1fr);gap:8px;padding:6px 8px;display:grid}.wecom-tag-groups strong,.wecom-tag-groups span{overflow-wrap:anywhere;min-width:0;font-size:var(--dx-font-size-caption)}.wecom-tag-groups span{color:var(--dx-text-muted)}.wecom-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.wecom-field-grid div{border:1px solid var(--dx-line);background:var(--dx-surface-subtle);min-width:0;padding:9px}.wecom-field-grid .wecom-field-wide{grid-column:span 2}.classification-confirmation-note{border-left:3px solid var(--dx-accent);background:var(--dx-accent-soft);gap:4px;padding:10px 12px;display:grid}.classification-confirmation-note small{color:var(--dx-text-muted)}.wecom-field-grid span,.wecom-field-grid strong{overflow-wrap:anywhere;min-width:0;display:block}.wecom-field-grid span{color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);margin-bottom:4px;font-weight:800}.wecom-card-foot{color:var(--dx-text-muted)}.contract-list{border:1px solid var(--dx-line);background:var(--dx-surface);grid-template-columns:minmax(0,1fr);gap:0}.finance-purchase-payables{margin-top:var(--dx-space-3)}.contract-table-head,.contract-card{gap:var(--dx-space-4);grid-template-columns:minmax(300px,1.1fr) minmax(96px,.32fr) minmax(260px,.72fr) minmax(420px,.95fr)}@media (min-width:761px){.app-shell .contract-table-head,.app-shell .contract-card{grid-template-columns:minmax(300px,1.1fr) minmax(96px,.32fr) minmax(260px,.72fr) minmax(420px,.95fr)}.app-shell .contract-card>div:last-child{grid-column:auto}}.contract-card{min-height:var(--dx-table-row-double);padding:0 var(--dx-space-3);border:0;border-bottom:1px solid var(--dx-line);border-radius:0;align-items:center}.contract-table-head{padding:0 var(--dx-space-3)}.contract-table-head>span{padding:0}.contract-table-head>span:nth-child(2),.contract-card>strong{text-align:right;justify-self:end}.contract-card h3{font-size:var(--dx-font-size-section);margin:6px 0 3px;line-height:1.25}.contract-card p,.contract-card small{line-height:1.35}.contract-card>div:nth-child(3){gap:4px;min-width:0;display:grid}.contract-card>div:nth-child(3) small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contract-next-card-actions{border-top:0;grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:start;gap:6px;min-width:0;padding-top:0;display:grid}.contract-next-card-actions>div:first-child{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 6px;min-width:0;display:grid}.contract-next-card-actions>div:first-child .pill{width:fit-content}.contract-next-card-actions>div:first-child small{min-height:0;color:var(--dx-text-muted);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;line-height:1.35;display:block;overflow:hidden}.contract-next-card-actions>div:first-child small:last-child{grid-column:1/-1}.contract-next-card-actions>.row-actions{justify-content:flex-end;gap:4px;min-width:0}.contract-next-card-actions>.row-actions .text-button{min-height:28px;font-size:var(--dx-font-size-caption);padding:0 6px}.contract-detail-panel{border:1px solid var(--dx-line);background:var(--dx-surface-subtle);gap:12px;margin-top:14px;padding:14px;display:grid}.finance-detail-drawer.contract-detail-panel{background:var(--dx-surface);border-top:0;border-bottom:0;border-right:0;width:min(1180px,100vw);margin:0;padding:18px}.finance-detail-drawer .contract-detail-head{z-index:6;background:var(--dx-surface);padding:18px 0 12px;position:sticky;top:-18px}.contract-detail-panel.muted{color:var(--dx-text-muted)}.contract-detail-panel.muted strong,.contract-detail-panel.muted small{display:block}.contract-detail-head{border-bottom:1px solid var(--dx-line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.contract-detail-head h3{margin:8px 0 4px}.contract-detail-head small{color:var(--dx-text-muted)}.contract-detail-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.contract-detail-metrics>div{border:1px solid var(--dx-line);background:var(--dx-surface);min-width:0;padding:10px}.contract-detail-metrics span,.contract-detail-metrics strong{display:block}.contract-detail-metrics span{color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);font-weight:900}.contract-detail-metrics strong{overflow-wrap:anywhere;margin-top:6px}.contract-next-alert{border:1px solid var(--dx-line);background:var(--dx-surface-subtle);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.contract-next-alert.good{border-color:color-mix(in srgb, var(--dx-success) 32%, var(--dx-line));background:var(--dx-success-soft)}.contract-next-alert.warm{border-color:color-mix(in srgb, var(--dx-warning) 32%, var(--dx-line));background:var(--dx-warning-soft)}.contract-next-alert.risk{border-color:color-mix(in srgb, var(--dx-risk) 32%, var(--dx-line));background:var(--dx-risk-soft)}.contract-next-alert strong,.contract-next-alert p{margin:0}.contract-next-alert strong{margin-top:8px;display:block}.contract-next-alert p{max-width:60%;color:var(--dx-text-muted);font-weight:700;line-height:1.5}.customer-next-alert{border:1px solid var(--dx-line);background:var(--dx-surface-subtle);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.customer-next-alert.good{border-color:color-mix(in srgb, var(--dx-success) 32%, var(--dx-line));background:var(--dx-success-soft)}.customer-next-alert.warm{border-color:color-mix(in srgb, var(--dx-warning) 32%, var(--dx-line));background:var(--dx-warning-soft)}.customer-next-alert.risk{border-color:color-mix(in srgb, var(--dx-risk) 32%, var(--dx-line));background:var(--dx-risk-soft)}.customer-next-alert strong,.customer-next-alert p{margin:0}.customer-next-alert strong{margin-top:8px;display:block}.customer-next-alert p{max-width:60%;color:var(--dx-text-muted);font-weight:700;line-height:1.5}.customer-next-body,.contract-next-body{justify-items:end;gap:10px;min-width:0;display:grid}.customer-next-actions,.contract-next-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.contract-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.finance-detail-tabs{border-bottom:1px solid var(--dx-line-strong);scrollbar-width:thin;min-width:0;display:flex;overflow-x:auto}.finance-detail-tabs button{min-width:104px;min-height:38px;color:var(--dx-text-muted);background:0 0;border:1px solid #0000;border-bottom:0;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-weight:900;display:inline-flex}.finance-detail-tabs button.active{border-color:var(--dx-accent);background:var(--dx-accent-soft);color:var(--dx-accent-on-soft)}.finance-detail-tabs small{border:1px solid var(--dx-line);background:var(--dx-surface);min-width:20px;min-height:20px;color:var(--dx-text);font-size:var(--dx-font-size-caption);place-items:center;padding:0 4px;display:grid}.contract-detail-grid.finance-detail-stage{grid-template-columns:minmax(0,1fr)}.contract-detail-card{border:1px solid var(--dx-line);background:var(--dx-surface);align-content:start;gap:8px;min-width:0;padding:12px;display:grid}.contract-detail-card .subsection-title>span{color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);margin-left:auto;font-weight:900}.contract-detail-row{border:1px solid var(--dx-line);background:var(--dx-surface-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:9px;display:grid}.contract-detail-row strong,.contract-detail-row small{overflow-wrap:anywhere;display:block}.contract-detail-row small{color:var(--dx-text-muted);margin-top:4px;line-height:1.45}.contract-detail-row>div:last-child{text-align:right;justify-items:end;gap:6px;display:grid}.commerce-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.commerce-workspace-tabs{border-bottom:1px solid var(--dx-line-strong);scrollbar-width:thin;gap:0;min-width:0;margin-top:14px;display:flex;overflow-x:auto}.commerce-workspace-tabs button{min-width:112px;min-height:40px;color:var(--dx-text-muted);background:0 0;border:1px solid #0000;border-bottom:0;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:900;display:inline-flex}.commerce-workspace-tabs button.active{border-color:var(--dx-accent);background:var(--dx-accent-soft);color:var(--dx-accent-on-soft)}.commerce-workspace-tabs small{border:1px solid var(--dx-line);background:var(--dx-surface);min-width:22px;min-height:20px;color:var(--dx-text);font-size:var(--dx-font-size-caption);place-items:center;padding:0 5px;display:grid}.commerce-workspace-tabs button.active small{border-color:var(--dx-surface)}.commerce-metrics-disclosure{border:1px solid var(--dx-line);background:var(--dx-surface-subtle);margin-top:10px}.commerce-metrics-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:8px 12px;font-weight:900;list-style:none;display:flex}.commerce-metrics-disclosure>summary::-webkit-details-marker{display:none}.commerce-metrics-disclosure>summary small{color:var(--dx-text-muted);text-align:right}.commerce-metrics-disclosure>summary:after{color:var(--dx-text);content:"展开";font-size:var(--dx-font-size-caption)}.commerce-metrics-disclosure[open]>summary:after{content:"收起"}.commerce-metrics-disclosure .commerce-metrics{margin:0;padding:0 10px 10px}.commerce-metrics div{border:1px solid var(--dx-line);background:var(--dx-surface);min-height:92px;padding:12px}.commerce-metrics span,.commerce-metrics strong,.commerce-metrics small{display:block}.commerce-metrics span{color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);font-weight:800}.commerce-metrics strong{color:var(--dx-text);font-size:var(--dx-font-size-metric);overflow-wrap:anywhere;margin:8px 0 4px}.commerce-metrics small{color:var(--dx-text-muted)}.commerce-next-queue{border:1px solid var(--dx-line);background:var(--dx-surface-subtle);gap:10px;margin-top:14px;padding:14px;display:grid}.commerce-next-queue .subsection-title>span{color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);margin-left:auto;font-weight:900}.commerce-bulk-actions{flex:360px;justify-content:flex-end;margin-left:0}.commerce-bulk-actions .ghost-button{min-height:32px;font-size:var(--dx-font-size-caption);padding:0 10px}.commerce-bulk-actions small{min-width:18px;color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);font-weight:900}.commerce-queue-controls{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.commerce-queue-stats,.commerce-queue-filters{justify-content:flex-start}.commerce-queue-stats span{border:1px solid var(--dx-line);background:var(--dx-surface);min-height:30px;color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);padding:6px 9px;font-weight:900}.commerce-queue-bulk{border:1px solid var(--dx-line);background:var(--dx-surface);flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding:10px 12px;display:flex}.commerce-queue-bulk>span{border:1px solid var(--dx-line);background:var(--dx-surface-subtle);min-height:30px;color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);padding:6px 9px;font-weight:900}.commerce-queue-bulk-summary{overflow-wrap:anywhere;max-width:360px}.commerce-queue-bulk .ghost-button,.commerce-queue-bulk .text-button{width:auto;min-height:30px}.commerce-focus-strip{border:1px solid var(--dx-accent);background:var(--dx-accent-soft);min-width:0;box-shadow:inset 3px 0 0 var(--dx-accent);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.commerce-focus-strip span{background:var(--dx-surface-subtle);min-height:28px;color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);padding:5px 8px;font-weight:900}.commerce-focus-strip strong{overflow-wrap:anywhere;min-width:0;font-size:var(--dx-font-size-compact);flex:220px}.commerce-focus-strip .text-button{width:auto;min-height:30px}.commerce-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.commerce-action-table-wrap{overflow-x:auto}.commerce-action-table{table-layout:fixed;min-width:1180px}.commerce-action-table th:first-child,.commerce-action-table td:first-child{width:72px}.commerce-action-table th:nth-child(2),.commerce-action-table td:nth-child(2){width:84px}.commerce-action-table th:nth-child(3),.commerce-action-table td:nth-child(3){width:220px}.commerce-action-table th:nth-child(4),.commerce-action-table td:nth-child(4){width:270px}.commerce-action-table th:nth-child(5),.commerce-action-table td:nth-child(5),.commerce-action-table th:nth-child(6),.commerce-action-table td:nth-child(6){width:90px}.commerce-action-table th:nth-child(7),.commerce-action-table td:nth-child(7){width:150px}.commerce-action-table th:nth-child(8),.commerce-action-table td:nth-child(8){width:204px}.commerce-action-table td{vertical-align:top}.commerce-action-row.risk td:first-child{box-shadow:inset 3px 0 0 var(--dx-risk)}.commerce-action-row.warm td:first-child{box-shadow:inset 3px 0 0 var(--dx-warning)}.commerce-action-row.is-selected td{background:color-mix(in srgb, var(--dx-accent-soft) 54%, var(--dx-surface))}.commerce-action-row.is-focused td{background:var(--dx-accent-soft)}.commerce-action-row.is-focused td:first-child{box-shadow:inset 3px 0 0 var(--dx-accent)}.commerce-action-object strong,.commerce-action-advice strong{color:var(--dx-text);line-height:1.35}.commerce-action-object small,.commerce-action-advice small{overflow-wrap:anywhere;line-height:1.45}.commerce-action-advice strong{font-size:var(--dx-font-size-compact)}.commerce-action-amount strong{color:var(--dx-text);font-size:var(--dx-font-size-section);font-weight:900}.commerce-action-row .commerce-action-links{margin-top:0}.commerce-action-row .commerce-action-links .text-button{min-height:28px}.commerce-action-row-actions{justify-content:flex-start}.commerce-action-row-actions .primary-button,.commerce-action-row-actions .ghost-button,.commerce-action-row-actions .text-button{width:auto;min-height:30px;font-size:var(--dx-font-size-caption);padding:0 8px}.commerce-action-card{min-width:0;min-height:var(--dx-table-row-double);padding:0 var(--dx-space-3);border:0;border-bottom:1px solid var(--dx-line);background:var(--dx-surface);box-shadow:none;border-radius:0;align-content:space-between;gap:12px;display:grid}.commerce-action-card.risk{border-color:color-mix(in srgb, var(--dx-risk) 35%, var(--dx-line));box-shadow:inset 3px 0 0 var(--dx-risk)}.commerce-action-card.warm{border-color:color-mix(in srgb, var(--dx-warning) 35%, var(--dx-line));box-shadow:inset 3px 0 0 var(--dx-warning)}.commerce-action-card.is-selected{border-color:var(--dx-accent);background:var(--dx-accent-soft)}.commerce-action-card.is-focused,.commerce-row.is-focused,.product-card.is-focused{border-color:var(--dx-accent);box-shadow:inset 3px 0 0 var(--dx-accent);background:var(--dx-accent-soft)}.commerce-action-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.commerce-action-select{min-height:26px;color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);align-items:center;gap:6px;font-weight:900;display:inline-flex}.commerce-action-select input{width:16px;height:16px;accent-color:var(--dx-text);margin:0}.commerce-action-context{border:1px solid var(--dx-line);background:var(--dx-surface-subtle);gap:4px;margin-top:10px;padding:8px;display:grid}.commerce-action-context span{color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);overflow-wrap:anywhere;font-weight:800;line-height:1.45}.commerce-action-links{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.commerce-action-links .text-button{width:auto;min-height:28px;padding:0 6px}.commerce-action-links .strong-link{color:var(--dx-text)}.commerce-action-card strong,.commerce-action-card small{overflow-wrap:anywhere;display:block}.commerce-action-card>div:first-child>strong{margin-top:8px}.commerce-action-card small{color:var(--dx-text-muted);margin-top:6px;line-height:1.45}.commerce-action-foot{gap:8px;display:grid}.commerce-action-foot>strong,.commerce-action-foot>span{color:var(--dx-text);font-size:var(--dx-font-size-section);font-weight:900}.commerce-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.commerce-grid.commerce-domain-stage{grid-template-columns:minmax(0,1fr)}.commerce-context-exports:empty{display:none}.commerce-workspace-pager{z-index:10;border:1px solid var(--dx-line-strong);background:var(--dx-surface);box-shadow:0 -4px 14px color-mix(in srgb, var(--dx-sidebar-active) 5%, transparent);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:9px;display:flex;position:sticky;bottom:10px}.commerce-workspace-pager span{color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);margin-right:auto;font-weight:900}.commerce-workspace-pager .ghost-button{min-height:32px}.export-button-group{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:680px;display:flex}.export-scope-button{min-height:34px;padding:0 9px}.export-scope-button span,.export-scope-button small{min-width:0;display:inline-block}.export-scope-button small{color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);padding-left:2px;font-weight:900}.commerce-card{border:1px solid var(--dx-line);background:var(--dx-surface);align-content:start;gap:10px;min-width:0;padding:14px;display:grid}.commerce-row{border:1px solid var(--dx-line);background:var(--dx-surface-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px;display:grid}.commerce-row strong,.commerce-row span,.commerce-row small{display:block}.commerce-row span,.commerce-row small{color:var(--dx-text-muted);margin-top:4px}.commerce-row>div:last-child{text-align:right}.commerce-row>div:last-child strong{color:var(--dx-text)}.order-readiness-row,.receivable-readiness-row,.invoice-readiness-row{grid-template-columns:1fr;align-items:start;display:grid}.order-readiness-row>div:last-child,.receivable-readiness-row>div:last-child,.invoice-readiness-row>div:last-child{text-align:left;justify-items:start}.goal-report{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.goal-card{border:1px solid var(--dx-line);background:var(--dx-surface);gap:14px;padding:16px;display:grid}.goal-card.is-risk{box-shadow:inset 3px 0 0 var(--dx-risk)}.goal-card.is-warning{box-shadow:inset 3px 0 0 var(--dx-warning)}.goal-card.is-good{box-shadow:inset 3px 0 0 var(--dx-success)}.goal-card-head{justify-content:space-between;gap:10px;display:flex}.goal-card-head>div{min-width:0}.goal-card h3,.goal-card p{margin:0}.goal-card p{color:var(--dx-text-muted)}.goal-next-action{color:var(--dx-text-muted);padding-top:4px;line-height:1.45;display:block}.goal-summary-grid,.goal-ranking-list{gap:8px;display:grid}.goal-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}.goal-summary-grid>div,.goal-ranking-row{border:1px solid var(--dx-line);background:var(--dx-surface-subtle);min-width:0;padding:12px}.goal-summary-grid span,.goal-summary-grid strong,.goal-summary-grid small,.goal-ranking-row span,.goal-ranking-row strong,.goal-ranking-row small{overflow-wrap:anywhere;min-width:0;display:block}.goal-summary-grid span,.goal-ranking-row span{color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);font-weight:900}.goal-summary-grid strong{font-size:var(--dx-font-size-metric);margin-top:5px}.goal-summary-grid small,.goal-ranking-row small{color:var(--dx-text-muted);margin-top:6px}.goal-ranking{gap:10px;margin-top:12px;display:grid}.goal-ranking-row{background:var(--dx-surface);grid-template-columns:44px minmax(110px,.7fr) minmax(0,1.3fr);align-items:center;gap:10px;display:grid}.goal-ranking-row small{margin-top:0}.mini-goals{flex-wrap:wrap;gap:8px;display:flex}.mini-goals span{border-radius:var(--dx-radius-control);border:1px solid var(--dx-line-strong);background:var(--dx-surface);min-height:30px;color:var(--dx-text);align-items:center;padding:0 10px;font-weight:800;display:inline-flex}.connector-band{border:1px solid var(--dx-line);background:var(--dx-surface-subtle);padding:18px}.connector-steps span{border:1px solid var(--dx-line-strong);border-radius:var(--dx-radius-control);background:var(--dx-surface-subtle);min-height:38px;color:var(--dx-text);align-items:center;gap:8px;padding:0 12px;font-weight:900;display:inline-flex}.integration-governance{border-top:1px solid var(--dx-line-strong);border-bottom:1px solid var(--dx-line-strong);background:var(--dx-surface);gap:16px;padding:18px 0;display:grid}.integration-governance.is-blocked{border-top-color:var(--dx-risk)}.integration-governance-head,.integration-case-head,.integration-governance-title,.identity-case-head,.identity-case-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.integration-governance-head h2,.integration-governance-title h3{margin:0}.integration-governance-head span,.integration-governance-title span,.identity-case-head small,.integration-policy-row small,.integration-policy-note{color:var(--dx-text-muted)}.integration-governance-summary{border-top:1px solid var(--dx-line);border-bottom:1px solid var(--dx-line);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.integration-governance-summary>div{border-right:1px solid var(--dx-line);min-width:0;padding:12px}.integration-governance-summary>div:last-child{border-right:0}.integration-governance-summary span,.integration-governance-summary strong,.integration-governance-summary small,.integration-policy-row span,.integration-policy-row strong,.integration-policy-row small{overflow-wrap:anywhere;min-width:0;display:block}.integration-governance-summary span,.integration-policy-row span{color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);font-weight:800}.integration-governance-summary strong{font-size:var(--dx-font-size-metric);margin:5px 0}.integration-governance-block{gap:12px;display:grid}.integration-governance>.miniapp-order-preview{order:1}.integration-governance>.identity-governance-block{order:2}.integration-governance>.member-access-block{order:3}.integration-governance>.integration-policy-disclosure{order:4}.integration-governance-title{justify-content:flex-start}.integration-governance-title svg{flex:none}.identity-case-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.identity-case{border:1px solid var(--dx-line-strong);border-radius:var(--dx-radius-panel);background:var(--dx-surface-subtle);gap:12px;min-width:0;padding:14px;display:grid}.identity-case-head>div,.identity-candidate span{min-width:0}.identity-case-head strong,.identity-case-head small,.identity-candidate strong,.identity-candidate small{overflow-wrap:anywhere;display:block}.identity-candidates{gap:6px;display:grid}.identity-candidate{border:1px solid var(--dx-line);background:var(--dx-surface);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:9px 10px;display:grid}.identity-candidate:has(input:checked){border-color:var(--dx-accent);background:var(--dx-accent-soft)}.identity-candidate small{color:var(--dx-text-muted);margin-top:3px}.identity-candidate em{color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);font-style:normal;font-weight:800}.identity-reason{gap:6px;display:grid}.identity-reason span{color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);font-weight:800}.identity-reason input{border:1px solid var(--dx-line-strong);background:var(--dx-surface);width:100%;min-width:0;height:38px;padding:0 10px}.identity-case-actions{justify-content:flex-start}.integration-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.integration-policy-disclosure{border-top:1px solid var(--dx-line);border-bottom:1px solid var(--dx-line)}.integration-policy-disclosure>summary{justify-content:space-between;align-items:center;gap:var(--dx-space-3);cursor:pointer;min-height:48px;font-weight:700;list-style:none;display:flex}.integration-policy-disclosure>summary::-webkit-details-marker{display:none}.integration-policy-disclosure>summary small{color:var(--dx-text-muted);font-weight:500}.integration-policy-disclosure>.integration-policy-grid{padding:0 0 var(--dx-space-4)}.integration-policy-grid>section{align-content:start;gap:10px;min-width:0;display:grid}.integration-policy-list{border-top:1px solid var(--dx-line);display:grid}.integration-policy-row{border-bottom:1px solid var(--dx-line);grid-template-columns:minmax(120px,.45fr) minmax(0,1fr);gap:4px 12px;padding:10px 0;display:grid}.integration-policy-row small{grid-column:2}.integration-policy-note{margin:0}.integration-issue-list{flex-wrap:wrap;gap:8px;display:flex}.integration-issue-list span{border-left:3px solid var(--dx-warning);background:var(--dx-surface-subtle);color:var(--dx-text);font-size:var(--dx-font-size-compact);padding:7px 9px}.miniapp-order-preview-list{border-top:1px solid var(--dx-line);display:grid}.miniapp-order-preview-row{border-bottom:1px solid var(--dx-line);min-width:0}.miniapp-order-preview-row>summary{cursor:pointer;grid-template-columns:24px minmax(0,1fr) minmax(180px,.38fr) 18px;align-items:center;gap:14px;min-width:0;padding:11px 0;list-style:none;display:grid}.miniapp-order-preview-row>summary::-webkit-details-marker{display:none}.miniapp-order-expand-icon{color:var(--dx-text-muted);transition:transform .16s}.miniapp-order-preview-row[open] .miniapp-order-expand-icon{transform:rotate(180deg)}.miniapp-order-diagnostics{gap:var(--dx-space-2);grid-template-columns:repeat(4,minmax(0,1fr));padding:0 0 10px 38px;display:grid}.miniapp-order-diagnostics section{min-width:0;padding:var(--dx-space-2) var(--dx-space-3);border:1px solid var(--dx-line);border-radius:var(--dx-radius-sm);background:var(--dx-surface);gap:4px;display:grid}.miniapp-order-diagnostics span,.miniapp-order-line-card span{color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);font-weight:900}.miniapp-order-diagnostics em,.miniapp-order-line-card em{color:var(--dx-risk);font-size:var(--dx-font-size-caption);overflow-wrap:anywhere;font-style:normal;font-weight:800;line-height:1.45}.integration-order-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.miniapp-order-review-toolbar,.miniapp-order-review-filters,.miniapp-order-review-summary{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.miniapp-order-review-toolbar{padding:var(--dx-space-2) 0;border-bottom:1px solid var(--dx-line);justify-content:space-between}.miniapp-order-review-filters button{border:1px solid var(--dx-line-strong);border-radius:var(--dx-radius-sm);background:var(--dx-surface);min-height:32px;color:var(--dx-text-muted);padding:0 10px;font-weight:800}.miniapp-order-review-filters button.active{border-color:var(--dx-accent);background:var(--dx-accent);color:var(--dx-surface)}.miniapp-order-selection-state{align-items:center;gap:var(--dx-space-2);min-width:0;color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);display:flex}.miniapp-order-selection-state strong{color:var(--dx-text);font-size:var(--dx-font-size-compact)}.miniapp-order-review-summary{padding:var(--dx-space-2) var(--dx-space-3);border-left:3px solid var(--dx-warning);background:var(--dx-warning-soft)}.miniapp-order-review-summary span{border-left:1px solid color-mix(in srgb, var(--dx-warning) 32%, var(--dx-line));color:var(--dx-text);font-size:var(--dx-font-size-caption);padding:3px 6px;font-weight:800}.miniapp-order-review-summary a{color:var(--dx-accent-hover);font-size:var(--dx-font-size-compact);align-items:center;gap:4px;margin-left:auto;font-weight:900;text-decoration:none;display:inline-flex}.miniapp-order-review-summary a:hover{text-decoration:underline}.miniapp-order-select{place-items:center;width:24px;height:32px;display:grid}.miniapp-order-select input{width:16px;height:16px;margin:0}.miniapp-order-preview-row>summary>div{min-width:0}.miniapp-order-preview-row>summary>div:last-child{text-align:right}.miniapp-order-preview-row strong,.miniapp-order-preview-row span,.miniapp-order-preview-row small{overflow-wrap:anywhere;min-width:0;display:block}.miniapp-order-line-list{padding:0 0 var(--dx-space-3) 38px;gap:0;display:grid}.miniapp-order-line-list>div{gap:var(--dx-space-3);min-width:0;padding:var(--dx-space-2) var(--dx-space-3);border-bottom:1px solid var(--dx-line);background:var(--dx-surface);grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(170px,.8fr) minmax(130px,.55fr);align-items:center;display:grid}.miniapp-order-line-head{gap:var(--dx-space-3);padding:var(--dx-space-2) var(--dx-space-3);border-top:1px solid var(--dx-line);border-bottom:1px solid var(--dx-line-strong);background:var(--dx-surface-subtle);color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(170px,.8fr) minmax(130px,.55fr);margin-left:38px;font-weight:800;display:grid}.miniapp-order-line-card>div{gap:3px;min-width:0;display:grid}.miniapp-order-line-stock{border-top:0;padding-top:0}.miniapp-order-line-stock .pill{width:fit-content;margin-bottom:3px;display:inline-flex}.miniapp-order-line-list span,.miniapp-order-line-list small,.miniapp-order-line-list strong{overflow-wrap:anywhere;min-width:0}.miniapp-order-line-list small{color:var(--dx-text-muted)}.miniapp-order-line-list strong{font-size:var(--dx-font-size-caption)}.miniapp-order-line-action{align-content:start}.miniapp-order-line-action .text-button{width:fit-content;padding:0}.miniapp-order-line-action>span{color:var(--dx-success)}.miniapp-order-show-more{justify-self:start}.miniapp-order-preview-row span,.miniapp-order-preview-row small{color:var(--dx-text-muted);margin-top:3px}.integration-empty{border:1px dashed var(--dx-line-strong);min-height:48px;color:var(--dx-text-muted);align-items:center;gap:8px;padding:12px;display:flex}.wecom-sync-panel{gap:12px;display:grid}.sync-status-row{border:1px solid var(--dx-line);background:var(--dx-surface);flex-wrap:wrap;align-items:center;gap:10px;padding:10px;display:flex}.sync-status-row strong{overflow-wrap:anywhere;min-width:0}.sync-result-grid{margin-top:0}.sync-control-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.sync-control-grid label,.sync-guard-card{border:1px solid var(--dx-line);background:var(--dx-surface-subtle);align-content:start;gap:7px;min-width:0;padding:10px;display:grid}.sync-control-grid label span,.sync-guard-card span{color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);font-weight:800}.sync-control-grid input{border:1px solid var(--dx-line-strong);background:var(--dx-surface);width:100%;min-width:0;height:36px;color:var(--dx-text);padding:0 10px;font-weight:900}.sync-control-grid small,.sync-guard-card small{min-width:0;color:var(--dx-text-muted);overflow-wrap:anywhere}.sync-guard-card{grid-template-columns:auto minmax(0,1fr);align-items:start}.sync-guard-card strong{margin-top:3px;display:block}.sync-guard-card.good svg{color:var(--dx-success)}.sync-guard-card.risk svg{color:var(--dx-risk)}.sync-guard-card.warm svg{color:var(--dx-warning)}.operation-security-panel,.operation-audit-panel{border:1px solid var(--dx-line);background:var(--dx-surface);gap:10px;padding:12px;display:grid}.operation-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.access-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.access-summary-grid>div{border:1px solid var(--dx-line);background:var(--dx-surface-subtle);min-width:0;padding:10px}.access-summary-grid span,.access-summary-grid strong,.access-summary-grid small{overflow-wrap:anywhere;min-width:0;display:block}.access-summary-grid span{color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);font-weight:900}.access-summary-grid strong{margin-top:4px}.access-summary-grid small{color:var(--dx-text-muted);margin-top:6px}.operation-card{border:1px solid var(--dx-line);background:var(--dx-surface-subtle);align-content:space-between;gap:10px;min-width:0;min-height:128px;padding:10px;display:grid}.operation-card.good{border-color:color-mix(in srgb, var(--dx-success) 32%, var(--dx-line));box-shadow:inset 3px 0 0 var(--dx-success)}.operation-card.warm{border-color:color-mix(in srgb, var(--dx-warning) 32%, var(--dx-line));box-shadow:inset 3px 0 0 var(--dx-warning)}.operation-card.risk{border-color:color-mix(in srgb, var(--dx-risk) 35%, var(--dx-line));box-shadow:inset 3px 0 0 var(--dx-risk)}.operation-card span,.operation-card strong,.operation-card small{overflow-wrap:anywhere;min-width:0;display:block}.operation-card>div>span{color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);font-weight:900}.operation-card strong{margin-top:4px;line-height:1.25}.operation-card small{color:var(--dx-text-muted);margin-top:6px;line-height:1.45}.sync-audit-list{gap:8px;display:grid}.sync-filter-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sync-filter-row select{border:1px solid var(--dx-line-strong);background:var(--dx-surface);min-width:120px;height:34px;color:var(--dx-text);font-weight:800}.sync-filter-row small{color:var(--dx-text-muted)}.sync-audit-row{border:1px solid var(--dx-line);background:var(--dx-surface);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px;display:grid}.sync-audit-row strong,.sync-audit-row span{overflow-wrap:anywhere;min-width:0;display:block}.sync-audit-row span,.sync-audit-row small{color:var(--dx-text-muted)}.sync-row-actions{justify-items:end;gap:6px;min-width:92px;display:grid}.sync-row-actions .text-button{white-space:nowrap;min-height:28px;padding:0}.finance-actions{flex-wrap:wrap;padding:10px 0 2px}.statement-confirmation-strip{border:1px solid var(--dx-line);background:var(--dx-surface);justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:10px;display:flex}.statement-confirmation-strip>div:first-child{gap:4px;min-width:0;display:grid}.statement-confirmation-strip small{color:var(--dx-text-muted);word-break:break-word}.compact-actions{justify-content:flex-end;gap:6px;margin-top:6px}.compact-actions .text-button{min-height:28px;padding:0 4px}.empty-state{border:1px dashed var(--dx-line-strong);min-height:100px;color:var(--dx-text-muted);place-items:center;display:grid}.empty-state.compact{min-height:64px}.toast{z-index:20;border:1px solid var(--dx-line-strong);border-left:3px solid var(--dx-accent);border-radius:var(--dx-radius-sm);background:var(--dx-surface);max-width:min(360px,100vw - 48px);color:var(--dx-text);box-shadow:var(--dx-shadow-menu);padding:12px 14px;position:fixed;bottom:24px;right:24px}.login-shell{background:var(--dx-surface);place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{border:1px solid var(--dx-line);background:var(--dx-surface-subtle);gap:22px;width:min(420px,100%);padding:24px;display:grid}.login-panel h1,.login-panel p{margin:0}.contract-order-product-summary{gap:var(--dx-space-3);margin-top:var(--dx-space-3);padding:var(--dx-space-3);border:1px solid var(--dx-line);background:var(--dx-surface);display:grid}.contract-order-product-summary-head,.contract-order-procurement-request-head{gap:var(--dx-space-3);justify-content:space-between;align-items:flex-start;display:flex}.contract-order-product-summary-head strong,.contract-order-product-summary-head small,.contract-order-procurement-request-head strong,.contract-order-procurement-request-head small{display:block}.contract-order-product-summary-head small,.contract-order-procurement-request-head small{margin-top:var(--dx-space-1);color:var(--dx-text-muted)}.contract-order-product-lines{gap:var(--dx-space-2);display:grid}.contract-order-product-line{grid-template-columns:var(--dx-directory-image-size) minmax(0, 1fr) minmax(0, .45fr);gap:var(--dx-space-3);min-width:0;padding:var(--dx-space-2);border:1px solid var(--dx-line);background:var(--dx-surface-subtle);align-items:center;display:grid}.contract-order-product-media{width:var(--dx-directory-image-size);height:var(--dx-directory-image-size);border:1px solid var(--dx-line);background:var(--dx-surface);color:var(--dx-text-muted);place-items:center;display:grid;overflow:hidden}.contract-order-product-media img{object-fit:contain;width:100%;height:100%}.contract-order-product-copy,.contract-order-product-status{gap:var(--dx-space-1);min-width:0;display:grid}.contract-order-product-copy strong,.contract-order-product-copy small,.contract-order-product-status small{overflow-wrap:anywhere}.contract-order-product-copy small,.contract-order-product-status small{color:var(--dx-text-muted)}.contract-order-product-note{color:var(--dx-text)!important}.contract-order-product-status{justify-items:start}.contract-order-procurement-request-status{gap:var(--dx-space-2);padding:var(--dx-space-2) var(--dx-space-3);border-left:var(--dx-space-1) solid var(--dx-success);background:color-mix(in srgb, var(--dx-success) 8%, var(--dx-surface));align-items:flex-start;display:flex}.contract-order-procurement-request-status>span,.contract-order-procurement-request-status strong,.contract-order-procurement-request-status small{min-width:0;display:block}.contract-order-procurement-request-status small{margin-top:var(--dx-space-1);color:var(--dx-text-muted)}.contract-order-procurement-request{gap:var(--dx-space-3);padding:var(--dx-space-3);border:1px solid color-mix(in srgb, var(--dx-warning) 55%, var(--dx-line));background:color-mix(in srgb, var(--dx-warning) 7%, var(--dx-surface));display:grid}.contract-order-procurement-request-fields{gap:var(--dx-space-3);grid-template-columns:minmax(0,.45fr) minmax(0,1fr);display:grid}.contract-order-procurement-request-fields label{gap:var(--dx-space-1);min-width:0;color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);font-weight:var(--dx-font-weight-bold);display:grid}.contract-order-procurement-request-fields input,.contract-order-procurement-request-fields textarea{width:100%;min-height:var(--dx-control-touch);border:1px solid var(--dx-line-strong);background:var(--dx-surface);color:var(--dx-text)}.contract-order-procurement-request-fields textarea{min-height:var(--dx-directory-image-size);resize:vertical}.login-intro{gap:12px;display:grid}.login-brand{align-items:center;min-height:34px;display:flex}.login-brand .dexian-brand--wordmark{width:min(196px,54vw);height:auto}.login-panel p{color:var(--dx-text-muted);line-height:1.6}.login-form{gap:14px;display:grid}.login-wecom-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.wecom-login-link,.wecom-qr-login-link{border:1px solid var(--dx-accent-strong);border-radius:var(--dx-radius-control);min-height:64px;color:var(--dx-text);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:9px 12px;text-decoration:none;display:inline-flex}.wecom-login-link{background:var(--dx-accent-strong);color:var(--dx-surface)}.wecom-qr-login-link{background:0 0}.wecom-login-link strong,.wecom-qr-login-link strong{font-size:var(--dx-font-size-compact);font-weight:900}.quote-page-adjustment-field{grid-template-rows:auto var(--dx-control-touch) auto;gap:var(--dx-space-2);align-content:start;min-width:0;display:grid}.quote-page-adjustment-field input,.quote-page-adjustment-field .quote-number-stepper{width:100%;height:var(--dx-control-touch);min-height:var(--dx-control-touch)}.quote-page-adjustment-field .quote-number-stepper button,.quote-page-adjustment-field .quote-number-stepper input{height:var(--dx-control-touch);min-height:var(--dx-control-touch)}.quote-page-adjustment-field>small{color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);font-weight:var(--dx-font-weight-medium);line-height:var(--dx-line-height-caption)}.wecom-login-link span,.wecom-qr-login-link span{font-size:var(--dx-font-size-caption);opacity:.78;line-height:1.35}@media (max-width:520px){.login-wecom-actions{grid-template-columns:1fr}}.login-error{background:var(--dx-risk-soft);color:var(--dx-risk);padding:10px 12px;font-weight:800}.drawer-backdrop{z-index:30;background:var(--dx-overlay);justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer-backdrop.customer-detail-backdrop,.drawer-backdrop.customer-editor-backdrop{justify-content:center;align-items:center;padding:32px}.drawer-panel.customer-detail-modal,.drawer-panel.customer-edit-modal{border:1px solid var(--dx-line);border-radius:var(--dx-radius-md);height:auto;max-height:min(86vh,880px);box-shadow:0 18px 52px color-mix(in srgb, var(--dx-sidebar-active) 18%, transparent)}.drawer-panel.customer-detail-modal{width:min(1180px,100vw - 64px)}.drawer-panel.customer-edit-modal{width:min(960px,100vw - 64px)}.drawer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.drawer-wide{grid-column:1/-1}.inline-management-panel{border:1px solid var(--dx-line);background:var(--dx-surface-subtle);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.inline-management-panel>div:first-child{gap:4px;display:grid}.inline-management-panel small{color:var(--dx-text-muted);font-size:var(--dx-font-size-caption)}.inline-management-grid{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:10px;width:100%;display:grid}.inline-management-actions{justify-content:flex-end;gap:8px;display:flex}.linked-contact-list{gap:8px;display:grid}.inline-radio{align-items:center;gap:6px;min-height:38px;font-weight:800;display:flex}.inline-radio input{width:auto}.text-button.danger{color:var(--dx-risk)}@media (max-width:1280px){.workspace-command-strip{grid-template-columns:minmax(0,1fr)}.workspace-command-metrics{width:100%}.workspace-command-strip>button{justify-self:start}.onboarding-brief.is-compact{grid-template-columns:1fr}.metric-grid,.closure-risk-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.insight-grid,.goal-summary-grid,.goal-report,.product-grid,.commerce-metrics,.commerce-action-grid,.commerce-grid,.record-map-grid,.customer-closure-grid,.deal-step-grid,.wecom-review-dashboard,.wecom-review-body,.quote-product-results,.quote-conversion-grid,.order-readiness-steps,.receivable-readiness-steps,.invoice-readiness-steps,.access-summary-grid,.operation-grid,.readiness-check-grid,.transactional-drill-grid,.quote-insight-strip,.integration-governance-summary,.integration-policy-grid,.identity-case-list{grid-template-columns:1fr 1fr}.wecom-field-grid .wecom-field-wide{grid-column:auto}.lead-form{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1080px){.process-strip{grid-template-columns:repeat(5,minmax(150px,1fr));overflow-x:auto}.process-strip>svg{display:none}.crm-layout,.finance-grid,#quotes.finance-grid{grid-template-columns:1fr}.quote-directory-panel{max-height:none;position:static;overflow:visible}.quote-directory-panel .quote-list{max-height:460px}}@media (max-width:760px){.app-shell .workspace button,.app-shell .sidebar button,.app-shell .workspace summary,.app-shell .sidebar summary,.app-shell a.text-button,.app-shell a.primary-button,.app-shell a.ghost-button{min-height:var(--dx-control-touch)}.app-shell a.text-button,.app-shell a.primary-button,.app-shell a.ghost-button{align-items:center;display:inline-flex}.closure-risk-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace{gap:12px;padding:12px 16px 24px}.workspace-page-header{grid-template-rows:auto auto;height:auto;min-height:0;max-height:none}.topbar,.detail-head,.contract-detail-head,.job-status-head,.connector-band,.integration-governance-head,.identity-case-head,.identity-case-actions,.sync-status-row,.view-toolbar,.readiness-panel-head,.task-bulk-bar,.task-row{flex-direction:column;align-items:stretch}.topbar h1{font-size:var(--dx-font-size-title)}.topbar .eyebrow{margin-bottom:3px}.topbar .subline{display:none}.topbar-actions{grid-template-columns:minmax(0,1fr) auto auto;grid-template-rows:var(--dx-control-touch) var(--dx-control-touch);min-height:calc(var(--dx-control-touch) * 2 + 12px);width:100%;display:grid}.topbar-actions>.mobile-data-view-toggle{grid-area:1/1/auto/-1}.topbar-actions>.primary-button{grid-area:2/1/auto/span 2}.topbar-export-action{grid-area:2/3}.workspace-view-strip{max-width:calc(100vw - 32px);padding-bottom:5px}.workspace-view-button{width:132px;min-width:132px;max-width:132px;min-height:var(--dx-subnav-height);height:var(--dx-subnav-height);flex-basis:132px;gap:8px}.workspace-view-button small{display:none}.workspace-command-strip{gap:var(--dx-space-3);padding:var(--dx-space-3) 16px;border-left-width:3px;border-right:0;border-radius:0;grid-template-columns:1fr;margin:0 -16px}.workspace-command-metrics{border-radius:var(--dx-radius-sm);scrollbar-width:thin;width:100%;display:flex;overflow-x:auto}.workspace-command-metrics span{flex:0 0 108px}.workspace-command-strip>button{width:100%}.onboarding-brief{gap:var(--dx-space-3);padding:var(--dx-space-4) 16px;box-shadow:none;border-left:0;border-right:0;border-radius:0;grid-template-columns:1fr;margin:0 -16px}.onboarding-brief.is-compact{padding:var(--dx-space-3) 16px;grid-template-columns:1fr}.onboarding-brief-head{grid-template-columns:minmax(0,1fr) auto}.onboarding-route{grid-column:auto}.onboarding-route-card{min-height:54px;padding:8px 10px}.onboarding-route-card small{display:none}.onboarding-step-list{scrollbar-width:thin;grid-area:auto;gap:8px;max-width:calc(100vw - 32px);padding-bottom:5px;display:flex;overflow-x:auto}.onboarding-step{flex:0 0 216px;grid-template-columns:32px minmax(0,1fr);align-items:flex-start;min-height:88px;padding:10px}.onboarding-step em{grid-column:2;justify-self:start}.workspace-tabs{margin-left:-16px;margin-right:-16px;padding:0 16px}.workspace-tabs button{min-height:var(--dx-control-touch)}.workspace-tabs--section button{flex-basis:120px;width:120px;min-width:120px}.workspace-tabs--compact button{flex-basis:88px;width:88px;min-width:88px}.customer-detail-backdrop,.customer-editor-backdrop{padding:12px}.drawer-panel.customer-detail-modal,.drawer-panel.customer-edit-modal{border-radius:var(--dx-radius-sm);width:calc(100vw - 24px);max-height:calc(100vh - 24px);padding:16px}.workspace-pager{flex-direction:column;align-items:stretch}.workspace-pager>div{grid-template-columns:1fr 1fr;display:grid}.customer-saved-views{max-width:calc(100vw - 32px)}.customer-saved-views button{flex-basis:118px;min-height:44px}.customer-saved-views small{display:none}.topbar-quick-create{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid}.topbar-quick-create select{width:100%;min-width:0}.permission-banner{gap:6px;padding:6px;display:flex;overflow-x:auto}.permission-banner>div{flex:0 0 190px;padding:8px}.detail-tabs{gap:4px;margin:8px 0;padding-bottom:3px;display:flex;overflow-x:auto}.quote-editor-tabs{gap:4px;display:flex;overflow-x:auto}.quote-editor-tabs button{flex:none;min-width:92px;padding:0 10px}.detail-tabs button{flex:none;min-width:76px;padding:0 10px}.wecom-review-expanded-actions{grid-template-columns:1fr;display:grid}.wecom-review-expanded-actions select{width:100%;max-width:none}.customer-closure-details summary{flex-direction:column;align-items:flex-start}.crm-layout{flex-direction:column;display:flex}.detail-panel{order:1}.customer-panel{order:2}.customer-panel .filter-grid{grid-template-columns:1fr}.topbar-quick-create{display:contents}.topbar-quick-create select{grid-area:2/1;width:100%;min-width:0}.topbar-quick-create button{grid-area:2/2;width:auto;min-width:max-content}#quotes.finance-grid,#finance{flex-direction:column;display:flex}#finance>.panel-heading{order:0}#finance>.customer-directory-bar{order:1}#finance>.contract-list{order:2}#finance>.finance-purchase-payables{order:3}.contract-detail-head{display:grid}.contract-detail-head>.row-actions{scrollbar-width:thin;flex-flow:row;justify-content:flex-start;width:100%;padding-bottom:4px;overflow-x:auto}.contract-detail-head>.row-actions>*{flex:none;width:auto;min-width:max-content}.quote-editor{order:1}.quote-directory-panel{order:2}.quote-primary-actions{bottom:0}.mobile-only{display:inline-flex}.task-select{justify-items:start;width:100%}.contract-next-alert,.customer-next-alert{flex-direction:column}.contract-next-alert p,.customer-next-alert p{max-width:none}.customer-next-body,.contract-next-body{justify-items:stretch;width:100%}.customer-next-actions,.contract-next-actions{justify-content:flex-start}.customer-closure-step{grid-template-columns:1fr;align-items:stretch}.customer-closure-step .text-button{justify-self:start}.metric-grid,.filter-grid,.detail-grid,.detail-tabs,.drawer-grid,.maturity-grid,.permission-banner,.sync-control-grid,.note-meta-grid,.split-block,.lead-form,.insight-grid,.task-summary-grid,.module-grid,.public-pool-rule-strip,.goal-summary-grid,.goal-report,.product-toolbar,.product-import-row,.product-grid,.quote-add-row,.quote-product-search-row,.quote-product-filter-row,.quote-product-results,.quote-conversion-readiness-head,.quote-conversion-grid,.order-readiness-steps,.receivable-readiness-steps,.invoice-readiness-steps,.access-summary-grid,.operation-grid,.readiness-check-grid,.job-status-summary,.job-status-lanes,.transactional-drill-card,.transactional-drill-grid,.quote-header-grid,.quote-total-panel,.quote-terms-panel,.contract-list,.commerce-metrics,.commerce-queue-controls,.commerce-action-grid,.commerce-grid,.contract-detail-metrics,.contract-detail-grid,.record-map-grid,.customer-closure-head,.customer-closure-grid,.deal-step-grid,.wecom-review-head,.wecom-review-dashboard,.wecom-review-body,.wecom-detail-alert,.wecom-field-grid,.customer-classification-tags,.customer-directory-bar,.contract-detail-head,.journey-toolbar,.inline-management-panel,.inline-management-grid,.inline-management-actions,.quote-insight-strip,.integration-governance-summary,.integration-policy-grid,.identity-case-list,.integration-policy-row{grid-template-columns:1fr}.inline-management-panel,.inline-management-actions{justify-items:stretch;display:grid}.integration-governance-summary>div{border-right:0;border-bottom:1px solid var(--dx-line)}.integration-governance-summary>div:last-child{border-bottom:0}.integration-policy-row small{grid-column:1}.miniapp-order-preview-row>summary{grid-template-columns:24px minmax(0,1fr)}.miniapp-order-preview-row>summary>div:last-child{text-align:left;grid-column:2}.miniapp-order-expand-icon{grid-area:1/2;justify-self:end}.miniapp-order-diagnostics{grid-template-columns:1fr;padding-left:24px}.miniapp-order-line-head{display:none}.miniapp-order-line-list{padding-left:24px}.miniapp-order-line-list>div{gap:var(--dx-space-2);margin-bottom:var(--dx-space-2);border:1px solid var(--dx-line);border-radius:var(--dx-radius-sm);grid-template-columns:1fr}.miniapp-order-line-stock{padding-top:var(--dx-space-2);border-top:1px solid var(--dx-line)}.miniapp-order-selection-state{flex-direction:column;align-items:flex-start;width:100%}.integration-order-actions{justify-content:stretch;width:100%}.integration-order-actions button{flex:140px}.quote-header-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-header-grid label{grid-column:1/-1}.quote-conversion-step{grid-template-columns:1fr;align-items:stretch}.quote-conversion-step .text-button{justify-self:start}.order-readiness-step,.receivable-readiness-step,.invoice-readiness-step{grid-template-columns:1fr;align-items:stretch}.order-readiness-action,.receivable-readiness-action,.invoice-readiness-action{justify-self:start}.commerce-focus-strip,.commerce-queue-bulk{flex-direction:column;align-items:stretch}.quote-product-filter-row{align-items:stretch}.quote-product-filter-row .text-button{width:100%}.commerce-focus-strip strong{flex:0 auto}.wecom-review-actions,.wecom-review-list-head,.wecom-review-row-actions,.wecom-detail-alert .row-actions,.customer-directory-actions,.customer-directory-stats,.task-actions{flex-direction:column;justify-content:flex-start;align-items:stretch}.wecom-review-bar select,.wecom-detail-alert select{max-width:none}.wecom-review-queue-row{grid-template-columns:20px minmax(0,1fr)}.wecom-review-row-actions{grid-column:1/-1}.customer-row{grid-template-columns:20px 38px minmax(0,1fr)}.customer-row .pill{grid-column:3;justify-self:start}.customer-next-chip{grid-column:3;justify-self:stretch;width:100%}.wecom-row-state{grid-column:3;justify-self:start}.source-row,.goal-row,.goal-summary-grid,.goal-ranking-row,.quote-card,.mini-row,.duplicate-row,.note-form{grid-template-columns:1fr}.topbar-actions,.action-strip,.row-actions,.wecom-relation-head,.quote-status-bar,.product-sync-meta{flex-direction:column;align-items:stretch}.primary-button,.ghost-button,.text-button{width:100%}.order-row,.relation-row,.commerce-row,.product-main{flex-direction:column;align-items:flex-start}.order-readiness-row,.receivable-readiness-row,.invoice-readiness-row{grid-template-columns:1fr}.product-main{display:flex}.contact-actions{justify-items:start}.order-row div:last-child,.commerce-row>div:last-child{text-align:left}}.toast{pointer-events:none}@media (max-width:760px){.app-shell :is(button,input[type=button],input[type=submit],input[type=reset],select,.workspace-view-button,.workspace-tabs button,.task-workspace-tabs button,.mobile-data-view-toggle button,.detail-tabs button,.finance-detail-tabs button,.commerce-workspace-tabs button),.mobile-data-view-toggle button{min-height:44px}.toast{right:12px;bottom:max(12px, env(safe-area-inset-bottom));max-width:none;left:12px}}.app-shell .toast{box-sizing:border-box;pointer-events:none;width:100%;max-width:none;margin:0;position:static;inset:auto}@media (min-width:761px) and (max-width:1500px){.app-shell .contract-table-head,.app-shell .contract-card{grid-template-columns:minmax(220px,1fr) 80px minmax(170px,.7fr) minmax(280px,1fr);gap:12px}.app-shell .quote-directory-table{min-width:980px}.app-shell .contract-order-table{min-width:1020px}.app-shell .member-permission-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.app-shell :is(.quote-directory-panel,.contract-order-directory,.conversation-page,.conversation-workgrid,.conversation-section,.member-permission-grid){box-sizing:border-box;width:100%;min-width:0;max-width:100%}.app-shell :is(.quote-directory-table-wrap,.contract-order-table-wrap,.conversation-table,.member-permission-table){overscroll-behavior-x:contain;width:100%;min-width:0;max-width:100%;overflow-x:auto}.app-shell .quote-directory-table{min-width:980px}.app-shell .contract-order-table{min-width:1020px}.app-shell :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea){min-height:44px}.app-shell :is(.row-select-dot,.icon-button){width:44px;min-width:44px;height:44px;min-height:44px}.app-shell :is(button,a.text-button,a.link-button,.quote-number-button,.contract-next-card-actions .text-button){align-items:center;min-width:44px;display:inline-flex;min-height:44px!important}.app-shell[data-mobile-view=cards] .customer-row{grid-template-columns:44px 38px minmax(0,1fr)}.app-shell .toast{bottom:auto;left:auto;right:auto}.contract-order-product-line,.contract-order-procurement-request-fields{grid-template-columns:1fr}.contract-order-product-media{width:var(--dx-directory-image-size);height:var(--dx-directory-image-size)}.contract-order-product-summary-head,.contract-order-procurement-request-head{flex-direction:column;align-items:stretch}}.app-shell .commerce-grid.commerce-domain-stage,.app-shell .commerce-grid.commerce-domain-stage>.commerce-card,.app-shell .wecom-review-queue{gap:0}.app-shell .commerce-grid.commerce-domain-stage>.commerce-card{background:var(--dx-surface);width:100%;box-shadow:none;border:0;border-radius:0;padding:0}.app-shell .commerce-grid.commerce-domain-stage>.commerce-card>.subsection-title{min-height:var(--dx-table-header-height);padding:0 var(--dx-space-3);border-bottom:1px solid var(--dx-line)}.app-shell .commerce-grid.commerce-domain-stage>.commerce-card>.commerce-row,.app-shell .wecom-review-queue>.wecom-review-queue-row{width:100%;min-height:var(--dx-table-row-double);padding:0 var(--dx-space-3);border:0;border-bottom:1px solid var(--dx-line);background:var(--dx-surface);box-shadow:none;border-radius:0;align-items:center}.app-shell .customer-directory-actions :is(.text-button,.ghost-button),.app-shell .directory-stat-button,.app-shell .quote-directory-bulk-actions .text-button,.app-shell .quote-directory-pagination :is(.text-button,span),.app-shell :is(.quote-number-button,.link-button),.app-shell .contract-next-card-actions>.row-actions .text-button,.app-shell .commerce-row .row-actions .text-button,.app-shell .wecom-review-row-actions .text-button,.app-shell .quote-product-filter-row .text-button,.app-shell .commerce-queue-bulk :is(.ghost-button,.text-button),.app-shell .commerce-focus-strip .text-button,.app-shell .commerce-action-row .commerce-action-links .text-button,.app-shell .commerce-action-row-actions :is(.primary-button,.ghost-button,.text-button),.app-shell .commerce-action-select,.app-shell .commerce-action-links .text-button,.app-shell .sync-row-actions .text-button,.app-shell .compact-actions .text-button,.app-shell .supplier-draft-grid select,.quote-page-shell .compact-actions .text-button{min-height:var(--dx-control-compact);border-radius:var(--dx-radius-control)}.quote-page-shell.dx-document-form-shell{background:var(--dx-surface);border:0;border-radius:0;width:100%;max-width:none;height:100dvh;min-height:100dvh;max-height:100dvh;margin:0;overflow:hidden}.quote-page-shell>.quote-page-topbar,.quote-page-shell .quote-page-document-content,.quote-page-shell .quote-page-document-content>:is(.quote-page-summary-strip,.quote-page-alert,.quote-page-layout){width:100%;max-width:none}.quote-page-shell .quote-page-document-content{align-content:start;gap:var(--dx-space-3);overscroll-behavior:contain;scrollbar-gutter:stable;display:grid}.quote-page-shell .quote-page-steps{overscroll-behavior:contain;align-self:stretch;max-height:100%}.quote-page-shell .quote-page-side{top:0}.quote-page-shell .quote-page-document-content>:is(.quote-page-summary-strip,.quote-page-alert){margin-bottom:0}.quote-page-shell .quote-page-steps a{min-height:var(--dx-control);padding:0 var(--dx-space-3);border-radius:var(--dx-radius-control);color:var(--dx-text-muted);border-left:2px solid #0000;align-items:center;text-decoration:none;display:flex}.quote-page-shell .quote-page-steps a.is-current{border-left-color:var(--dx-accent);background:var(--dx-accent-soft);color:var(--dx-accent-on-soft)}.quote-page-shell>.quote-page-actions{flex-wrap:wrap}.quote-page-shell>.quote-page-actions .quote-page-saving{margin-right:auto}@media (max-width:1099px){.app-shell .detail-grid,.app-shell .drawer-grid{grid-template-columns:1fr}.quote-page-shell .quote-page-steps a{min-height:var(--dx-control-touch);white-space:nowrap;border-bottom:2px solid #0000;border-left:0}.quote-page-shell .quote-page-steps a.is-current{border-bottom-color:var(--dx-accent)}.quote-customer-type-actions{grid-template-columns:1fr}.quote-page-shell.dx-document-form-shell{height:auto;min-height:100dvh;max-height:none;overflow:visible}.quote-page-shell .quote-page-document-content{overflow:visible}}@media (max-width:760px){.app-shell[data-mobile-view=cards] :is(.quote-directory-table-wrap,.contract-order-table-wrap){border:0;overflow:visible}.app-shell[data-mobile-view=cards] .quote-directory-table,.app-shell[data-mobile-view=cards] .quote-directory-table tbody{width:100%;min-width:0;display:block}.app-shell[data-mobile-view=cards] .quote-directory-table thead{display:none}.app-shell[data-mobile-view=cards] .quote-directory-table tbody{gap:var(--dx-space-2);display:grid}.app-shell[data-mobile-view=cards] .quote-directory-table tbody tr{min-width:0;padding:var(--dx-space-3);border:1px solid var(--dx-line);border-radius:var(--dx-radius-panel);background:var(--dx-surface);grid-template-columns:minmax(0,1fr);display:grid}.app-shell[data-mobile-view=cards] .quote-directory-table tbody tr>td{min-width:0;padding:var(--dx-space-1) 0;text-align:left;border:0;display:grid}.app-shell[data-mobile-view=table] :is(.quote-directory-table-wrap,.contract-order-table-wrap),.app-shell[data-mobile-view=table] .commerce-grid.commerce-domain-stage{overscroll-behavior-x:contain;overflow-x:auto}.app-shell[data-mobile-view=table] .quote-directory-table{min-width:980px}.app-shell[data-mobile-view=table] .contract-order-table{min-width:1020px}.app-shell[data-mobile-view=cards] .commerce-grid.commerce-domain-stage,.app-shell[data-mobile-view=cards] .commerce-grid.commerce-domain-stage>.commerce-card{gap:var(--dx-space-2);overflow:visible}.app-shell[data-mobile-view=cards] .commerce-grid.commerce-domain-stage>.commerce-card{background:0 0;border:0;min-width:0}.app-shell[data-mobile-view=cards] .commerce-grid.commerce-domain-stage>.commerce-card>.commerce-row{gap:var(--dx-space-2);min-width:0;min-height:0;padding:var(--dx-space-3);border:1px solid var(--dx-line);border-radius:var(--dx-radius-panel);background:var(--dx-surface);grid-template-columns:minmax(0,1fr)}.app-shell[data-mobile-view=table] .commerce-grid.commerce-domain-stage>.commerce-card,.app-shell[data-mobile-view=table] .commerce-grid.commerce-domain-stage>.commerce-card>.commerce-row{min-width:940px}.app-shell[data-mobile-view=table] .commerce-grid.commerce-domain-stage>.commerce-card>.commerce-row{border-radius:0;grid-template-columns:minmax(0,1fr) auto}.quote-page-shell :is(button,a.ghost-button,a.primary-button,a.text-button,select,input:not([type=checkbox]):not([type=radio]):not([type=hidden])){min-height:var(--dx-control-touch)}.quote-page-shell .quote-number-stepper{grid-template-columns:var(--dx-control-touch) minmax(56px, 1fr) var(--dx-control-touch)}.quote-page-shell .quote-number-stepper button{min-width:var(--dx-control-touch)}}.dx-supplier-relation-trigger{width:100%;min-width:0;min-height:var(--dx-control-compact);justify-content:space-between;align-items:center;gap:var(--dx-space-2);padding:0 var(--dx-space-2);border-radius:var(--dx-radius-control);color:var(--dx-text);text-align:left;background:0 0;border:1px solid #0000;display:flex}.dx-supplier-relation-trigger:hover:not(:disabled),.dx-supplier-relation-trigger:focus-visible{border-color:var(--dx-accent);background:var(--dx-accent-soft)}.dx-supplier-relation-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dx-supplier-relation-trigger>small{align-items:center;gap:var(--dx-space-1);color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);flex:none;display:inline-flex}.dx-supplier-relation-table-trigger{padding-right:var(--dx-space-1)}.dx-supplier-relation-table-trigger>span{flex:auto}.dx-supplier-relation-open{width:var(--dx-control-compact);min-width:var(--dx-control-compact);min-height:var(--dx-control-compact);border-radius:var(--dx-radius-control);color:var(--dx-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.dx-supplier-relation-open:hover:not(:disabled),.dx-supplier-relation-open:focus-visible{border-color:var(--dx-accent);background:var(--dx-accent-soft);color:var(--dx-accent-strong)}.dx-supplier-relation-open>small{align-items:center;display:inline-flex}.dx-supplier-relation-trigger:disabled{cursor:default;color:var(--dx-text-muted)}[data-spreadsheet-mode=active] .dx-supplier-relation-trigger{pointer-events:auto}.dx-supplier-primary-dismiss{z-index:82;pointer-events:auto;position:fixed;inset:0}.dx-supplier-primary-popover{z-index:83;border:1px solid var(--dx-line-strong);border-radius:var(--dx-radius-panel);background:var(--dx-surface);min-height:180px;box-shadow:var(--dx-shadow-overlay);color:var(--dx-text);flex-direction:column;display:flex;position:fixed;overflow:hidden}.dx-supplier-primary-heading{justify-content:space-between;align-items:flex-start;gap:var(--dx-space-2);padding:var(--dx-space-3) var(--dx-space-3) 0;display:flex}.dx-supplier-primary-heading>span{gap:var(--dx-space-1);min-width:0;display:grid}.dx-supplier-primary-heading small{color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);line-height:var(--dx-line-height-compact)}.dx-supplier-primary-heading button{min-height:var(--dx-control);align-items:center;gap:var(--dx-space-1);padding:0 var(--dx-space-2);border:1px solid var(--dx-line);border-radius:var(--dx-radius-control);background:var(--dx-surface);color:var(--dx-text-muted);cursor:pointer;flex:none;display:inline-flex}.dx-supplier-primary-heading button:hover,.dx-supplier-primary-heading button:focus-visible{border-color:var(--dx-accent);color:var(--dx-accent-strong)}.dx-supplier-primary-search{min-height:var(--dx-control);align-items:center;gap:var(--dx-space-2);margin:var(--dx-space-3);padding:0 var(--dx-space-2);border:1px solid var(--dx-line-strong);border-radius:var(--dx-radius-control);color:var(--dx-text-muted);display:flex}.dx-supplier-primary-search:focus-within{border-color:var(--dx-focus-ring);box-shadow:0 0 0 2px color-mix(in srgb, var(--dx-focus-ring) 18%, transparent)}.dx-supplier-primary-search input{width:100%;min-width:0;min-height:var(--dx-control);color:var(--dx-text);background:0 0;border:0;outline:0;padding:0}.dx-supplier-primary-transfer{gap:var(--dx-space-2);margin:0 var(--dx-space-3) var(--dx-space-3);padding:var(--dx-space-2);border:1px solid var(--dx-line);border-radius:var(--dx-radius-control);background:var(--dx-surface-subtle);display:grid}.dx-supplier-primary-transfer>strong{color:var(--dx-text);font-weight:var(--dx-font-weight-semibold)}.dx-supplier-primary-transfer>div{align-items:center;gap:var(--dx-space-1);flex-wrap:wrap;display:flex}.dx-supplier-primary-transfer>small{color:var(--dx-text-muted);font-size:var(--dx-font-size-caption);line-height:var(--dx-line-height-compact)}.dx-supplier-primary-transfer .ghost-button{min-height:var(--dx-control-compact);align-items:center;gap:var(--dx-space-1);padding:0 var(--dx-space-2);font-size:var(--dx-font-size-caption);display:inline-flex}.dx-supplier-primary-options{min-height:0;padding:0 var(--dx-space-2) var(--dx-space-2);scrollbar-gutter:stable;flex:auto;display:grid;overflow:auto}.dx-supplier-primary-feedback{margin:0 var(--dx-space-3) var(--dx-space-2);color:var(--dx-success);font-size:var(--dx-font-size-caption)}.dx-supplier-primary-options>button{min-height:var(--dx-control-touch);justify-content:space-between;align-items:center;gap:var(--dx-space-2);padding:0 var(--dx-space-2);border:0;border-bottom:1px solid var(--dx-line);color:var(--dx-text);text-align:left;background:0 0;display:flex}.dx-supplier-primary-options>button:hover,.dx-supplier-primary-options>button[aria-selected=true]{background:var(--dx-accent-soft)}.dx-supplier-primary-options>button svg{color:var(--dx-accent-strong);flex:none}.dx-supplier-primary-options>button>span{gap:var(--dx-space-1);min-width:0;display:grid}.dx-supplier-primary-options>button>span :is(strong,small){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dx-supplier-primary-options>button>span small{color:var(--dx-text-muted);font-size:var(--dx-font-size-caption)}.dx-supplier-primary-option{min-height:var(--dx-control-touch);justify-content:space-between;align-items:center;gap:var(--dx-space-2);padding:var(--dx-space-1) var(--dx-space-2);border-bottom:1px solid var(--dx-line);display:flex}.dx-supplier-primary-option[aria-selected=true]{background:var(--dx-accent-soft)}.dx-supplier-primary-option>label{align-items:center;gap:var(--dx-space-2);cursor:pointer;flex:auto;min-width:0;display:flex}label.dx-supplier-primary-option{cursor:pointer;grid-template-columns:20px minmax(0,1fr) 20px;display:grid}label.dx-supplier-primary-option>input{width:16px;height:16px;accent-color:var(--dx-accent-strong);margin:0}label.dx-supplier-primary-option>span{gap:var(--dx-space-1);min-width:0;display:grid}label.dx-supplier-primary-option>span :is(strong,small){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dx-supplier-primary-option>label>input{width:16px;height:16px;accent-color:var(--dx-accent-strong);flex:none}.dx-supplier-primary-option>label>span{gap:var(--dx-space-1);min-width:0;display:grid}.dx-supplier-primary-option>label>span :is(strong,small){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dx-supplier-primary-option>label>span small{color:var(--dx-text-muted);font-size:var(--dx-font-size-caption)}.dx-supplier-primary-option>button{min-height:var(--dx-control-compact);align-items:center;gap:var(--dx-space-1);padding:0 var(--dx-space-2);border:1px solid var(--dx-line);border-radius:var(--dx-radius-control);background:var(--dx-surface);color:var(--dx-accent-strong);font-size:var(--dx-font-size-caption);flex:none;display:inline-flex}.dx-supplier-primary-option>button:disabled{border-color:color-mix(in srgb, var(--dx-success) 32%, var(--dx-line));background:var(--dx-success-soft);color:var(--dx-success);opacity:1}.dx-supplier-primary-badge{min-height:var(--dx-control-compact);align-items:center;gap:var(--dx-space-1);color:var(--dx-success);font-size:var(--dx-font-size-caption);flex:none;display:inline-flex}.dx-supplier-primary-footer{justify-content:space-between;align-items:center;gap:var(--dx-space-3);padding:var(--dx-space-3);border-top:1px solid var(--dx-line);background:var(--dx-surface-subtle);display:flex}.dx-supplier-primary-footer>span{color:var(--dx-text-muted);font-size:var(--dx-font-size-caption)}.dx-supplier-primary-footer>div{gap:var(--dx-space-2);display:flex}.dx-supplier-primary-popover>.error-state{margin:0 var(--dx-space-3) var(--dx-space-3)}.dx-supplier-relation-backdrop{z-index:80;padding:var(--dx-space-6);background:var(--dx-overlay);place-items:center;display:grid;position:fixed;inset:0}.dx-supplier-relation-dialog{border:1px solid var(--dx-line);border-radius:var(--dx-radius-panel);background:var(--dx-surface);width:min(560px,100vw - 48px);max-height:min(720px,100dvh - 48px);box-shadow:var(--dx-shadow-overlay);color:var(--dx-text);flex-direction:column;display:flex;overflow:hidden}.dx-supplier-relation-dialog>header{min-height:var(--dx-modal-header-height);justify-content:space-between;align-items:flex-start;gap:var(--dx-space-4);padding:var(--dx-space-4);border-bottom:1px solid var(--dx-line);display:flex}.dx-supplier-relation-dialog>header>div{min-width:0}.dx-supplier-relation-dialog>header small{color:var(--dx-accent-on-soft);font-size:var(--dx-font-size-caption);font-weight:var(--dx-font-weight-semibold)}.dx-supplier-relation-dialog>header h2{margin:var(--dx-space-1) 0 0;font-size:var(--dx-font-size-title);line-height:var(--dx-line-height-title)}.dx-supplier-relation-dialog>header p{margin:var(--dx-space-1) 0 0;color:var(--dx-text-muted);font-size:var(--dx-font-size-compact);line-height:var(--dx-line-height-compact)}.dx-supplier-relation-search{min-height:var(--dx-control);align-items:center;gap:var(--dx-space-2);margin:var(--dx-space-4) var(--dx-space-4) var(--dx-space-2);padding:0 var(--dx-space-3);border:1px solid var(--dx-line-strong);border-radius:var(--dx-radius-control);background:var(--dx-surface);color:var(--dx-text-muted);display:flex}.dx-supplier-relation-search:focus-within{border-color:var(--dx-focus-ring);box-shadow:0 0 0 2px color-mix(in srgb, var(--dx-focus-ring) 18%, transparent)}.dx-supplier-relation-search input{width:100%;min-width:0;min-height:var(--dx-control);color:var(--dx-text);background:0 0;border:0;outline:0;padding:0}.dx-supplier-relation-summary{justify-content:space-between;align-items:center;gap:var(--dx-space-3);padding:var(--dx-space-2) var(--dx-space-4);color:var(--dx-text-muted);font-size:var(--dx-font-size-compact);display:flex}.dx-supplier-relation-summary strong{color:var(--dx-text)}.dx-supplier-relation-options{min-height:160px;padding:0 var(--dx-space-4) var(--dx-space-3);scrollbar-gutter:stable;display:grid;overflow:auto}.dx-supplier-relation-options>label{min-height:var(--dx-control-touch);align-items:center;gap:var(--dx-space-2);padding:0 var(--dx-space-2);border-bottom:1px solid var(--dx-line);cursor:pointer;grid-template-columns:20px minmax(0,1fr) 20px;display:grid}.dx-supplier-relation-options>label>svg{color:var(--dx-success)}.dx-supplier-relation-autosave{padding:var(--dx-space-2) var(--dx-space-4);border-top:1px solid var(--dx-line);background:var(--dx-surface-subtle);color:var(--dx-text-muted);font-size:var(--dx-font-size-caption)}.dx-supplier-relation-options>label:hover{background:var(--dx-surface-hover)}.dx-supplier-relation-options input{width:16px;height:16px;accent-color:var(--dx-accent-strong);margin:0}.dx-supplier-relation-dialog>.error-state{margin:0 var(--dx-space-4) var(--dx-space-2)}.dx-supplier-relation-dialog>footer{min-height:var(--dx-modal-footer-height);justify-content:flex-end;align-items:center;gap:var(--dx-space-2);padding:var(--dx-space-2) var(--dx-space-4);border-top:1px solid var(--dx-line);background:var(--dx-surface-subtle);display:flex}@media (max-width:640px){.dx-supplier-relation-backdrop{padding:var(--dx-space-3);align-items:end}.dx-supplier-relation-dialog{width:100%;max-height:calc(100dvh - 24px)}.dx-supplier-relation-dialog :is(button,input){min-height:var(--dx-control-touch)}}.dx-editable-directory-image-cell{width:var(--dx-directory-image-size);min-height:var(--dx-directory-image-size);border-radius:var(--dx-radius-sm);background:var(--dx-surface);border:1px solid #0000;place-items:center;display:grid;position:relative}.dx-editable-directory-image-cell.is-editable{cursor:pointer;border-color:var(--dx-line)}.dx-editable-directory-image-cell.is-editable:focus{border-color:var(--dx-accent-strong);outline:calc(var(--dx-space-1) / 2) solid var(--dx-accent-soft);outline-offset:calc(var(--dx-space-1) / 4)}.dx-editable-directory-image-cell .dx-editable-directory-image-preview,.dx-editable-directory-image-empty{width:var(--dx-directory-image-size);height:var(--dx-directory-image-size);border:1px solid var(--dx-line);background:var(--dx-surface-subtle);object-fit:contain;place-items:center;display:grid}.dx-editable-directory-image-cell .dx-editable-directory-image-preview{min-height:0;padding:0}.dx-editable-directory-image-cell .dx-editable-directory-image-preview-image{object-fit:contain;width:100%;height:100%}.dx-editable-directory-image-empty{color:var(--dx-text-faint)}.dx-editable-directory-image-actions{inset:var(--dx-space-1);z-index:2;opacity:0;pointer-events:none;justify-content:space-between;align-items:flex-end;transition:opacity .12s;display:flex;position:absolute}.dx-editable-directory-image-cell:is(:hover,:focus-within) .dx-editable-directory-image-actions{opacity:1}.dx-editable-directory-image-actions button{pointer-events:auto}.dx-editable-directory-image-delete{width:var(--dx-space-6);height:var(--dx-space-6);border:1px solid var(--dx-line);border-radius:var(--dx-radius-sm);background:var(--dx-surface);color:var(--dx-risk);place-items:center;display:grid}.dx-editable-directory-image-upload{min-width:var(--dx-control-touch);height:var(--dx-space-6);border:1px solid var(--dx-line);border-radius:var(--dx-radius-sm);background:var(--dx-surface-raised);color:var(--dx-accent-strong);font-size:var(--dx-font-size-caption)}.dx-editable-directory-image-cell.is-busy{opacity:.68}
