.customer-basic-info-table{max-height:clamp(360px,calc(100vh - 330px),680px);max-height:clamp(360px,calc(100dvh - 330px),680px);overflow:auto}.customer-basic-info-table.is-profile-expanded{max-height:min(760px,calc(100vh - 160px))}.customer-toolbar-sort{align-items:center;color:#31506f;display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:700;gap:5px;white-space:nowrap}.customer-toolbar-sort .erp-select{height:30px;min-width:132px}.customer-basic-info-table .erp-table thead{position:sticky;top:0;z-index:2}.customer-basic-info-table .erp-table td{height:42px;vertical-align:middle}.customer-basic-info-table .erp-table-expanded-row>td{height:auto;padding:0;vertical-align:top}.customer-basic-info-table .erp-table-expanded-row:hover>td{background:#f8fbff}.customer-list-name-link{align-items:flex-start;background:transparent;border:0;color:#0b63ce;cursor:pointer;display:flex;flex-direction:column;gap:1px;max-width:100%;min-width:0;padding:0;text-align:left;width:100%}.customer-list-name-link:hover strong,.customer-list-name-link:focus-visible strong{text-decoration:underline}.customer-list-name-link strong,.customer-list-name-link small,.customer-list-contact-cell strong,.customer-list-contact-cell small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-list-name-link strong{font-size:13px}.customer-list-name-link small,.customer-list-contact-cell small{color:#64748b;font-size:11px}.customer-list-contact-cell{display:block;max-width:100%;min-width:0}.customer-list-clamp{display:-webkit-box;line-height:1.3;max-width:100%;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.customer-profile-workspace{background:#fff;border:1px solid #b9c8d8;border-radius:5px;box-shadow:0 2px 8px #0f315d12;display:flex;flex-direction:column;height:clamp(430px,52vh,520px);margin:0;min-width:0;overflow:hidden;scroll-margin-block:8px}.customer-profile-header{align-items:center;background:#f7fafc;border-bottom:1px solid #dce4ee;display:flex;flex:0 0 auto;gap:12px;justify-content:space-between;min-height:48px;padding:6px 10px}.customer-profile-heading{min-width:0}.customer-profile-title-line{align-items:center;display:flex;gap:7px;min-width:0}.customer-profile-title-line>span{color:#64748b;flex:0 0 auto;font-size:11px;font-weight:700}.customer-profile-title-line h2{color:#172033;font-size:15px;line-height:1.3;margin:0;max-width:620px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-profile-title-line em{background:#e8f7ef;border:1px solid #bfe6d0;border-radius:999px;color:#18794e;flex:0 0 auto;font-size:10px;font-style:normal;padding:1px 6px}.customer-profile-heading p{color:#64748b;font-size:11px;margin:2px 0 0 62px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-profile-actions{align-items:center;display:flex;flex:0 0 auto;gap:6px;justify-content:flex-end}.customer-profile-summary-strip{background:#fff;border-bottom:1px solid #e7edf3;display:grid;flex:0 0 auto;grid-template-columns:minmax(120px,1fr) minmax(90px,.6fr) minmax(170px,1.1fr) minmax(220px,1.5fr);min-width:0;padding:0 10px}.customer-profile-summary-strip>span{align-items:baseline;border-right:1px solid #edf1f5;display:flex;gap:6px;min-width:0;padding:6px 9px}.customer-profile-summary-strip>span:first-child{padding-left:0}.customer-profile-summary-strip>span:last-child{border-right:0}.customer-profile-summary-strip small{color:#64748b;flex:0 0 auto;font-size:10px}.customer-profile-summary-strip strong{font-size:12px;font-weight:650;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-profile-boundary-line{background:#f5fbff;border-bottom:1px solid #dceaf4;color:#526173;flex:0 0 auto;font-size:11px;margin:0;padding:4px 10px}.customer-profile-workspace>.erp-boundary-notice{border-radius:0;flex:0 0 auto;margin:0;min-height:auto;padding-block:4px}.customer-profile-context-row{align-items:center;display:flex;flex:0 0 auto;gap:8px;min-width:0;padding:4px 8px;position:relative}.customer-profile-selection-summary{align-items:center;color:#526173;display:flex;flex:1 1 auto;gap:6px 12px;min-width:0}.customer-profile-selection-summary>strong{color:#172033;flex:0 0 auto;font-size:11px}.customer-profile-selection-summary>span{font-size:11px;max-width:260px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-profile-selection-summary>small{color:#64748b;font-size:10px}.customer-profile-data-notes{flex:0 0 auto;margin:0}.customer-profile-data-notes>summary{color:#31506f;cursor:pointer;font-size:11px;font-weight:700;list-style-position:inside;padding:2px 4px;white-space:nowrap}.customer-profile-source-grid{background:#f8fafc;border:1px solid #b9c8d8;border-radius:5px;box-shadow:0 10px 30px #0f315d2e;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:260px;overflow:auto;padding:8px;position:absolute;right:8px;top:30px;width:min(720px,calc(100% - 16px));z-index:20}.customer-profile-source-card{background:#fff;border:1px solid #dce4ee;border-radius:4px;min-width:0;padding:7px 8px}.customer-profile-source-card strong{color:#172033;font-size:11px}.customer-profile-source-card p{color:#526173;font-size:11px;line-height:1.4;margin:3px 0 0;overflow-wrap:anywhere}.customer-profile-workspace .erp-status-tabs-content{flex:0 0 auto;margin:0;padding-inline:8px}.customer-profile-content-panel{background:#f8fafc;border-top:1px solid #dce4ee;flex:1 1 auto;min-height:240px;overflow:auto;padding:6px 8px 8px}.customer-profile-records-panel,.customer-profile-section{background:#fff;border:1px solid #dce4ee;border-radius:4px;min-width:0;padding:6px}.customer-profile-records-hint{color:#64748b;font-size:10px;margin:0 0 5px}.customer-profile-scroll-region{max-width:100%;min-width:0;overflow:auto;overscroll-behavior:contain}.customer-profile-scroll-region .configurable-data-table-wrap,.customer-profile-scroll-region .configurable-data-table{max-width:none}.customer-profile-scroll-region .erp-table th,.customer-profile-scroll-region .erp-table td{font-size:11px;height:32px}.customer-profile-scroll-region td{max-width:360px;white-space:normal;word-break:break-word}.customer-profile-scroll-region tr.is-selected-row>td{background:#eef6ff;box-shadow:inset 0 -1px #b9d8f5}.customer-profile-business-sections{display:grid;gap:6px;min-width:0}.customer-profile-address-sections{display:grid;gap:8px;min-width:0}.customer-profile-address-sections .customer-profile-records-panel{border:0;padding:0}.customer-profile-business-summary{display:grid;gap:5px;grid-template-columns:repeat(5,minmax(0,1fr))}.customer-profile-business-summary>span{align-items:baseline;background:#fff;border:1px solid #dce4ee;border-radius:4px;display:flex;gap:7px;min-width:0;padding:5px 7px}.customer-profile-business-summary small{color:#64748b;font-size:10px}.customer-profile-business-summary strong{color:#172033;font-size:12px;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-profile-section>header{border-bottom:1px solid #edf1f5;margin-bottom:5px;padding-bottom:4px}.customer-profile-section h2{color:#172033;display:inline;font-size:12px;margin:0}.customer-profile-section header p{color:#64748b;display:inline;font-size:10px;margin:0 0 0 8px}.customer-profile-document-link.erp-button{font-variant-numeric:tabular-nums;justify-content:flex-start;max-width:100%;overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap}.customer-profile-missing-value{color:#94a3b8;font-size:11px}@media(max-width:1366px){.customer-profile-title-line h2{max-width:380px}.customer-profile-summary-strip{grid-template-columns:minmax(120px,.9fr) minmax(80px,.55fr) minmax(150px,1fr) minmax(190px,1.3fr)}.customer-profile-selection-summary>span{max-width:190px}}@media(max-width:900px){.customer-profile-header{align-items:flex-start;flex-direction:column}.customer-profile-actions{justify-content:flex-start}.customer-profile-summary-strip,.customer-profile-business-summary,.customer-profile-source-grid{grid-template-columns:minmax(0,1fr)}.customer-profile-summary-strip>span{border-bottom:1px solid #edf1f5;border-right:0}}.supplier-profile-workspace{height:clamp(360px,46vh,500px)}.supplier-profile-summary-strip{grid-template-columns:minmax(100px,.55fr) minmax(220px,1.25fr) minmax(100px,.6fr) minmax(260px,1.6fr)}.supplier-profile-context-row{color:#526173;font-size:11px;justify-content:space-between}.supplier-profile-records-panel{padding:6px}.supplier-profile-action-column{min-width:74px;text-align:center;width:74px}.supplier-profile-action-column .erp-button{min-height:25px;padding:2px 8px}.supplier-list-channel-cell{display:grid;gap:1px;min-width:0}.supplier-list-channel-cell strong,.supplier-list-channel-cell small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supplier-list-channel-cell small{color:#738297;font-size:10px;font-weight:400}.supplier-purchase-channel-panel{display:grid;gap:8px;min-width:0;padding:6px}.supplier-purchase-channel-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.supplier-purchase-channel-head>div{display:grid;gap:2px;min-width:0}.supplier-purchase-channel-head span{color:#66778a;font-size:11px}.supplier-purchase-channel-records{min-height:150px}.supplier-profile-channel-action-column{min-width:130px;text-align:center;width:130px}.supplier-profile-channel-action-column .erp-button{margin:0 2px;min-height:25px;padding:2px 7px}.supplier-purchase-channel-editor{width:min(680px,calc(100vw - 32px))}.supplier-purchase-channel-form{display:grid;gap:10px 12px;grid-template-columns:minmax(0,1fr) minmax(180px,.55fr)}.supplier-purchase-channel-form label{display:grid;gap:4px;min-width:0}.supplier-purchase-channel-form label:first-child,.supplier-purchase-channel-form label.wide{grid-column:1 / -1}.supplier-purchase-channel-form label>span{color:#34465a;font-size:12px;font-weight:600}@media(max-width:1100px){.supplier-profile-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-profile-context-row{align-items:flex-start}.supplier-purchase-channel-form{grid-template-columns:1fr}.supplier-purchase-channel-form label:first-child,.supplier-purchase-channel-form label.wide{grid-column:auto}}.erp-dialog.customer-record-draft-shell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1120px,calc(100vw - 32px));max-height:calc(100dvh - 32px)}.customer-record-draft-body{display:flex;flex-direction:column;min-height:0;gap:10px;overflow:hidden;padding:12px}.customer-record-navigation{flex:0 0 auto;min-width:0;overflow-x:auto}.customer-record-navigation .erp-status-tabs-content{min-width:max-content}.customer-record-content-panel{flex:1 1 auto;min-height:0;overflow:auto;padding-right:2px}.customer-record-section{min-width:0;padding:12px;border:1px solid var(--border-color, #d8e1ea);border-radius:6px;background:#fff}.customer-record-section-head,.customer-record-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.customer-record-section-head{margin-bottom:10px}.customer-record-section-head h3,.customer-record-section-head p,.customer-record-card>header{margin:0}.customer-record-section-head h3{font-size:14px}.customer-record-section-head p{margin-top:2px;color:#60758a;font-size:12px}.customer-record-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px 12px}.customer-record-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-record-field{display:grid;min-width:0;gap:4px}.customer-record-field>span{color:#40566c;font-size:12px}.customer-record-field>span small{color:#8a6b32}.customer-record-field>span b{color:#c53b37}.customer-record-field output{min-height:31px;padding:6px 8px;overflow-wrap:anywhere;border:1px solid #e1e7ed;border-radius:4px;background:#f7f9fb}.customer-record-field-wide{grid-column:span 2}.customer-record-field-full{grid-column:1 / -1}.customer-record-basic-remark .erp-textarea{height:48px;min-height:48px}.customer-record-card-list{display:grid;gap:8px}.customer-record-card{min-width:0;padding:9px;border:1px solid #e0e7ee;border-radius:5px;background:#fbfcfd}.customer-record-card>header{align-items:center;margin-bottom:7px}.customer-record-contact-recognizer,.customer-record-address-recognizer,.customer-record-billing-recognizer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-bottom:10px;padding:9px;border:1px solid #b9d4ef;border-radius:5px;background:#f1f7fd}.customer-record-contact-recognizer label,.customer-record-address-recognizer label,.customer-record-billing-recognizer label{display:grid;gap:4px}.customer-record-contact-recognizer small,.customer-record-address-recognizer small,.customer-record-billing-recognizer small{grid-column:1 / -1;color:#32638f}.customer-record-preview{border-color:#91bae1;background:#f7fbff}.customer-record-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:9px}.customer-record-preview-grid article{min-width:0;padding:8px;border:1px solid #d5e3f0;border-radius:4px;background:#fff}.customer-record-preview-grid article header{display:flex;justify-content:space-between;gap:8px}.customer-record-preview-grid article header span,.customer-record-preview-grid article small,.customer-record-preview-grid article p{color:#64788b;font-size:11px}.customer-record-preview-grid article b,.customer-record-preview-grid article small,.customer-record-preview-grid article p{display:block;margin-top:4px;overflow-wrap:anywhere}.customer-record-preview-grid article p{margin-bottom:0}@media(max-width:900px){.customer-record-grid,.customer-record-grid.compact,.customer-record-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.erp-dialog.customer-record-draft-shell{width:calc(100vw - 16px)}.customer-record-grid,.customer-record-grid.compact,.customer-record-preview-grid,.customer-record-contact-recognizer,.customer-record-address-recognizer,.customer-record-billing-recognizer{grid-template-columns:minmax(0,1fr)}.customer-record-field-wide{grid-column:auto}.customer-record-navigation .erp-status-tabs-content button{min-height:38px;padding-inline:12px}}.quote-template-designer-page{--qtd-border: #d9dee7;--qtd-muted: #667085;--qtd-ink: #15171a;--qtd-green: #087a4b;--qtd-violet: #6d4aff;height:calc(100vh - 86px);min-height:720px;padding:0!important;gap:0!important;overflow:hidden;color:var(--qtd-ink);background:#eef1f5;letter-spacing:0}.quote-template-designer-topbar{position:sticky;top:0;display:grid;grid-template-columns:minmax(300px,1fr) minmax(260px,.72fr) auto;align-items:center;min-height:66px;padding:8px 12px;gap:12px;background:#fff;border-bottom:1px solid var(--qtd-border);box-shadow:0 1px 4px #0f172a14;z-index:20}.quote-template-designer-brand,.quote-template-designer-context,.quote-template-designer-topbar-actions,.quote-template-card-headline,.quote-template-source-row,.quote-template-paper-settings,.quote-template-backup-strip,.quote-template-config-heading,.quote-template-column-tools,.quote-template-canvas-topbar,.quote-template-canvas-actions,.quote-template-designer-boundary{display:flex;align-items:center}.quote-template-designer-brand{min-width:0;gap:10px}.quote-template-designer-brand>span{display:grid;place-items:center;flex:0 0 42px;height:42px;color:#fff;background:#111827;border-radius:6px;font-size:17px;font-weight:900}.quote-template-designer-brand>div,.quote-template-designer-context,.quote-template-card-headline>div,.quote-template-config-heading>div,.quote-template-column-tools>div,.quote-template-backup-strip>div{display:grid;min-width:0;gap:2px}.quote-template-designer-brand strong{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:15px;line-height:1.25}.quote-template-designer-brand em{padding:2px 6px;border:1px solid #b7dcc9;border-radius:4px;color:#087a4b;background:#effbf5;font-size:11px;font-style:normal}.quote-template-designer-brand small,.quote-template-designer-context small,.quote-template-designer-context em,.quote-template-card-headline p,.quote-template-designer-intro p,.quote-template-config-heading span,.quote-template-column-tools span,.quote-template-backup-strip span{color:var(--qtd-muted);font-size:11px;line-height:1.35}.quote-template-designer-context{align-self:stretch;grid-template-columns:auto 1fr 1fr;align-content:center;padding:5px 10px;border:1px solid var(--qtd-border);border-radius:6px;background:#fafafa}.quote-template-designer-context>small{grid-column:1 / -1}.quote-template-business-flow{color:#087a4b!important;font-weight:700}.quote-template-designer-context>span{display:grid;min-width:0;padding-right:10px;border-right:1px solid var(--qtd-border)}.quote-template-designer-context>span:last-child{padding-left:10px;padding-right:0;border-right:0}.quote-template-designer-context b,.quote-template-designer-context em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-template-designer-context b{font-size:12px}.quote-template-designer-context em{font-style:normal}.quote-template-designer-topbar-actions{justify-content:flex-end;flex-wrap:nowrap;gap:5px}.quote-template-designer-topbar-actions button,.quote-template-preview-modes button{min-height:30px;padding:5px 8px;gap:4px;border-radius:5px;font-size:11px;white-space:nowrap}.quote-template-designer-topbar-actions button small{padding-left:3px;font-size:9px;opacity:.75}.quote-template-designer-topbar-actions .standard-more-menu>summary,.quote-template-canvas-mode-actions .standard-more-menu>summary{min-height:30px;padding:5px 8px;gap:4px;border-radius:5px;font-size:11px}.quote-template-draft-save-state{display:inline-flex;align-items:center;min-height:30px;padding:5px 8px;gap:6px;color:#475467;border:1px solid #d0d5dd;border-radius:5px;background:#f8fafc;font-size:11px;white-space:nowrap}.quote-template-draft-save-state i{width:7px;height:7px;border-radius:50%;background:#98a2b3}.quote-template-draft-save-state[data-state=dirty]{color:#8a4b08;border-color:#f3d19e;background:#fff8eb}.quote-template-draft-save-state[data-state=dirty] i,.quote-template-draft-save-state[data-state=saving] i,.quote-template-draft-save-state[data-state=loading] i{background:#d97706}.quote-template-draft-save-state[data-state=saved]{color:#087a4b;border-color:#b7dcc9;background:#effbf5}.quote-template-draft-save-state[data-state=saved] i{background:#087a4b}.quote-template-draft-save-state[data-state=error]{color:#b42318;border-color:#fecdca;background:#fff1f0}.quote-template-draft-save-state[data-state=error] i{background:#d92d20}.quote-template-designer-topbar-actions .quote-template-action-green:not(:disabled){color:#fff;border-color:var(--qtd-green);background:var(--qtd-green)}.quote-template-designer-topbar-actions .quote-template-action-violet:not(:disabled){color:#fff;border-color:var(--qtd-violet);background:var(--qtd-violet)}.quote-template-designer-main{display:grid;grid-template-columns:minmax(510px,45%) minmax(660px,55%);min-height:0;flex:1 1 auto;overflow:hidden}.quote-template-designer-sidebar{min-width:0;padding:12px;overflow:auto;background:#f7f8fa;border-right:1px solid var(--qtd-border);scrollbar-width:thin}.quote-template-workspace-nav{display:grid;grid-template-columns:1fr 1fr;margin-bottom:10px;border:1px solid #cfd5df;border-radius:6px;overflow:hidden;background:#fff}.quote-template-workspace-nav button{justify-content:center;min-height:38px;border:0;border-radius:0;color:#475467;background:#fff;font-size:12px}.quote-template-workspace-nav button.active{color:#fff;background:#17191c}.quote-template-adaptive-note{display:flex;align-items:flex-start;gap:9px;margin-bottom:10px;padding:9px 11px;color:#0d4d35;border:1px solid #a9d8c1;border-radius:6px;background:#edf9f3}.quote-template-adaptive-note strong{font-size:12px}.quote-template-adaptive-note p{margin:2px 0 0;color:#436458;font-size:11px;line-height:1.45}.quote-template-designer-card{margin-bottom:10px;padding:12px;border:1px solid var(--qtd-border);border-radius:7px;background:#fff;box-shadow:0 1px 2px #0f172a0d}.quote-template-designer-intro{display:flex;align-items:center;justify-content:space-between;gap:12px}.quote-template-designer-intro>div{display:flex;align-items:center;gap:10px}.quote-template-card-icon{display:grid;place-items:center;width:42px;height:42px;color:#fff;border-radius:6px;background:#111827}.quote-template-designer-intro h2,.quote-template-card-headline h3,.quote-template-config-panel h3,.quote-template-config-panel h4{margin:0;letter-spacing:0}.quote-template-designer-intro h2{font-size:15px}.quote-template-card-headline{gap:8px;padding-bottom:10px;border-bottom:1px solid #eceff3}.quote-template-card-headline>div{flex:1 1 auto}.quote-template-card-headline h3{font-size:13px}.quote-template-card-headline h3 em{margin-left:6px;padding:2px 5px;color:#087a4b;border:1px solid #b7dcc9;border-radius:4px;background:#effbf5;font-size:9px;font-style:normal}.quote-template-document-types{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:10px 0}.quote-template-document-types button{display:grid;min-height:50px;padding:7px;text-align:left;border:1px solid var(--qtd-border);border-radius:6px;background:#fff}.quote-template-document-types button.active{border-color:#1f2937;box-shadow:inset 0 0 0 1px #1f2937}.quote-template-document-types b{font-size:11px}.quote-template-document-types span{color:var(--qtd-muted);font-size:9px}.quote-template-source-row{align-items:flex-end;gap:10px;margin-bottom:10px}.quote-template-source-row>label{display:grid;flex:1 1 0;gap:5px;color:#344054;font-size:11px;font-weight:700}.quote-template-select-wrap,.quote-template-quote-loader{position:relative;display:flex;align-items:center;gap:6px}.quote-template-select-wrap select,.quote-template-quote-loader input,.quote-template-paper-settings select,.quote-template-setting-grid input,.quote-template-setting-grid select,.quote-template-column-list input,.quote-template-column-list select,.quote-template-add-field input,.quote-template-large-field textarea{width:100%;min-width:0;min-height:32px;padding:6px 8px;color:#1d2939;border:1px solid #cfd5df;border-radius:5px;background:#fff;font:inherit;letter-spacing:0}.quote-template-select-wrap svg{position:absolute;right:8px;pointer-events:none}.quote-template-paper-settings{align-items:stretch;gap:8px}.quote-template-paper-settings>label{display:grid;flex:1 1 0;gap:5px;color:#475467;font-size:10px;font-weight:700}.quote-template-margin-summary{min-height:30px;padding:7px 8px;color:#344054;border:1px solid #cfd5df;border-radius:5px;background:#fff;font-size:10px;font-weight:500}.quote-template-paper-settings label>span,.quote-template-setting-grid label>span{display:flex;gap:4px}.quote-template-paper-settings button,.quote-template-setting-grid button{min-height:30px;padding:5px 7px;border:1px solid #cfd5df;border-radius:5px;background:#fff;font-size:10px}.quote-template-paper-settings button.active,.quote-template-setting-grid button.active{color:#fff;border-color:#111827;background:#111827}.quote-template-technical-details{margin-top:10px;padding:8px;border:1px dashed #c7cdd7;border-radius:6px;background:#f8fafc}.quote-template-technical-details>summary{display:flex;align-items:center;gap:6px;color:#344054;cursor:pointer;font-size:11px;font-weight:700;list-style:none}.quote-template-technical-details>summary::-webkit-details-marker{display:none}.quote-template-technical-details>p{margin:8px 0 0;padding-top:8px;color:#667085;border-top:1px solid #e4e7ec;font-size:10px;line-height:1.55}.quote-template-design-nav{display:grid;grid-template-columns:repeat(7,minmax(72px,1fr));margin:0 0 10px;border:1px solid var(--qtd-border);border-radius:6px;overflow:hidden;background:#fff}.quote-template-design-nav button{display:flex;align-items:center;justify-content:center;min-height:38px;padding:5px;color:#475467;border:0;border-right:1px solid #e4e7ec;background:#fff;font-size:9px;cursor:pointer}.quote-template-design-nav button:last-child{border-right:0}.quote-template-design-nav button.active{color:#fff;background:#17191c}.quote-template-config-heading{justify-content:space-between;gap:10px;margin-bottom:10px}.quote-template-config-heading b{font-size:12px}.quote-template-pending-chip,.quote-template-real-chip{flex:0 0 auto;padding:3px 7px;border-radius:999px;font-size:9px!important}.quote-template-pending-chip{color:#875d00!important;background:#fff5cc}.quote-template-real-chip{color:#087a4b!important;background:#e8f8ef}.quote-template-optimizer{padding:10px;border:1px solid #dce2ea;border-radius:6px;background:#f8fafc}.quote-template-optimizer h4{font-size:12px}.quote-template-optimizer p{margin:3px 0 9px;color:var(--qtd-muted);font-size:10px}.quote-template-setting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.quote-template-setting-grid.expanded{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-template-page-reserve-controls{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.quote-template-page-position-controls{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) 160px 160px;gap:8px;align-items:end;padding:8px;border:1px solid #b7dfce;border-radius:5px;background:#f0faf5}.quote-template-page-position-controls>div{display:grid;gap:2px;align-self:center;color:#344054;font-size:10px}.quote-template-page-position-controls>div span{color:#667085;font-size:9px;font-weight:500}.quote-template-page-position-controls>label{display:grid;gap:4px}.quote-template-page-reserve-control{min-width:0;padding:8px;border:1px solid #e0e5ec;border-radius:5px;background:#f8fafc}.quote-template-page-reserve-control>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;color:#344054;font-size:10px}.quote-template-page-reserve-control output{color:#087a4b;font-variant-numeric:tabular-nums;font-weight:800;white-space:nowrap}.quote-template-page-reserve-inputs{display:grid;grid-template-columns:minmax(0,1fr) 88px;gap:8px;align-items:end}.quote-template-page-reserve-inputs>label{display:grid;gap:2px;color:#667085;font-size:9px;font-weight:700}.quote-template-page-reserve-control>small{display:block;margin-top:5px;color:#667085;font-size:9px;font-weight:500;line-height:1.4}.quote-template-setting-grid input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:22px;height:22px;padding:0;border:0;border-radius:0;outline:0;background:transparent;cursor:ew-resize}.quote-template-setting-grid input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:#cfd5df}.quote-template-setting-grid input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;margin-top:-6px;border:2px solid #fff;border-radius:50%;background:#087a4b;box-shadow:0 0 0 1px #087a4b}.quote-template-setting-grid input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 1px #087a4b,0 0 0 4px #087a4b2e}.quote-template-setting-grid input[type=range]::-moz-range-track{height:4px;border-radius:999px;background:#cfd5df}.quote-template-setting-grid input[type=range]::-moz-range-thumb{width:12px;height:12px;border:2px solid #fff;border-radius:50%;background:#087a4b;box-shadow:0 0 0 1px #087a4b}.quote-template-setting-grid>label,.quote-template-large-field,.quote-template-add-field label{display:grid;gap:4px;color:#475467;font-size:10px;font-weight:700}.quote-template-column-tools{gap:6px;margin:10px 0 7px}.quote-template-column-tools>div{flex:1 1 auto}.quote-template-column-tools b{font-size:11px}.quote-template-column-list{display:grid;gap:5px}.quote-template-column-list article{display:grid;grid-template-columns:28px minmax(105px,1.2fr) minmax(105px,.8fr) minmax(78px,.7fr) minmax(78px,.7fr) minmax(125px,1fr) minmax(72px,.65fr);align-items:center;gap:6px;padding:6px;border:1px solid #e0e5ec;border-radius:5px}.quote-template-column-list article[data-visible=false]{opacity:.6;background:#f4f5f7}.quote-template-column-list label{display:grid;gap:2px}.quote-template-column-width>span{display:grid;grid-template-columns:24px minmax(48px,1fr) 24px;gap:3px}.quote-template-column-width button{display:grid;place-items:center;min-width:0;padding:2px;border:1px solid #d0d5dd;border-radius:4px;background:#fff}.quote-template-column-formula input:disabled{color:#98a2b3;background:#f2f4f7}.quote-template-preset-strip{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-bottom:8px;padding:7px;border:1px solid #e0e5ec;border-radius:5px;background:#f8fafc}.quote-template-preset-strip>span{margin:0 3px 0 5px;color:#475467;font-size:9px;font-weight:800}.quote-template-preset-strip button,.quote-template-preview-modes button{min-height:26px;padding:4px 8px;color:#344054;border:1px solid #d0d5dd;border-radius:4px;background:#fff;font-size:9px;cursor:pointer}.quote-template-preset-strip button.active,.quote-template-preview-modes button.active{color:#087a4b;border-color:#46a77b;background:#edf9f3}.quote-template-element-library{display:grid;gap:7px;margin:8px 0 10px;padding:8px;border:1px solid #d0d5dd;border-radius:5px;background:#f8fafc}.quote-template-element-library-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.quote-template-element-library-heading>div{display:grid;min-width:0;gap:2px}.quote-template-element-library-heading b{color:#344054;font-size:10px}.quote-template-element-library-heading span{color:#667085;font-size:9px;line-height:1.35}.quote-template-element-library-heading em{flex:0 0 auto;color:#087a4b;font-size:9px;font-style:normal;font-weight:800}.quote-template-element-library-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.quote-template-element-library-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-height:44px;padding:5px 6px;border:1px solid #d0d5dd;border-radius:4px;background:#fff}.quote-template-element-library-item[data-visible=false]{border-style:dashed;background:#f2f4f7}.quote-template-element-library-item>span{display:grid;min-width:0;gap:2px}.quote-template-element-library-item b,.quote-template-element-library-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-template-element-library-item b{color:#344054;font-size:10px}.quote-template-element-library-item small{color:#667085;font-size:8px}.quote-template-element-library-item>button{min-width:60px;height:27px;padding:3px 7px;color:#344054}.quote-template-element-library-item[data-visible=false]>button{color:#087a4b}.quote-template-element-position-panel{display:grid;gap:7px;margin:8px 0 10px;padding:8px;border:1px solid #b7dfce;border-radius:5px;background:#f0faf5}.quote-template-element-position-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.quote-template-element-position-heading>div{display:grid;min-width:0;gap:2px}.quote-template-element-position-heading b{color:#344054;font-size:10px}.quote-template-element-position-heading span{color:#667085;font-size:9px;line-height:1.35}.quote-template-element-position-list{display:grid;gap:4px}.quote-template-element-position-empty{padding:10px;color:#667085;border:1px dashed #b7dfce;border-radius:4px;background:#fff;font-size:9px;text-align:center}.quote-template-element-position-row{display:grid;grid-template-columns:minmax(92px,1fr) 92px 92px 28px;align-items:end;gap:5px;min-height:34px;padding:4px 5px;border:1px solid #d0e8dc;border-radius:4px;background:#fff}.quote-template-element-position-row>b{align-self:center;overflow:hidden;color:#344054;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.quote-template-element-position-row>label{display:grid;gap:2px;color:#667085;font-size:8px;font-weight:700}.quote-template-element-position-row input{min-width:0;height:26px;padding:3px 6px;font-variant-numeric:tabular-nums}.quote-template-element-position-row>button{width:28px;min-width:28px;height:26px;padding:0}.quote-template-column-list small{color:var(--qtd-muted);font-size:8px}.quote-template-column-visible{display:grid;place-items:center;width:22px;height:22px;color:#fff;border-radius:4px;background:var(--qtd-green);font-size:11px;border:0;cursor:pointer}.quote-template-column-list article[data-visible=false] .quote-template-column-visible{color:#667085;background:#e4e7ec}.quote-template-column-order{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:3px}.quote-template-column-order button{display:grid;place-items:center;min-width:0;min-height:25px;padding:3px;border:1px solid #d0d5dd;border-radius:4px;background:#fff;cursor:pointer}.quote-template-column-order button:disabled{cursor:default;opacity:.42}.quote-template-column-order small{grid-column:1 / -1;text-align:center}.quote-template-toggle-grid{display:flex;flex-wrap:wrap;gap:6px 14px;margin:10px 0;padding:8px;border:1px solid #e0e5ec;border-radius:5px;background:#fbfcfd}.quote-template-toggle-grid label{display:flex;align-items:center;gap:5px;color:#344054;font-size:10px;font-weight:700}.quote-template-toggle-grid input{width:14px;height:14px;margin:0}.quote-template-add-field{margin-top:10px;padding:10px;border:1px dashed #cbd2dc;border-radius:6px;background:#fbfcfd}.quote-template-add-field h3{margin-bottom:8px;font-size:11px}.quote-template-add-field>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.quote-template-large-field{margin-bottom:10px}.quote-template-large-field textarea{min-height:110px;resize:none}.quote-template-item-list,.quote-template-erp-mapping{display:grid;gap:5px}.quote-template-item-list article,.quote-template-erp-mapping>div{display:grid;align-items:center;padding:7px 8px;border:1px solid #e1e5eb;border-radius:5px;background:#fbfcfd}.quote-template-item-list article{grid-template-columns:28px 1fr auto;gap:7px}.quote-template-item-list span{display:grid}.quote-template-item-list strong{font-size:11px}.quote-template-item-list small,.quote-template-item-list em{color:var(--qtd-muted);font-size:9px;font-style:normal}.quote-template-pending-panel{display:grid;place-items:center;min-height:250px;padding:24px;text-align:center;border:1px dashed #c6ccd6;border-radius:6px;background:#fafbfc}.quote-template-pending-panel>span{color:#667085}.quote-template-pending-panel h3{margin:8px 0 4px;font-size:14px}.quote-template-pending-panel p{max-width:430px;margin:0 0 12px;color:var(--qtd-muted);font-size:11px;line-height:1.55}.quote-template-erp-mapping>div{grid-template-columns:minmax(120px,.35fr) 1fr;gap:12px}.quote-template-erp-mapping code{color:#344054;font-size:10px}.quote-template-erp-mapping span{min-width:0;overflow-wrap:anywhere;color:#1d2939;font-size:11px}.quote-template-boundary-copy{margin:10px 0 0;padding:8px;color:#475467;border-left:3px solid #98a2b3;background:#f2f4f7;font-size:10px;line-height:1.5}.quote-template-canvas-pane{display:flex;min-width:0;min-height:0;flex-direction:column;background:#e8ecf2}.quote-template-canvas-topbar{display:grid;grid-template-columns:minmax(150px,1fr) auto auto;align-items:center;gap:10px;min-height:46px;padding:7px 10px;border-bottom:1px solid var(--qtd-border);background:#fff}.quote-template-canvas-title{display:flex;align-items:center;min-width:0;gap:6px;font-size:11px;font-weight:700}.quote-template-canvas-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-template-canvas-title small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 5px;color:#475467;border-radius:4px;background:#f2f4f7;font-size:9px}.quote-template-preview-modes{display:flex;flex:0 0 auto;overflow:hidden;border:1px solid #d0d5dd;border-radius:5px}.quote-template-preview-modes button{border:0;border-right:1px solid #e0e4ea;border-radius:0}.quote-template-zoom-cluster{display:flex;align-items:center;flex:0 0 auto;gap:5px}.quote-template-zoom-cluster>span{min-width:35px;color:#475467;font-size:10px;text-align:right;white-space:nowrap}.quote-template-zoom-controls{display:flex;overflow:hidden;border:1px solid #d0d5dd;border-radius:5px}.quote-template-zoom-controls button{min-width:30px;padding:4px;border:0;border-right:1px solid #e0e4ea;border-radius:0}.quote-template-canvas-status{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:43px;padding:6px 10px;color:#475467;border-bottom:1px solid #d7dce4;background:#f8fafc;font-size:10px}.quote-template-canvas-status-copy{display:grid;min-width:0;gap:2px}.quote-template-canvas-status-copy b{color:#1d2939;font-size:11px}.quote-template-canvas-status-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-template-canvas-mode-actions{display:flex;align-items:center;flex:0 0 auto;gap:5px}.quote-template-canvas-mode-actions button{min-height:30px;padding:5px 8px;gap:4px;border-radius:5px;font-size:11px;white-space:nowrap}.quote-template-canvas-status[data-state=ready]{color:#087a4b;background:#edf9f3}.quote-template-canvas-scroll{position:relative;flex:1 1 auto;min-height:0;overflow:auto;padding:22px 22px 100px;background-color:#e8ecf2;background-image:linear-gradient(#dce2e9 1px,transparent 1px),linear-gradient(90deg,#dce2e9 1px,transparent 1px);background-size:20px 20px}.quote-template-paper-scale{width:794px;min-height:1123px;margin:0 auto;transform-origin:top center}.quote-template-design-document-wrap{position:relative;width:max-content}.quote-template-design-document-wrap .quote-template-layout-element{cursor:move;touch-action:none}.quote-template-design-document-wrap .quote-template-layout-element:hover,.quote-template-design-document-wrap .quote-template-layout-element:focus-visible{z-index:8;outline:1px dashed #1570ef;outline-offset:2px}.quote-template-element-dragging,.quote-template-element-dragging *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.quote-template-position-handle{position:absolute;z-index:30;left:18px;right:18px;height:24px;padding:0;transform:translateY(-12px);color:#067647;border:0;background:transparent;cursor:ns-resize;touch-action:none}.quote-template-position-handle:before{position:absolute;top:11px;right:0;left:0;border-top:1px dashed #12b76a;content:""}.quote-template-position-handle>span{position:relative;display:inline-flex;align-items:center;gap:4px;min-height:22px;padding:2px 7px;border:1px solid #6ce9a6;border-radius:4px;background:#ecfdf3f5;box-shadow:0 1px 3px #1018281f;font-size:9px;font-weight:800;white-space:nowrap}.quote-template-position-handle b{color:#05603a;font-variant-numeric:tabular-nums}.quote-template-position-handle:focus-visible>span,.quote-template-position-handle:hover>span{outline:2px solid rgb(18 183 106 / 28%);outline-offset:2px}.quote-template-position-dragging,.quote-template-position-dragging *{cursor:ns-resize!important;-webkit-user-select:none!important;user-select:none!important}.quote-a4-document-pages{display:grid;width:max-content;gap:24px}.quote-a4-render-root{width:max-content;min-height:100vh;margin:0;padding:0;background:#fff}html:has(.quote-a4-render-root),body:has(.quote-a4-render-root){width:auto!important;min-width:0!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important}.quote-a4-render-root .quote-a4-document-pages{gap:0}.quote-a4-render-root .quote-a4-render-page{margin:0;box-shadow:none}.quote-a4-render-loading,.quote-a4-render-error{display:grid;min-height:100vh;place-items:center;margin:0;color:#344054;background:#fff;font:14px Arial,Microsoft YaHei,sans-serif}.quote-a4-render-error{color:#b42318}.quote-template-paper,.quote-template-formal-image{display:block;width:794px;min-height:1123px;background:#fff;box-shadow:0 6px 28px #0f172a33}.quote-template-draft-preview-frame{position:relative}.quote-template-preview-empty{display:grid;place-items:center;align-content:center;width:794px;min-height:560px;gap:8px;color:#667085;border:1px dashed #c7ced8;background:#fff;box-shadow:0 6px 28px #0f172a1f;text-align:center}.quote-template-preview-empty b{color:#344054;font-size:13px}.quote-template-preview-empty span{font-size:11px}.quote-template-draft-preview-frame>span{position:absolute;top:10px;right:10px;padding:5px 8px;color:#8a4b00;border:1px solid #f2c27b;border-radius:4px;background:#fff8ebf0;font-size:10px;font-weight:800}.quote-template-paper{position:relative;display:flex;flex-direction:column;padding:45px 42px 52px;overflow:hidden;box-sizing:border-box;color:#111;font-family:Arial,Microsoft YaHei,sans-serif;font-weight:var(--qtd-design-body-font-weight, 400)}@media print{@page{margin:0}.quote-a4-render-root,.quote-a4-render-root *{visibility:visible!important}html,body,#root,.quote-a4-render-root,.quote-a4-document-pages{width:auto;min-width:0!important;min-height:0;margin:0;padding:0;background:#fff}.quote-a4-document-pages{display:block}.quote-a4-render-page{margin:0;break-after:page;page-break-after:always;box-shadow:none}.quote-a4-render-page:last-child{break-after:auto;page-break-after:auto}}.quote-template-formal-image{height:auto;object-fit:contain}.quote-template-paper-header{display:grid;align-items:start;gap:0;padding-bottom:10px;border-bottom:2px solid #344054}.quote-template-paper-brand{display:grid;align-items:flex-start;min-width:0}.quote-template-paper-brand-asset{display:flex;align-items:flex-start;min-width:0}.quote-template-paper-brand-copy{display:grid;min-width:0;gap:3px}.quote-template-paper-mark{display:grid;place-items:center;width:56px;height:48px;color:#fff;background:#111;font-size:18px;font-weight:900}.quote-template-paper-mark small{font-size:6px}.quote-template-paper-logo{display:block;width:56px;height:48px;object-fit:contain}.quote-template-paper-brand-copy,.quote-template-paper-title,.quote-template-paper-meta{display:grid;gap:3px}.quote-template-paper-brand strong{color:#101828;font-size:12px}.quote-template-paper-brand span,.quote-template-paper-meta span,.quote-template-paper-business-meta,.quote-template-paper-notice,.quote-template-paper-footer,.quote-template-paper-boundary{font-size:9px}.quote-template-paper-brand span{color:#475467;line-height:1.35}.quote-template-config-heading.compact{margin-top:12px;padding-top:10px;border-top:1px solid #e4e7ec}.quote-template-asset-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:10px 0;padding:9px 10px;border:1px solid #d0d5dd;border-radius:6px;background:#f8fafc}.quote-template-asset-panel>div{display:grid;min-width:0;gap:2px}.quote-template-asset-panel span{overflow:hidden;color:#667085;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.quote-template-file-control{position:relative;padding:6px 9px;overflow:hidden;color:#344054;border:1px solid #98a2b3;border-radius:4px;background:#fff;cursor:pointer;font-size:11px;font-weight:700}.quote-template-file-control input{position:absolute;width:1px;height:1px;opacity:0}.quote-template-paper-watermark{position:absolute;z-index:0;top:52%;left:50%;width:76%;color:#667085;font-size:64px;font-weight:800;pointer-events:none;text-align:center;white-space:nowrap}.quote-template-paper>:not(.quote-template-paper-watermark){position:relative;z-index:1;flex-shrink:0}.quote-template-paper-header{position:relative;overflow:hidden}.quote-template-header-centered .quote-template-paper-brand,.quote-template-header-centered .quote-template-paper-brand-copy{justify-content:center;text-align:center}.quote-template-header-modern-left{border-bottom-width:2px}.quote-template-header-modern-left .quote-template-paper-title{text-align:left}.quote-template-decoration-dots{background-image:radial-gradient(circle,rgb(152 162 179 / 30%) 1.5px,transparent 1.6px);background-size:18px 18px}.quote-template-decoration-grid{background-image:linear-gradient(rgb(152 162 179 / 16%) 1px,transparent 1px),linear-gradient(90deg,rgb(152 162 179 / 16%) 1px,transparent 1px);background-size:22px 22px}.quote-template-decoration-wave{background-image:radial-gradient(ellipse at 40% 110%,transparent 56%,rgb(152 162 179 / 20%) 57%,transparent 60%)}.quote-template-decoration-diagonal{background-image:repeating-linear-gradient(28deg,transparent 0 16px,rgb(152 162 179 / 14%) 16px 23px)}.quote-template-paper-logo.align-center{margin-inline:auto}.quote-template-paper-logo.align-right{margin-left:auto}.quote-template-paper-uppercase{padding:6px 9px;border-right:var(--qtd-design-border-width, 1px) solid var(--qtd-design-border, #111);border-bottom:var(--qtd-design-border-width, 1px) solid var(--qtd-design-border, #111);font-size:9px;text-align:right}.quote-template-paper-qr.align-center{justify-content:center}.quote-template-paper-qr.align-right{justify-content:flex-end}.quote-template-paper-qr>span{flex:0 0 auto;border:0}.quote-template-paper-footer-text,.quote-template-paper-page-state{margin-top:6px;padding-top:5px;color:#667085;border-top:1px solid #d0d5dd;font-size:8px}.quote-template-paper-page-state{color:#475467;font-weight:700}.quote-template-paper-title{text-align:center}.quote-template-paper-title h1{margin:0;color:#101828;font-size:22px;font-weight:var(--qtd-design-title-font-weight, 700);letter-spacing:0}.quote-template-paper-brand-copy strong,.quote-template-paper-meta b,.quote-template-paper-business-meta b{font-weight:var(--qtd-design-header-font-weight, 700)}.quote-template-paper-business-meta{display:grid;margin:8px 0 0;border:1px solid #cdd2d9;border-bottom:0}.quote-template-paper-business-meta span{display:grid;min-width:0;border-right:1px solid #cdd2d9;border-bottom:1px solid #cdd2d9}.quote-template-paper-business-meta span:last-child{border-right:0}.quote-template-paper-business-meta b,.quote-template-paper-business-meta em{min-width:0;padding:4px 5px;overflow:hidden;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.quote-template-paper-business-meta b{background:#f0f1f3;text-align:center}.quote-template-paper-meta{grid-template-rows:repeat(4,minmax(0,1fr))}.quote-template-paper-meta-field{display:grid;min-height:0;border-bottom:1px solid #d0d5dd}.quote-template-paper-meta b,.quote-template-paper-meta em{padding:4px;font-style:normal}.quote-template-paper-meta b{color:#667085;background:#f8fafc}.quote-template-paper-notice{margin:10px 0 7px}.quote-template-paper-grid{border-top:var(--qtd-design-border-width, 1px) solid var(--qtd-design-border, #111);border-left:var(--qtd-design-border-width, 1px) solid var(--qtd-design-border, #111)}.quote-template-paper-row{display:grid;grid-template-columns:36px 52px 78px 76px 58px 88px 60px 43px 55px 62px 58px;height:var(--qtd-design-row-height, 66px);min-height:var(--qtd-design-row-height, 66px)}.quote-template-paper-row>[role=cell],.quote-template-paper-row>[role=columnheader]{display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;padding:var(--qtd-design-cell-padding, 4px);overflow:hidden;overflow-wrap:anywhere;border-right:var(--qtd-design-border-width, 1px) solid var(--qtd-design-border, #111);border-bottom:var(--qtd-design-border-width, 1px) solid var(--qtd-design-border, #111);font-size:var(--qtd-design-font-size, 8px);text-align:center}.quote-template-overflow-ellipsis .quote-template-paper-row>[role=cell]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:var(--qtd-design-row-height, 66px)}.quote-template-overflow-ellipsis .quote-template-paper-row>.quote-template-paper-image-cell{display:flex;line-height:normal}.quote-template-paper-row-head{height:var(--qtd-design-header-row-height, 30px);min-height:var(--qtd-design-header-row-height, 30px);background:var(--qtd-design-header-bg, #eceeef);font-size:var(--qtd-design-header-font-size, 9px);font-weight:var(--qtd-design-header-font-weight, 700)}.quote-template-paper-row-head>[role=columnheader]{justify-content:center!important;font-size:var(--qtd-design-header-font-size, 9px);text-align:center!important}.quote-template-paper-row:not(.quote-template-paper-row-head):nth-child(odd){background:var(--qtd-design-zebra-bg, #fff)}.quote-template-paper-image-frame{display:block;flex:0 1 auto;max-width:100%;max-height:100%;overflow:hidden}.quote-template-paper-image-frame img{display:block;width:100%;height:100%}.quote-template-paper-image-cell i{color:#98a2b3;font-size:7px;font-style:normal}.quote-template-paper-price-cell{font-size:clamp(7px,.78em,9px)!important;white-space:nowrap}.quote-template-paper-total-row{display:grid;grid-template-columns:1fr 1fr 1fr;min-height:28px;border-right:var(--qtd-design-border-width, 1px) solid var(--qtd-design-border, #111);border-bottom:var(--qtd-design-border-width, 1px) solid var(--qtd-design-border, #111)}.quote-template-paper-total-row>span{display:flex;align-items:center;justify-content:flex-end;padding:5px 8px;border-left:var(--qtd-design-border-width, 1px) solid var(--qtd-design-border, #111);font-size:9px}.quote-template-paper-qr{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:8px}.quote-template-paper-pending-capability{margin-top:7px;padding:5px 7px;color:#667085;border:1px dashed #c7ccd4;font-size:8px}.quote-template-paper-qr>span{display:grid;place-items:center;width:38px;height:38px;border:1px dashed #667085;font-size:9px;font-weight:800}.quote-template-paper-qr small{max-width:100%;overflow-wrap:anywhere;text-align:center}.quote-template-paper-grand-total{grid-template-columns:1fr 1fr;background:#f2f3f5}.quote-template-paper-footer{display:grid;row-gap:8px;column-gap:0;margin-top:18px;line-height:1.45}.quote-template-paper-footer p,.quote-template-paper-footer ol{margin:4px 0 8px}.quote-template-paper-signatures{display:grid;gap:0;padding-top:4px;color:#475467}.quote-template-paper-signatures span{display:flex;align-items:flex-end;gap:6px;min-width:0}.quote-template-paper-signatures i{flex:1 1 auto;min-width:40px;height:14px;border-bottom:1px solid #98a2b3;font-style:normal}.quote-template-paper-footer-info{display:grid;align-items:end;gap:0;margin-top:auto;padding-top:6px;border-top:1px solid #d0d5dd}.quote-template-paper-footer-info .quote-template-paper-qr{margin-top:0}.quote-template-paper-boundary{position:absolute;right:42px;bottom:22px;left:42px;padding-top:7px;color:#667085;border-top:1px solid #d0d5dd;text-align:center}.quote-template-designer-boundary{justify-content:center;flex-wrap:wrap;gap:18px;min-height:27px;padding:5px 10px;color:#475467;border-top:1px solid var(--qtd-border);background:#fff;font-size:10px}.quote-template-designer-boundary span{display:flex;align-items:center;gap:4px}.quote-template-designer-feedback{display:grid;place-items:center}.quote-template-designer-feedback>div{display:grid;max-width:480px;gap:12px;padding:24px;border:1px solid var(--qtd-border);border-radius:7px;background:#fff}.quote-template-designer-feedback span{color:var(--qtd-muted)}.quote-template-static-value{display:flex;align-items:center;min-height:30px;padding:0 9px;border:1px solid var(--qtd-border);border-radius:5px;background:#f8fafc;color:#17324d;font-weight:700}.quote-template-apply-body,.quote-template-version-body{display:grid;gap:12px}.quote-template-apply-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;padding:10px 12px;border:1px solid #d7e2ee;border-radius:6px;background:#f7fafc}.quote-template-apply-summary span,.quote-template-current-version>div{display:grid;gap:3px;min-width:0}.quote-template-apply-summary b,.quote-template-current-version b{color:#667085;font-size:11px}.quote-template-apply-validation{display:grid;gap:6px}.quote-template-apply-validation span,.quote-template-apply-validation p{margin:0;padding:7px 9px;border-left:3px solid #0f8a57;background:#f0fdf4;color:#24523d;font-size:12px}.quote-template-apply-validation span b{margin-right:8px}.quote-template-form-field{display:grid;gap:5px;color:#344054;font-size:12px;font-weight:700}.quote-template-form-field textarea{min-height:72px;resize:vertical;padding:8px;border:1px solid #cbd5e1;border-radius:5px;font:inherit}.quote-template-form-error{margin:0;color:#b42318}.quote-template-current-version{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.quote-template-current-version img,.quote-template-version-preview img{grid-column:1 / -1;display:block;width:min(100%,560px);max-height:520px;margin-inline:auto;object-fit:contain;border:1px solid #d7e2ee;background:#f8fafc}.quote-template-version-list{display:grid;max-height:280px;gap:6px;overflow:auto}.quote-template-version-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;border:1px solid #d7e2ee;border-radius:5px}.quote-template-version-list article[data-active=true]{border-color:#63b38a;background:#f0fdf4}.quote-template-version-list article>div{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:5px 10px}.quote-template-version-list strong,.quote-template-version-preview b{overflow-wrap:anywhere}.quote-template-version-list small{flex-basis:100%;color:#667085}.quote-template-version-preview{display:grid;gap:7px;padding-top:10px;border-top:1px solid #e2e8f0}@media(max-width:1380px){.quote-template-designer-topbar{grid-template-columns:minmax(270px,.9fr) minmax(220px,.6fr) minmax(390px,auto)}.quote-template-designer-main{grid-template-columns:minmax(480px,46%) minmax(580px,54%)}.quote-template-designer-topbar-actions button{padding-inline:6px}.quote-template-canvas-title small{display:none}.quote-template-canvas-topbar{gap:6px;padding-inline:7px}.quote-template-preview-modes button{padding-inline:6px}}@media(max-width:1080px){.quote-template-designer-page{height:auto;min-height:calc(100vh - 86px);overflow:visible}.quote-template-designer-topbar{grid-template-columns:1fr}.quote-template-designer-context{display:none}.quote-template-designer-topbar-actions{justify-content:flex-start}.quote-template-designer-main{grid-template-columns:1fr;overflow:visible}.quote-template-designer-sidebar,.quote-template-canvas-pane{min-height:760px}}.document-a4-designer-page{display:flex;flex-direction:column;height:calc(100vh - 142px);min-height:640px;overflow:hidden;padding:0}.document-a4-designer-page>.erp-page-header{align-items:center;background:#fff;border-bottom:1px solid #d8dee8;display:flex;flex:0 0 auto;gap:6px;min-height:48px;padding:6px 10px;position:sticky;top:0;z-index:20}.document-a4-designer-page>.erp-page-header>div:first-child{margin-right:auto;min-width:210px}.document-a4-designer-page>.erp-page-header h1{font-size:14px}.document-a4-designer-page>.erp-page-header p{font-size:11px}.document-a4-designer-page>.erp-page-header .page-head-actions{align-items:center;display:flex;flex-wrap:nowrap;gap:5px}.document-a4-save-state{align-items:center;border:1px solid #d0d5dd;display:inline-flex;font-size:12px;gap:6px;min-width:112px;padding:5px 8px}.document-a4-save-state span{background:#12b76a;border-radius:50%;height:7px;width:7px}.document-a4-save-state.is-dirty{background:#fffaeb;border-color:#fec84b;color:#93370d}.document-a4-save-state.is-dirty span{background:#f79009}.document-a4-save-state.is-saved{background:#ecfdf3;color:#027a48}.document-a4-sample-bar{align-items:center;background:#f8fafc;border-bottom:1px solid #d8dee8;display:flex;flex:0 0 auto;gap:10px;min-height:42px;padding:6px 12px}.document-a4-sample-bar label{align-items:center;display:flex;gap:5px}.document-a4-sample-bar input{width:180px}.document-a4-sample-bar small{color:#667085;margin-left:auto}.document-a4-designer-workspace{display:grid;flex:1 1 auto;grid-template-columns:minmax(380px,43%) minmax(560px,57%);min-height:0;overflow:hidden}.document-a4-sidebar{background:#fff;border-right:1px solid #d8dee8;min-width:0;overflow:auto;padding:8px}.document-a4-sidebar>.erp-status-tabs{margin-bottom:8px;position:sticky;top:0;z-index:4}.document-a4-control-stack{display:grid;gap:8px}.document-a4-control-section{border-bottom:1px solid #eaecf0;display:grid;gap:8px;padding:4px 2px 10px}.document-a4-control-section h3{color:#344054;font-size:12px;margin:0}.document-a4-control{display:grid;gap:4px;min-width:0}.document-a4-control>span{color:#475467;font-size:11px;font-weight:600}.document-a4-control-grid{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.document-a4-control-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.document-a4-control-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.document-a4-toggle{align-items:center;border:1px solid #eaecf0;display:flex;font-size:12px;gap:6px;min-height:30px;padding:4px 7px}.document-a4-toggle input{accent-color:#067647}.document-a4-toggle-grid{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.document-a4-help{color:#667085;font-size:11px;line-height:1.55;margin:0}.document-a4-color{align-items:center;display:flex;gap:7px}.document-a4-color input{height:30px;padding:2px;width:38px}.document-a4-color code{color:#475467;font-size:10px}.document-a4-logo-row{align-items:center;display:flex;gap:7px}.document-a4-logo-row .document-a4-toggle{flex:1}.document-a4-file-input{height:1px;opacity:0;overflow:hidden;pointer-events:none;position:absolute;width:1px}.document-a4-column-list{display:grid;gap:5px}.document-a4-column-row{align-items:center;border-bottom:1px solid #f2f4f7;display:grid;gap:5px;grid-template-columns:minmax(100px,1fr) 64px 76px 32px 32px;padding:4px 0}.document-a4-column-visible{align-items:center;display:flex;font-size:12px;gap:6px;min-width:0}.document-a4-column-row .erp-button{height:30px;min-width:30px;padding:0;width:30px}.document-a4-canvas-pane{background:#eef2f6;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.document-a4-canvas-actions{align-items:center;background:#fff;border-bottom:1px solid #d8dee8;display:flex;flex:0 0 auto;gap:5px;min-height:40px;padding:5px 8px}.document-a4-canvas-actions .erp-status-tabs{margin-right:auto}.document-a4-canvas-actions>span{color:#475467;font-size:11px;min-width:36px;text-align:right}.document-a4-canvas-actions>.erp-button{height:28px;min-width:30px;padding:0 7px}.document-a4-canvas-status{align-items:center;background:#ecfdf3;border-bottom:1px solid #abefc6;color:#067647;display:flex;flex:0 0 auto;font-size:11px;gap:8px;min-height:34px;padding:5px 10px}.document-a4-canvas-status.is-final{background:#eff8ff;border-color:#b2ddff;color:#175cd3}.document-a4-canvas-status span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-a4-canvas-scroll{flex:1 1 auto;min-height:0;overflow:auto;padding:18px}.document-a4-paper-scale{margin:0 auto;transform-origin:top center;width:max-content}.document-a4-paper-scale .sales-order-a4-document-pages{display:grid;gap:20px}.document-a4-final-frame{margin:0 auto;max-width:100%}.document-a4-final-frame img{background:#fff;box-shadow:0 2px 8px #10182829;display:block;height:auto;max-width:100%;width:100%}.document-a4-empty{color:#667085;padding:80px 20px;text-align:center}.document-a4-downloads{align-items:center;background:#fff;border-top:1px solid #d8dee8;display:flex;flex:0 0 auto;gap:6px;justify-content:flex-end;padding:6px 9px}.document-a4-boundary{background:#f8fafc;border-top:1px solid #d8dee8;color:#667085;flex:0 0 auto;font-size:10px;min-height:26px;padding:6px 10px;text-align:center}.document-a4-confirm-list{display:grid;grid-template-columns:100px 1fr;margin:0 0 12px}.document-a4-confirm-list dt,.document-a4-confirm-list dd{border-bottom:1px solid #eaecf0;margin:0;padding:7px}.document-a4-confirm-list dt{color:#475467}.document-a4-confirm-list dd{color:#101828;overflow-wrap:anywhere}.document-a4-version-list{display:grid;gap:6px;max-height:52vh;overflow:auto}.document-a4-version-list article{align-items:center;border-bottom:1px solid #eaecf0;display:flex;gap:10px;justify-content:space-between;padding:7px 2px}.document-a4-version-list article>div{display:grid;min-width:0}.document-a4-version-list b{font-size:12px;overflow-wrap:anywhere}.document-a4-version-list small{color:#667085}.document-a4-render-root{background:#fff;margin:0;padding:0;width:max-content}.document-a4-render-root .sales-order-a4-document-pages{display:grid;gap:0}.document-a4-render-loading,.document-a4-render-error{color:#344054;font:14px/1.6 Arial,sans-serif;padding:20px}html:has(.document-a4-render-root),body:has(.document-a4-render-root){width:auto!important;min-width:0!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important}@media print{.document-a4-render-root,.document-a4-render-root *{visibility:visible!important}html,body,#root,.document-a4-render-root,.sales-order-a4-document-pages{width:auto;min-width:0!important;min-height:0;margin:0;padding:0;overflow:visible!important;background:#fff}.sales-order-a4-document-pages{display:block}.sales-order-a4-page{margin:0;break-after:page;page-break-after:always;box-shadow:none}.sales-order-a4-page:last-child{break-after:auto;page-break-after:auto}}.sales-order-a4-page .quote-template-paper-brand-copy span{display:block}.sales-order-a4-page .quote-template-paper-summary{border:var(--qtd-design-border-width) solid var(--qtd-design-border);border-top:0}.sales-order-a4-page .quote-template-paper-total-row{display:flex;justify-content:space-between;padding:3px var(--qtd-design-cell-padding)}.sales-order-a4-page .quote-template-paper-total-row+.quote-template-paper-total-row{border-top:var(--qtd-design-border-width) solid var(--qtd-design-border)}.sales-order-a4-page .quote-template-paper-uppercase{border-top:var(--qtd-design-border-width) solid var(--qtd-design-border);padding:3px var(--qtd-design-cell-padding);text-align:right}.sales-order-a4-page .quote-template-paper-image-cell{align-items:center;display:flex;overflow:hidden}.sales-order-a4-page .quote-template-paper-image-frame{align-items:center;display:inline-flex;justify-content:center;max-height:100%;max-width:100%;overflow:hidden}.sales-order-a4-page .quote-template-paper-image-frame img{height:100%;max-height:100%;max-width:100%;width:100%}.sales-order-a4-page .quote-template-paper-footer-copy{white-space:pre-line}@media(max-width:1366px){.document-a4-designer-workspace{grid-template-columns:minmax(360px,46%) minmax(520px,54%)}.document-a4-designer-brand small{display:none}.document-a4-control-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}.a4-template-management-page{display:grid;gap:10px}.a4-template-card{display:grid;gap:10px;padding:10px;border:1px solid var(--erp-border);border-radius:var(--erp-panel-radius);background:#fff;box-shadow:var(--erp-shadow)}.a4-template-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;color:var(--erp-muted);font-size:12px}.a4-template-card-head>div{display:grid;gap:3px}.a4-template-card-head strong{color:var(--erp-text);font-size:15px}.a4-template-regression-card{border-left:4px solid #cfe0f5}.a4-template-regression-passed{border-left-color:#22c55e}.a4-template-regression-warning{border-left-color:#f59e0b}.a4-template-regression-failed{border-left-color:#ef4444}.a4-template-regression-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.a4-template-regression-summary,.a4-template-regression-message,.a4-template-regression-detail-head,.a4-template-regression-paths,.a4-template-regression-mapping{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.a4-template-regression-summary span,.a4-template-regression-message span,.a4-template-regression-message b,.a4-template-regression-detail-head span,.a4-template-regression-paths span,.a4-template-regression-mapping span{min-height:22px;border:1px solid #dbe8f6;border-radius:6px;padding:3px 7px;background:#f8fbff;color:var(--erp-text);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.a4-template-regression-message b{border-color:#fde68a;background:#fffbeb;color:#92400e}.a4-template-regression-failed .a4-template-regression-message b{border-color:#fecdd3;background:#fff1f2;color:#be123c}.a4-template-visual-checklist{display:grid;gap:8px;padding:9px;border:1px solid #dbe8f6;border-radius:8px;background:#f8fbff}.a4-template-visual-checklist-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--erp-muted);font-size:12px}.a4-template-visual-checklist-head strong{color:var(--erp-text);font-size:13px}.a4-template-visual-checklist ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:6px 14px;margin:0;padding-left:18px;color:var(--erp-text);font-size:12px;line-height:1.45}.a4-template-visual-checklist li{overflow-wrap:anywhere}.a4-template-visual-checklist p{margin:0;color:#92400e;font-size:12px;line-height:1.45}.a4-template-regression-detail-list{display:grid;gap:8px}.a4-template-regression-detail{display:grid;gap:7px;padding:9px;border:1px solid #dbe8f6;border-radius:8px;background:#fbfdff}.a4-template-regression-detail-warning{border-color:#fde68a;background:#fffdf5}.a4-template-regression-detail-failed{border-color:#fecdd3;background:#fff7f7}.a4-template-regression-detail-head strong{color:var(--erp-text);font-size:13px}.a4-template-chip,.a4-template-result,.a4-template-tags>span{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:22px;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:800;white-space:nowrap}.a4-template-chip{border:1px solid #dbe8f6;background:#f7fbff;color:#315d88}.a4-template-name{display:grid;gap:3px;min-width:0;line-height:1.35}.a4-template-name strong{color:var(--erp-text);font-size:13px}.a4-template-name small{color:var(--erp-muted);font-size:11px}.a4-template-chip-enabled{border-color:#bcebdc;background:#ecfdf5;color:#047857}.a4-template-chip-planned,.a4-template-chip-testing{border-color:#fde68a;background:#fffbeb;color:#92400e}.a4-template-chip-disabled,.a4-template-chip-legacy{border-color:#e5e7eb;background:#f8fafc;color:#64748b}.a4-template-tags{display:flex;flex-wrap:wrap;gap:4px}.a4-template-tags>span{border:1px solid #cfe0f5;background:#f7fbff;color:var(--erp-primary)}.a4-template-result{border:1px solid #dbeafe;background:#eff6ff;color:#1d4ed8}.a4-template-result.passed{border-color:#bcebdc;background:#ecfdf5;color:#047857}.a4-template-result.warning{border-color:#fde68a;background:#fffbeb;color:#92400e}.a4-template-result.blocked{border-color:#fecdd3;background:#fff1f2;color:#be123c}.a4-template-validation{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.a4-template-validation small{color:var(--erp-muted);font-size:11px;white-space:nowrap}.a4-template-path{display:inline-flex;align-items:center;gap:5px;max-width:100%;color:#315d88}.a4-template-path.missing{color:var(--erp-danger)}.a4-template-path code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.a4-template-muted{color:var(--erp-muted)}.a4-template-issues{display:grid;gap:3px;line-height:1.35}.a4-template-issues span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.a4-template-issues small{color:var(--erp-muted)}.a4-template-detail{display:grid;gap:8px;padding:8px;border:1px solid #dbe8f6;border-radius:6px;background:#f8fbff}.a4-template-detail>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;align-items:start}.a4-template-detail b{color:#12365d}.a4-template-detail span{color:var(--erp-muted);line-height:1.45}.a4-template-row-blocked td{background:#fff7f8}.a4-template-row-warning td{background:#fffbeb}.a4-template-detail-action{min-height:24px;padding:3px 8px;font-size:12px;white-space:nowrap}.a4-template-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:grid;place-items:center;padding:24px;background:#0f172a61}.a4-template-inspector{width:min(980px,calc(100vw - 48px));max-height:calc(100vh - 48px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #cfe0f5;border-radius:8px;background:#fff;box-shadow:0 24px 70px #0f172a47}.a4-template-inspector-head,.a4-template-inspector-foot{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid #dbe8f6;background:#f8fbff}.a4-template-inspector-head>div{display:grid;gap:3px}.a4-template-inspector-head strong{color:var(--erp-text);font-size:16px}.a4-template-inspector-head span,.a4-template-inspector-foot{color:var(--erp-muted);font-size:12px}.a4-template-inspector-body{min-height:0;overflow:auto;display:grid;gap:12px;padding:14px}.a4-template-inspector-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.a4-template-inspector-summary>div{display:grid;gap:4px;min-width:0;padding:8px;border:1px solid #dbe8f6;border-radius:6px;background:#fbfdff}.a4-template-inspector-summary b,.a4-template-check-main b,.a4-template-inspector-issues b{color:#12365d}.a4-template-inspector-summary span,.a4-template-inspector-summary code{min-width:0;overflow:hidden;color:var(--erp-text);overflow-wrap:anywhere;text-overflow:ellipsis;white-space:nowrap}.a4-template-check-list,.a4-template-inspector-issues{display:grid;gap:8px}.a4-template-check-row{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;align-items:start;padding:9px;border:1px solid #dbe8f6;border-radius:6px;background:#fff}.a4-template-check-warning{border-color:#fde68a;background:#fffbeb}.a4-template-check-blocked{border-color:#fecdd3;background:#fff7f8}.a4-template-check-main{display:grid;gap:4px;min-width:0}.a4-template-check-main span{color:var(--erp-text)}.a4-template-check-main small{color:var(--erp-muted);word-break:break-all}.a4-template-inspector-issues{padding:10px;border:1px solid #fde68a;border-radius:6px;background:#fffbeb}.a4-template-inspector-issues span{color:#7c2d12;line-height:1.45}.a4-template-inspector-foot{border-top:1px solid #dbe8f6;border-bottom:0}.a4-template-upload-card{gap:10px}.a4-template-upload-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.a4-template-upload-flow article{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:start;min-width:0;padding:9px;border:1px solid #dbe8f6;border-radius:7px;background:#f8fbff}.a4-template-upload-flow article.pending{border-style:dashed;background:#f8fafc;color:var(--erp-muted)}.a4-template-upload-flow article>b{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:12px}.a4-template-upload-flow article.pending>b{background:#e5e7eb;color:#64748b}.a4-template-upload-flow div{display:grid;gap:2px;min-width:0}.a4-template-upload-flow strong{color:var(--erp-text);font-size:13px}.a4-template-upload-flow span{color:var(--erp-muted);font-size:12px;line-height:1.35}.a4-template-upload-form{display:grid;grid-template-columns:minmax(210px,1.2fr) minmax(220px,1fr) minmax(220px,1fr) auto;gap:10px;align-items:end}.a4-template-upload-form label{display:grid;gap:5px;min-width:0;color:#12365d;font-size:12px;font-weight:700}.a4-template-upload-form input,.a4-template-upload-form select{width:100%;min-width:0;height:32px;padding:0 8px;border:1px solid #cfe0f5;border-radius:6px;background:#fff;color:var(--erp-text);font-size:13px}.a4-template-upload-status{display:grid;gap:4px;padding:8px 10px;border:1px solid #dbe8f6;border-radius:6px;background:#f8fbff}.a4-template-upload-status span{color:var(--erp-text);font-weight:700}.a4-template-upload-status small,.a4-template-upload-empty{color:var(--erp-muted);line-height:1.45}.a4-template-upload-voided-toggle{justify-self:start;display:inline-flex;align-items:center;gap:6px;color:#12365d;font-size:12px;font-weight:700}.a4-template-upload-list{display:grid;gap:8px}.a4-template-upload-item{display:grid;grid-template-columns:minmax(0,1.45fr) 96px minmax(260px,1fr) auto;gap:10px;align-items:start;padding:10px;border:1px solid #dbe8f6;border-radius:7px;background:#fff}.a4-template-upload-warning{border-color:#fde68a;background:#fffbeb}.a4-template-upload-blocked{border-color:#fecdd3;background:#fff7f8}.a4-template-upload-status-voided{border-color:#d1d5db;background:#f8fafc;opacity:.88}.a4-template-upload-business,.a4-template-upload-meta{display:grid;gap:3px;min-width:0}.a4-template-upload-item b{color:var(--erp-text)}.a4-template-upload-item span,.a4-template-upload-item small,.a4-template-upload-meta span{min-width:0;overflow:hidden;color:var(--erp-muted);overflow-wrap:anywhere;text-overflow:ellipsis;white-space:nowrap}.a4-template-upload-business span{color:#315d88;font-weight:700}.a4-template-upload-detail-action{white-space:nowrap}.a4-template-upload-state,.a4-template-upload-actions{display:grid;gap:6px;justify-items:start}.a4-template-upload-state small{color:var(--erp-muted);font-size:11px}.a4-template-upload-next-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-top:2px}.a4-template-upload-hint{grid-column:1 / -1;color:#12365d;font-weight:700;line-height:1.45}.a4-template-upload-tech{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:9px;border:1px dashed #cfe0f5;border-radius:7px;background:#fbfdff}.a4-template-upload-tech div{display:grid;gap:3px;min-width:0}.a4-template-upload-tech b{color:#12365d;font-size:12px}.a4-template-upload-tech code{min-width:0;overflow:hidden;color:var(--erp-muted);overflow-wrap:anywhere;text-overflow:ellipsis;white-space:nowrap}.a4-template-precheck-summary{grid-column:1 / -1;display:grid;gap:8px;padding:9px;border:1px solid #cfe0f5;border-radius:7px;background:#f8fbff}.a4-template-precheck-passed{border-color:#bcebdc;background:#f3fdf8}.a4-template-precheck-warning{border-color:#fde68a;background:#fffbeb}.a4-template-precheck-failed{border-color:#fecdd3;background:#fff7f8}.a4-template-precheck-head,.a4-template-precheck-files,.a4-template-precheck-timings{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.a4-template-precheck-head span,.a4-template-precheck-timings span{color:#315d88;font-size:12px;font-weight:700}.a4-template-precheck-acceptance,.a4-template-inspector-precheck{display:grid;gap:5px;padding:8px 9px;border:1px solid rgba(37,99,235,.16);border-radius:6px;background:#ffffffb8;color:#12365d;font-size:12px;line-height:1.45}.a4-template-precheck-acceptance strong,.a4-template-inspector-precheck b{color:#0f2d4d;font-size:13px}.a4-template-precheck-acceptance small,.a4-template-inspector-precheck small{color:#315d88;font-weight:800}.a4-template-precheck-file{display:inline-flex;align-items:center;min-height:24px;max-width:100%;padding:3px 8px;border:1px solid #b8d4f0;border-radius:6px;background:#fff;color:var(--erp-primary);font-size:12px;font-weight:800;overflow-wrap:anywhere;text-decoration:none}.a4-template-precheck-file.disabled{color:var(--erp-muted);border-color:#dbe8f6;background:#f8fafc}.a4-template-precheck-messages{display:grid;gap:4px;padding:7px 8px;border-radius:6px;font-size:12px;line-height:1.45}.a4-template-precheck-messages.warning{background:#fff7d6;color:#7c4a03}.a4-template-precheck-messages.failed{background:#fff1f2;color:#9f1239}.a4-template-precheck-panel{width:min(760px,calc(100vw - 48px))}.a4-template-precheck-sample{display:grid;gap:6px;color:#12365d;font-size:13px;font-weight:800}.a4-template-precheck-sample input{width:min(360px,100%);height:32px;padding:0 8px;border:1px solid #cfe0f5;border-radius:6px;color:var(--erp-text);font-size:13px}.a4-template-upload-empty{padding:10px;border:1px dashed #cfe0f5;border-radius:6px;background:#fbfdff}.a4-template-void-panel{width:min(760px,calc(100vw - 48px))}.a4-template-void-reason{display:grid;gap:6px;color:#12365d;font-size:13px;font-weight:800}.a4-template-void-reason textarea{width:100%;min-height:96px;resize:vertical;padding:8px;border:1px solid #cfe0f5;border-radius:6px;color:var(--erp-text);font-size:13px;line-height:1.45}.a4-template-void-actions{display:inline-flex;gap:8px;align-items:center}.a4-template-review-summary{display:grid;grid-column:1 / -1;gap:6px;padding:8px 9px;border:1px solid #dbe8f6;border-radius:6px;background:#f8fbff;color:#12365d;font-size:12px;line-height:1.45}.a4-template-activation-summary{display:grid;grid-column:1 / -1;gap:6px;padding:8px 9px;border:1px solid #93c5fd;border-radius:6px;background:#eff6ff;color:#12365d;font-size:12px;line-height:1.45}.a4-template-rollback-summary{border-color:#fbbf24;background:#fffbeb}.a4-template-review-approved{border-color:#bbf7d0;background:#f0fdf4}.a4-template-review-rejected,.a4-template-review-blocked{border-color:#fecdd3;background:#fff7f8}.a4-template-review-pending{border-color:#fde68a;background:#fffbeb}.a4-template-review-head,.a4-template-review-meta,.a4-template-review-choice,.a4-template-review-artifacts{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.a4-template-review-head span,.a4-template-review-meta span{overflow-wrap:anywhere}.a4-template-review-meta{color:#315d88;font-size:12px;font-weight:700}.a4-template-review-panel{width:min(820px,calc(100vw - 48px))}.a4-template-review-form{display:grid;gap:10px;padding:10px;border:1px solid #dbe8f6;border-radius:6px;background:#fbfdff}.a4-template-review-choice label,.a4-template-review-note{color:#12365d;font-size:13px;font-weight:800}.a4-template-review-choice label{display:inline-flex;gap:5px;align-items:center}.a4-template-review-note{display:grid;gap:6px}.a4-template-review-note textarea{width:100%;min-height:96px;resize:vertical;padding:8px;border:1px solid #cfe0f5;border-radius:6px;color:var(--erp-text);font-size:13px;line-height:1.45}.a4-template-impact-panel{width:min(1080px,calc(100vw - 48px))}.a4-template-activation-panel{width:min(980px,calc(100vw - 48px))}.a4-template-activation-form{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(320px,1.2fr);gap:10px;padding:10px;border:1px solid #dbe8f6;border-radius:7px;background:#fbfdff}.a4-template-activation-form label{display:grid;gap:6px;min-width:0;color:#12365d;font-size:13px;font-weight:800}.a4-template-activation-form input,.a4-template-activation-form textarea{width:100%;min-width:0;padding:8px;border:1px solid #cfe0f5;border-radius:6px;color:var(--erp-text);font-size:13px;line-height:1.45}.a4-template-activation-form textarea{min-height:96px;resize:vertical}.a4-template-activation-form small{color:#5b7290;font-size:12px;font-weight:700}.a4-template-impact-readiness{display:grid;grid-template-columns:180px minmax(0,1fr);gap:10px;align-items:start;padding:10px;border:1px solid #dbe8f6;border-radius:7px;background:#f8fbff}.a4-template-impact-readiness.ready{border-color:#bbf7d0;background:#f0fdf4}.a4-template-impact-readiness.blocked{border-color:#fecdd3;background:#fff7f8}.a4-template-impact-readiness>div{display:grid;gap:4px;min-width:0;color:#12365d;line-height:1.45}.a4-template-impact-readiness b{color:#0f2d4d}.a4-template-impact-list{display:grid;gap:5px;padding:9px 10px;border-radius:7px;font-size:12px;line-height:1.45}.a4-template-impact-list.warning{border:1px solid #fde68a;background:#fffbeb;color:#7c4a03}.a4-template-impact-list.blocked{border:1px solid #fecdd3;background:#fff1f2;color:#9f1239}.a4-template-impact-list b,.a4-template-impact-grid b{color:#12365d}.a4-template-impact-artifacts{padding:8px;border:1px solid #dbe8f6;border-radius:7px;background:#fbfdff}.a4-template-impact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.a4-template-impact-grid article{display:grid;gap:5px;min-width:0;padding:10px;border:1px solid #dbe8f6;border-radius:7px;background:#fbfdff;color:var(--erp-muted);font-size:12px;line-height:1.45}.a4-template-impact-grid span,.a4-template-impact-list span{overflow-wrap:anywhere}@media(max-width:860px){.a4-template-overlay{padding:10px}.a4-template-inspector{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.a4-template-inspector-summary,.a4-template-upload-flow,.a4-template-upload-tech,.a4-template-impact-grid,.a4-template-impact-readiness,.a4-template-activation-form,.a4-template-upload-item,.a4-template-upload-form{grid-template-columns:1fr}}.a4-template-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.a4-template-row-actions .a4-template-designer-action{color:#fff;border-color:#087a4b;background:#087a4b}.a4-template-business-summary{display:grid;grid-template-columns:minmax(280px,1.25fr) minmax(220px,.75fr) auto minmax(320px,auto);align-items:center;gap:14px}.a4-template-business-flow{grid-column:1 / -1;display:flex;min-height:34px;align-items:center;gap:8px;padding:7px 10px;border-top:1px solid #dce5ec;color:#344054;font-size:12px}.a4-template-business-flow span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.a4-template-business-flow b{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;color:#fff;background:#116149;font-size:11px}.a4-template-business-flow i{color:#98a2b3;font-style:normal}.a4-template-business-flow small{margin-left:auto;color:var(--erp-muted);font-size:12px}.a4-template-business-main,.a4-template-business-version{display:flex;min-width:0;align-items:center;gap:10px}.a4-template-business-main>div,.a4-template-business-version{display:grid;gap:3px}.a4-template-business-main span,.a4-template-business-version span,.a4-template-business-version small{color:var(--erp-muted);font-size:12px}.a4-template-business-version b{overflow-wrap:anywhere}.a4-template-business-icon{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:6px;color:#fff;background:#116149}.a4-template-business-actions,.a4-template-advanced-heading{display:flex;align-items:center;gap:7px}.a4-template-business-actions{justify-content:flex-end;flex-wrap:wrap}.a4-template-advanced-heading{justify-content:space-between;padding:9px 11px;border-top:1px solid #d7e2ee;border-bottom:1px solid #d7e2ee;background:#f8fafc}.a4-template-advanced-heading>div{display:grid;gap:2px}.a4-template-advanced-heading span{color:var(--erp-muted);font-size:12px}@media(max-width:1280px){.a4-template-business-summary{grid-template-columns:minmax(280px,1fr) minmax(220px,.7fr) auto}.a4-template-business-actions{grid-column:1 / -1;justify-content:flex-start}.a4-template-business-flow{flex-wrap:wrap}.a4-template-business-flow small{width:100%;margin-left:0}}.print-renderer{display:flex;flex-direction:column;align-items:center;gap:12px;color:#111827;font-family:Microsoft YaHei,SimSun,Arial,sans-serif}.print-preview-page{min-height:100%;box-sizing:border-box;padding:16px 0 24px;background:#eef3f8}.print-preview-toolbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:210mm;box-sizing:border-box;margin:0 auto 10px;padding:10px 12px;border:1px solid #dbe7f3;border-radius:8px;background:#fff;box-shadow:0 10px 24px #0f172a14}.print-preview-toolbar strong,.print-preview-toolbar span{display:block}.print-preview-toolbar strong{color:#0f315d;font-size:15px}.print-preview-toolbar span{margin-top:2px;color:#64748b;font-size:12px}.print-preview-actions{display:flex;align-items:center;gap:8px}.print-preview-actions button{display:inline-flex;height:32px;align-items:center;gap:6px;border:1px solid #cfe0f5;border-radius:7px;background:#fff;color:#0f315d;padding:0 12px;font-size:12px;font-weight:900}.print-preview-actions button:first-child{border-color:#1769e0;background:#1769e0;color:#fff}.print-preview-feedback{display:grid;max-width:210mm;min-height:90px;box-sizing:border-box;place-content:center;gap:6px;margin:0 auto;padding:18px;border:1px solid #cfe0f5;background:#fff;color:#475569;text-align:center}.print-preview-feedback.error{border-color:#fecaca;background:#fff7f7;color:#991b1b}.print-renderer-unsupported{margin:8mm auto;padding:4mm;border:.2mm solid #fecaca;background:#fff1f2;color:#991b1b;font-size:10pt;font-weight:700}.print-page{position:relative;box-sizing:border-box;margin:0 auto;overflow:hidden;background:#fff;box-shadow:0 0 2mm #0f172a2e}.print-page--quote-a4{page-break-after:always}.print-page--quote-a4.is-last-page{page-break-after:auto}.print-page-number{position:absolute;right:10mm;bottom:5mm;color:#64748b;font-size:7pt}.quote-header{position:absolute;left:10mm;top:10mm;z-index:4;display:grid;width:190mm;height:42mm;box-sizing:border-box;grid-template-columns:65mm 40mm 85mm;column-gap:0;align-items:center;border-bottom:.35mm solid #000;background:#fff}.quote-header-left{display:grid;height:36mm;min-width:0;box-sizing:border-box;grid-template-columns:24mm 35mm;column-gap:4mm;align-items:center;padding-left:2mm;overflow:hidden}.quote-logo{display:flex;width:24mm;height:26mm;flex:0 0 auto;align-items:center;justify-content:center;overflow:hidden}.quote-logo img{display:block;width:100%;height:100%;object-fit:contain}.quote-logo span{color:#000;font-family:Arial Black,Arial,sans-serif;font-size:18pt;font-weight:900;line-height:1;letter-spacing:0}.quote-company-info{min-width:0;color:#111827;font-size:7.5pt;font-weight:700;line-height:1.35;white-space:pre-line;word-break:normal;overflow-wrap:normal}.quote-header-center{display:flex;min-width:0;align-items:center;justify-content:center;overflow:visible}.quote-title{color:#000;font-size:22pt;font-weight:700;line-height:1;text-align:center;white-space:nowrap;word-break:keep-all;overflow-wrap:normal;flex-shrink:0}.quote-header-right{width:85mm}.quote-header-right table{width:85mm;border-collapse:collapse;table-layout:fixed;font-size:11pt}.quote-header-right td{box-sizing:border-box;height:9.26mm;padding:0;border:.2mm solid #333;line-height:1;text-align:center;vertical-align:middle}.quote-header-right .label-cell{width:32mm;background:#000;color:#fff;font-weight:600}.quote-header-right .value-cell{width:53mm;background:#fff;color:#000}.quote-header-right .quote-no{color:#d60000;font-weight:700}.print-section{position:absolute;box-sizing:border-box;pointer-events:none}.print-element{position:absolute;z-index:2;box-sizing:border-box;display:flex;flex-wrap:wrap;overflow:hidden;white-space:pre-wrap;word-break:break-word;border-style:solid;border-width:0}.print-element img,.print-table-image-frame img{display:block;width:100%;height:100%;object-fit:contain}.print-image-placeholder,.print-table-image-frame{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border:.2mm solid #d1d5db;background:#f3f4f6;color:#6b7280;font-size:7pt;line-height:8pt;text-align:center}.print-image-placeholder{width:100%;height:100%}.print-image-placeholder--logo{border-color:transparent;background:transparent;color:#000;font-family:Arial Black,Arial,sans-serif;font-size:18pt;font-weight:900;letter-spacing:0}.print-image-placeholder--qrcode{border-style:dashed;background:#fff;color:#111827;font-size:6pt}.print-array-line{display:block;width:100%}.print-table-block{position:absolute;z-index:3;box-sizing:border-box;overflow:hidden}.print-table-block table{width:100%;max-width:100%;border-collapse:collapse;table-layout:fixed;font-size:8pt;line-height:10pt}.print-table-block th,.print-table-block td{box-sizing:border-box;overflow:hidden;padding:1.2mm 1.5mm;border:.2mm solid #9ca3af;vertical-align:middle;word-break:break-word}.print-table-block th{background:#eaf7f7;font-weight:700}.print-table-block:not(.with-border) th,.print-table-block:not(.with-border) td{border-color:transparent}.print-table-block .align-left{text-align:left}.print-table-block .align-center{text-align:center}.print-table-block .align-right{text-align:right}@page{size:A4 portrait;margin:0}@media print{html,body{margin:0;padding:0}.no-print,.erp-app-shell.print-preview-mode .app-topbar,.erp-app-shell.print-preview-mode .erp-open-tabs,.erp-app-shell.print-preview-mode .floating-quick-menu,.erp-app-shell.print-preview-mode .error-strip{display:none!important}.erp-app-shell.print-preview-mode .app-page,.print-preview-page{margin:0!important;padding:0!important;background:#fff!important}.print-renderer{display:block;gap:0;margin:0}.print-page{margin:0;box-shadow:none}}:root{color-scheme:light;font-family:Microsoft YaHei UI,Microsoft YaHei,Arial,sans-serif;font-size:13px;--bg: #eef3f8;--panel: #ffffff;--panel-soft: #f8fbff;--line: #d9e3ee;--line-strong: #bed0e4;--text: #102033;--muted: #617086;--blue: #1d6fe8;--blue-soft: #eaf2ff;--teal: #0f766e;--teal-soft: #e8f7f5;--amber: #b7791f;--amber-soft: #fff6df;--red: #be123c;--red-soft: #fff0f3;--purple: #6d28d9;--purple-soft: #f2ecff;--shadow: 0 8px 24px rgba(15, 23, 42, .08);--radius: 8px}*{box-sizing:border-box}body{margin:0;min-width:1180px;background:var(--bg);color:var(--text)}button,input,select{font:inherit}button{cursor:pointer}.inventory-balance-page .configurable-data-table tr.is-selected>td,.configurable-data-table tr.is-selected>td{background:#eef6ff;box-shadow:inset 3px 0 #1677d2}.outsourcing-prototype-page{padding-bottom:76px}.outsourcing-prototype-page .erp-boundary-notice{margin:0 0 10px}.outsourcing-step-strip{align-items:center;background:#f7f9fc;border:1px solid #dce4ee;display:grid;gap:0;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:10px;min-width:0}.outsourcing-step-strip span{align-items:center;border-right:1px solid #dce4ee;color:#334155;display:flex;font-size:12px;gap:7px;min-width:0;padding:8px 10px}.outsourcing-step-strip span:last-child{border-right:0}.outsourcing-step-strip b,.outsourcing-section-title>b{align-items:center;background:#2478d4;border-radius:50%;color:#fff;display:inline-flex;flex:0 0 auto;font-size:11px;height:21px;justify-content:center;width:21px}.outsourcing-action-message{border:1px solid #a7d7bb;color:#17613a;margin-bottom:10px;padding:8px 10px}.outsourcing-action-message.is-error,.outsourcing-selector-error{background:#fff5f5;border-color:#efb0b0;color:#a52828}.outsourcing-prototype-layout{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 330px;min-width:0}.outsourcing-prototype-main{display:grid;gap:10px;min-width:0}.outsourcing-prototype-section{background:#fff;border:1px solid #d8e0e9;min-width:0}.outsourcing-prototype-section>header{align-items:center;background:#f8fafc;border-bottom:1px solid #d8e0e9;display:flex;gap:12px;justify-content:space-between;min-height:48px;padding:7px 10px}.outsourcing-section-title{align-items:flex-start;display:flex;gap:8px;min-width:0}.outsourcing-section-title h2{color:#162235;font-size:14px;line-height:1.35;margin:0}.outsourcing-section-title p{color:#64748b;font-size:11px;line-height:1.4;margin:2px 0 0}.outsourcing-section-actions{flex:0 0 auto}.outsourcing-section-body{min-width:0;padding:10px}.outsourcing-header-grid,.outsourcing-fee-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.outsourcing-selection-field,.outsourcing-form-field{display:grid;gap:5px;min-width:0}.outsourcing-selection-field>span,.outsourcing-form-field>span,.outsourcing-preview-block>span,.outsourcing-issue-list>span{color:#64748b;font-size:11px;font-weight:600}.outsourcing-selection-field>strong{color:#172033;min-height:30px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outsourcing-selection-field>.erp-button{justify-self:start}.outsourcing-form-field small{color:#7b8798;font-size:10px}.outsourcing-supply-list{display:grid;gap:6px}.outsourcing-supply-row{align-items:end;background:#fbfcfe;border:1px solid #e2e8f0;display:grid;gap:10px;grid-template-columns:minmax(190px,1.5fr) minmax(190px,1fr) minmax(130px,.7fr) 36px;min-height:60px;min-width:0;padding:7px 8px}.outsourcing-material-cell,.outsourcing-supply-row>label,.outsourcing-pending-cell{display:grid;gap:3px;min-width:0}.outsourcing-material-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outsourcing-material-cell span,.outsourcing-supply-row>label>span,.outsourcing-pending-cell span{color:#64748b;font-size:10px}.outsourcing-quantity-control{align-items:center;display:grid;gap:7px;grid-template-columns:minmax(80px,1fr) auto;min-width:0}.outsourcing-quantity-control b{color:#334155;font-size:12px;white-space:nowrap}.outsourcing-empty-state{border:1px dashed #cbd5e1;color:#64748b;font-size:12px;padding:18px 12px;text-align:center}.outsourcing-transfer-row{align-items:end;display:grid;gap:18px;grid-template-columns:minmax(260px,1fr) auto}.outsourcing-transfer-action{align-items:center;display:flex;gap:6px}.outsourcing-receipt-grid{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr)}.outsourcing-reference-card{border-left:3px solid #3b82f6;display:grid;gap:3px;min-width:0;padding:5px 8px}.outsourcing-reference-card>span{color:#64748b;font-size:10px}.outsourcing-reference-card p{color:#475569;font-size:11px;margin:0}.outsourcing-fee-grid{align-items:end;margin-top:10px}.outsourcing-money-input{align-items:center;display:grid;grid-template-columns:28px minmax(0,1fr)}.outsourcing-money-input>b{align-items:center;align-self:stretch;background:#f1f5f9;border:1px solid #cbd5e1;border-right:0;color:#475569;display:flex;justify-content:center}.outsourcing-fee-result{background:#f8fafc;border:1px solid #dce4ee;display:grid;gap:3px;min-height:62px;padding:7px 9px}.outsourcing-fee-result.is-primary{background:#eff6ff;border-color:#b9d4f4}.outsourcing-fee-result span,.outsourcing-fee-result small{color:#64748b;font-size:10px}.outsourcing-fee-result strong{color:#0f4f99;font-size:16px}.outsourcing-note-field{margin-top:10px}.outsourcing-preview-panel{background:#fff;border:1px solid #cfd9e5;display:grid;gap:0;min-width:0;position:sticky;top:8px}.outsourcing-preview-heading{align-items:center;background:#0f4f86;color:#fff;display:flex;justify-content:space-between;padding:10px 12px}.outsourcing-preview-heading>div{display:grid;gap:2px}.outsourcing-preview-heading span{font-size:10px;opacity:.78}.outsourcing-preview-row{align-items:center;border-bottom:1px solid #e6ebf1;display:flex;gap:8px;justify-content:space-between;padding:8px 10px}.outsourcing-preview-row span{color:#64748b;font-size:11px}.outsourcing-preview-row strong{max-width:190px;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.outsourcing-preview-block,.outsourcing-issue-list{border-bottom:1px solid #e6ebf1;display:grid;gap:5px;padding:9px 10px}.outsourcing-preview-block p{align-items:center;display:flex;gap:8px;justify-content:space-between;margin:0}.outsourcing-preview-block p b{color:#334155;font-size:11px}.outsourcing-preview-block p strong{color:#8a4518;font-size:12px}.outsourcing-preview-block.is-finished p strong{color:#17613a}.outsourcing-preview-block.is-cost p strong{color:#0f4f99}.outsourcing-issue-list small{color:#a33a2c;font-size:10px}.outsourcing-issue-list small.is-ready{align-items:center;color:#17613a;display:flex;gap:5px}.outsourcing-preview-panel .erp-boundary-notice{border-width:0;margin:0}.outsourcing-prototype-footer{align-items:center;background:#fffffff7;border-top:1px solid #cbd5e1;bottom:0;display:flex;gap:12px;justify-content:space-between;left:0;padding:8px max(14px,env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-right));position:fixed;right:0;z-index:34}.outsourcing-prototype-footer>div{display:grid;gap:2px}.outsourcing-prototype-footer span{color:#64748b;font-size:10px}.erp-dialog.outsourcing-selector-surface{box-sizing:border-box;display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:min(720px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);max-width:calc(100vw - 32px);overflow:hidden;width:min(1040px,calc(100vw - 32px))}.erp-dialog.outsourcing-selector-surface .outsourcing-selector-body{display:flex;flex-direction:column;gap:8px;min-height:0;overflow:hidden}.erp-dialog.outsourcing-selector-surface .outsourcing-selector-list{flex:1 1 auto;min-height:0;overscroll-behavior:contain;overflow:auto}.outsourcing-selector-list .configurable-table-wrap{min-width:0}.outsourcing-selector-list td>div{display:grid;gap:2px}.outsourcing-selector-list td small{color:#64748b;font-size:10px}.outsourcing-selector-error{border:1px solid;font-size:11px;padding:7px 8px}@media(max-width:1100px){.outsourcing-prototype-layout{grid-template-columns:minmax(0,1fr) 285px}.outsourcing-header-grid,.outsourcing-fee-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.outsourcing-supply-row{grid-template-columns:minmax(170px,1.2fr) minmax(170px,1fr) minmax(110px,.7fr) 36px}}@media(max-width:760px){.outsourcing-prototype-page{padding-bottom:104px}.outsourcing-step-strip{display:flex;overflow-x:auto;scrollbar-width:thin}.outsourcing-step-strip span{flex:0 0 auto;min-width:128px}.outsourcing-prototype-layout{display:block}.outsourcing-prototype-main{gap:8px}.outsourcing-prototype-section>header{align-items:flex-start}.outsourcing-section-actions .erp-button{min-height:42px}.outsourcing-header-grid,.outsourcing-fee-grid,.outsourcing-receipt-grid,.outsourcing-transfer-row{grid-template-columns:minmax(0,1fr)}.outsourcing-selection-field>.erp-button,.outsourcing-transfer-action>.erp-button{min-height:42px}.outsourcing-supply-row{align-items:start;grid-template-columns:minmax(0,1fr) 40px;padding:9px}.outsourcing-supply-row>label,.outsourcing-pending-cell{grid-column:1 / -1}.outsourcing-supply-row>.erp-button{grid-column:2;grid-row:1;min-height:40px}.outsourcing-quantity-control .erp-number-input{min-height:44px}.outsourcing-preview-panel{margin-top:8px;position:static}.outsourcing-prototype-footer{align-items:stretch;flex-direction:column;gap:6px;padding:7px 10px calc(7px + env(safe-area-inset-bottom))}.outsourcing-prototype-footer .erp-button{min-height:42px;width:100%}.erp-dialog.outsourcing-selector-surface{border-radius:0;height:100dvh;max-height:100dvh;max-width:100vw;width:100vw}.erp-dialog.outsourcing-selector-surface .outsourcing-selector-list .configurable-table-wrap{overflow-x:auto}}.outsourcing-event-page .erp-boundary-notice+.erp-boundary-notice{margin-top:-4px}.outsourcing-event-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:12px;min-width:0}.outsourcing-batch-sidebar,.outsourcing-event-workspace{min-width:0;border:1px solid #d8e0e9;background:#fff}.outsourcing-batch-sidebar>header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;border-bottom:1px solid #d8e0e9;background:#f8fafc;padding:7px 9px}.outsourcing-batch-sidebar>header>div{display:grid;gap:2px}.outsourcing-batch-sidebar>header small,.outsourcing-batch-card small,.outsourcing-batch-card em{color:#64748b;font-size:10px;font-style:normal}.outsourcing-batch-list{display:grid;align-content:start;gap:6px;max-height:calc(100dvh - 250px);overflow-y:auto;padding:8px}.outsourcing-batch-card{display:grid;gap:5px;width:100%;min-width:0;border:1px solid #dce4ee;border-radius:6px;background:#fff;color:#172033;padding:8px 9px;text-align:left;cursor:pointer}.outsourcing-batch-card:hover,.outsourcing-batch-card:focus-visible{border-color:#7eb4e8;outline:0}.outsourcing-batch-card.is-active{border-color:#2478d4;background:#eef6ff;box-shadow:inset 3px 0 #2478d4}.outsourcing-batch-card>span{display:flex;align-items:center;justify-content:space-between;gap:7px;min-width:0}.outsourcing-batch-card>span strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.outsourcing-batch-card>span b{flex:0 0 auto;border-radius:999px;background:#e8f2ff;color:#1769c2;padding:2px 6px;font-size:10px}.outsourcing-batch-card em{color:#1769c2;font-weight:800}.outsourcing-event-workspace{min-height:440px}.outsourcing-event-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;border-bottom:1px solid #d8e0e9;background:#f8fafc;padding:8px 11px}.outsourcing-event-header>div:first-child{display:grid;gap:2px;min-width:0}.outsourcing-event-header>div:last-child,.outsourcing-event-actions,.outsourcing-event-subhead>div:last-child{display:flex;align-items:center;gap:6px;flex:0 0 auto}.outsourcing-event-header span{color:#1769c2;font-size:11px;font-weight:900}.outsourcing-event-header h2,.outsourcing-event-editor h3,.outsourcing-event-welcome h2{margin:0;color:#172033}.outsourcing-event-header h2{font-size:16px}.outsourcing-event-header p,.outsourcing-event-editor header p,.outsourcing-event-welcome p{margin:0;color:#64748b;font-size:11px}.outsourcing-event-summary{display:grid;gap:12px;padding:12px}.outsourcing-event-summary h3{margin:0 0 7px;color:#172033;font-size:13px}.outsourcing-event-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.outsourcing-event-timeline>div{display:flex;gap:7px;min-width:0;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;padding:8px}.outsourcing-event-timeline>div.is-done{border-color:#b7ddc6;background:#f2fbf6}.outsourcing-event-timeline b{display:grid;place-items:center;width:18px;height:18px;flex:0 0 auto;border-radius:50%;background:#e2e8f0;color:#64748b}.outsourcing-event-timeline .is-done b{background:#d7f1df;color:#14723e}.outsourcing-event-timeline span{display:grid;gap:2px;min-width:0}.outsourcing-event-timeline strong{font-size:11px}.outsourcing-event-timeline small{overflow:hidden;color:#64748b;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.outsourcing-transfer-history{display:grid;gap:5px;margin-top:8px;padding:8px;border:1px solid #d9e3ef;border-radius:6px;background:#f8fbff}.outsourcing-transfer-history>strong{color:#334155;font-size:11px}.outsourcing-transfer-history article{display:flex;justify-content:space-between;gap:10px;font-size:11px}.outsourcing-transfer-history article span{color:#64748b}.outsourcing-transfer-history article b{color:#172033;text-align:right}.outsourcing-summary-grid,.outsourcing-cost-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.outsourcing-cost-breakdown{grid-template-columns:repeat(3,minmax(0,1fr))}.outsourcing-summary-cell{display:grid;gap:4px;min-width:0;border:1px solid #e2e8f0;border-radius:6px;background:#fbfcfe;padding:9px}.outsourcing-summary-cell span{color:#64748b;font-size:10px}.outsourcing-summary-cell strong{overflow-wrap:anywhere;color:#263548;font-size:12px}.outsourcing-event-editor>header{border-bottom:1px solid #d8e0e9;background:#fff;padding:10px 12px}.outsourcing-event-editor h3{font-size:15px}.outsourcing-event-editor-body{display:grid;gap:11px;padding:12px}.outsourcing-event-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.outsourcing-event-form-grid.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.outsourcing-event-subhead{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #e2e8f0;padding-top:9px}.outsourcing-event-subhead>div:first-child{display:grid;gap:2px}.outsourcing-event-subhead small,.outsourcing-material-cell small{color:#64748b;font-size:10px}.outsourcing-supply-row.is-event{grid-template-columns:minmax(220px,1.4fr) minmax(210px,1fr) auto}.outsourcing-reference-strip{display:flex;flex-wrap:wrap;gap:6px}.outsourcing-reference-strip span{border-radius:999px;background:#eef6ff;color:#1769c2;padding:4px 8px;font-size:11px;font-weight:800}.outsourcing-transfer-lines{display:grid;gap:6px}.outsourcing-transfer-line{display:grid;grid-template-columns:minmax(220px,1fr) 70px minmax(180px,.8fr);align-items:center;gap:9px;border:1px solid #e2e8f0;background:#fbfcfe;padding:8px}.outsourcing-transfer-line>span:first-child{display:grid;gap:2px}.outsourcing-transfer-line small,.outsourcing-transfer-line>span:nth-child(2){color:#64748b;font-size:10px}.outsourcing-reconciliation-list{display:grid;gap:8px}.outsourcing-reconciliation-list>section{border:1px solid #dce4ee;border-radius:6px;overflow:hidden}.outsourcing-reconciliation-list>section>header{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#f8fafc;padding:7px 9px}.outsourcing-reconciliation-list>section>header div{display:grid;gap:2px}.outsourcing-reconciliation-list header small{color:#64748b;font-size:10px}.outsourcing-reconciliation-list header b{color:#b42318;font-size:11px}.outsourcing-reconciliation-list header b.is-balanced{color:#14723e}.outsourcing-reconciliation-list>section>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding:8px}.outsourcing-reconciliation-list label{display:grid;gap:4px;min-width:0}.outsourcing-reconciliation-list label span{color:#64748b;font-size:10px}.outsourcing-event-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #e2e8f0;padding-top:9px}.outsourcing-event-editor-footer span{color:#8a4518;font-size:10px;font-weight:800}.outsourcing-event-welcome{display:grid;place-items:center;align-content:center;gap:8px;min-height:430px;padding:24px;text-align:center}.outsourcing-event-welcome svg{color:#2478d4}.outsourcing-local-item-form,.outsourcing-route-form{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.outsourcing-route-form{align-items:start;grid-template-columns:repeat(2,minmax(0,1fr))}.outsourcing-route-name-field{grid-column:1 / -1}.outsourcing-route-supplier-combobox{align-content:start;display:grid;gap:5px;min-width:0}.outsourcing-route-supplier-combobox>span{color:#64748b;font-size:11px;font-weight:600}.outsourcing-route-supplier-value{align-items:center;background:#fbfcfe;border:1px solid #d8e0e9;border-radius:5px;display:flex;gap:8px;justify-content:space-between;min-height:36px;min-width:0;padding:4px 5px 4px 9px}.outsourcing-route-supplier-value>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outsourcing-route-supplier-value>div{display:flex;flex:0 0 auto;gap:4px}.outsourcing-route-supplier-panel{background:#fff;border:1px solid #cbd9e8;border-radius:6px;box-shadow:0 8px 22px #0f172a1a;display:grid;gap:6px;grid-template-rows:auto auto minmax(0,1fr);max-height:250px;min-height:0;padding:7px}.outsourcing-route-supplier-options{align-content:start;display:grid;gap:3px;min-height:0;overflow-y:auto;overscroll-behavior:contain}.outsourcing-route-supplier-options>.erp-button{justify-content:space-between;min-height:38px;padding-inline:8px;text-align:left;width:100%}.outsourcing-route-supplier-options>.erp-button>span{display:grid;gap:1px;min-width:0}.outsourcing-route-supplier-options>.erp-button strong,.outsourcing-route-supplier-options>.erp-button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outsourcing-route-supplier-options>.erp-button small,.outsourcing-route-supplier-state{color:#64748b;font-size:10px}.outsourcing-route-supplier-state{padding:8px;text-align:center}.outsourcing-route-supplier-panel .outsourcing-selector-error{align-items:center;display:flex;gap:6px;justify-content:space-between}.outsourcing-local-item-list,.outsourcing-route-list{display:grid;align-content:start;gap:6px}.outsourcing-local-item-list article,.outsourcing-route-list article{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;padding:8px 9px}.outsourcing-local-item-list article.is-disabled{opacity:.58}.outsourcing-local-item-list article>div:first-child,.outsourcing-route-list article>div{display:grid;gap:2px;min-width:0}.outsourcing-local-item-list article>div:last-child{display:flex;gap:5px;flex:0 0 auto}.outsourcing-local-item-list span,.outsourcing-local-item-list small,.outsourcing-route-list span{overflow:hidden;color:#64748b;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.outsourcing-route-list article{justify-content:flex-start}.outsourcing-route-list svg{flex:0 0 auto;color:#2478d4}.outsourcing-form-field.is-required>span{color:#b42318}@media(max-width:1100px){.outsourcing-event-layout{grid-template-columns:260px minmax(0,1fr)}.outsourcing-event-form-grid,.outsourcing-local-item-form,.outsourcing-route-form,.outsourcing-event-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.outsourcing-event-layout{grid-template-columns:minmax(0,1fr);gap:8px}.outsourcing-batch-list{max-height:none}.outsourcing-event-header{align-items:stretch;flex-direction:column}.outsourcing-event-header>div:last-child,.outsourcing-event-actions,.outsourcing-event-subhead>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.outsourcing-event-header .erp-button,.outsourcing-event-actions .erp-button,.outsourcing-event-subhead .erp-button{min-height:42px}.outsourcing-event-timeline,.outsourcing-summary-grid,.outsourcing-cost-breakdown,.outsourcing-event-form-grid,.outsourcing-event-form-grid.is-two,.outsourcing-local-item-form,.outsourcing-route-form{grid-template-columns:minmax(0,1fr)}.outsourcing-route-supplier-panel{max-height:190px}.outsourcing-event-subhead,.outsourcing-event-editor-footer{align-items:stretch;flex-direction:column}.outsourcing-supply-row.is-event,.outsourcing-transfer-line{grid-template-columns:minmax(0,1fr)}.outsourcing-transfer-history article{align-items:flex-start;flex-direction:column;gap:2px}.outsourcing-transfer-history article b{text-align:left}.outsourcing-supply-row.is-event>.erp-button{grid-column:1;grid-row:auto}.outsourcing-reconciliation-list>section>div{grid-template-columns:repeat(2,minmax(0,1fr))}.outsourcing-event-editor-footer .erp-button{min-height:44px;width:100%}.outsourcing-local-item-list article{align-items:stretch;flex-direction:column}.outsourcing-local-item-list article>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}.erp-dialog-backdrop:has(.inventory-balance-detail-drawer){align-items:stretch;justify-content:flex-end;padding:0;background:#0f172a3d}.erp-dialog.inventory-balance-detail-drawer{width:min(590px,100vw);max-width:min(590px,100vw);height:100dvh;max-height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr);border-radius:10px 0 0 10px;overflow:hidden}.inventory-balance-detail-body{min-height:0;display:flex!important;flex-direction:column;gap:8px!important;overflow:hidden!important;padding:10px 12px!important;background:#f7f9fc}.inventory-balance-detail-summary{flex:0 0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.inventory-balance-detail-summary>div{min-width:0;display:grid;gap:3px;padding:9px 10px;border:1px solid #dbe5ef;border-radius:7px;background:#fff}.inventory-balance-detail-summary small,.inventory-balance-detail-summary span{color:#607086;font-size:11px}.inventory-balance-detail-summary strong{min-width:0;overflow-wrap:anywhere;color:#142337;font-size:13px}.inventory-balance-detail-summary strong.is-negative{color:#b42318}.inventory-balance-detail-material{align-content:start}.inventory-balance-detail-warnings{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:5px}.inventory-balance-movement-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:8px}.inventory-balance-movement-head>span{flex:0 0 auto;color:#607086;font-size:12px}.inventory-balance-movement-list{min-height:0;flex:1 1 auto;display:grid;align-content:start;gap:7px;overflow-y:auto;overscroll-behavior:contain;padding-right:3px}.inventory-balance-movement-row{display:grid;gap:7px;padding:9px 10px;border:1px solid #dbe5ef;border-radius:7px;background:#fff}.inventory-balance-movement-main,.inventory-balance-movement-main>div{min-width:0;display:flex;align-items:center;gap:6px}.inventory-balance-movement-main{justify-content:space-between}.inventory-balance-movement-main>div{flex-wrap:wrap}.inventory-balance-movement-row dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;margin:0}.inventory-balance-movement-row dl>div{min-width:0;display:grid;grid-template-columns:58px minmax(0,1fr);gap:4px;font-size:12px}.inventory-balance-movement-row dt{color:#718096}.inventory-balance-movement-row dd{min-width:0;margin:0;overflow-wrap:anywhere;color:#26384d}.inventory-balance-detail-state{display:grid;justify-items:start;gap:8px;padding:18px;border:1px dashed #cbd8e6;border-radius:7px;background:#fff;color:#607086;font-size:12px}.inventory-balance-detail-state.is-error{border-color:#f0b7b7;color:#9f2d2d}.inventory-balance-detail-body>.list-pagination-bar{flex:0 0 auto}@media(max-width:760px){.erp-dialog-backdrop:has(.inventory-balance-detail-drawer){padding:0}.erp-dialog.inventory-balance-detail-drawer{width:100vw;max-width:100vw;border-radius:0}.erp-dialog.inventory-balance-detail-drawer .erp-dialog-header{min-height:46px;padding:7px 9px}.inventory-balance-detail-body{padding:8px!important;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))!important}.inventory-balance-detail-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.inventory-balance-detail-material{grid-column:1 / -1}.inventory-balance-movement-row dl{grid-template-columns:minmax(0,1fr)}}.erp-app-shell{min-height:100vh;background:var(--bg)}.app-topbar{height:76px;display:grid;grid-template-columns:220px 40px minmax(360px,1fr) minmax(280px,430px) auto;align-items:center;gap:10px;padding:10px 14px;background:linear-gradient(90deg,#081a33,#0b4d55);color:#fff;overflow:visible}.app-brand{display:flex;align-items:center;gap:10px;min-width:0}.app-brand-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#000;font-weight:800}.app-brand strong{display:block;font-size:16px;line-height:20px}.app-brand span,.app-user-tools span{color:#ffffffc7;white-space:nowrap}.icon-button,.nav-group-button,.app-user-tools button{border:1px solid rgba(255,255,255,.16);border-radius:7px;background:#ffffff14;color:#fff}.icon-button{width:34px;height:34px;display:grid;place-items:center}.app-main-nav{display:flex;align-items:center;gap:6px;min-width:0}.nav-group{position:relative}.inventory-count-page{padding-bottom:76px}.inventory-count-safety-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding:8px 10px;border:1px solid #f1d49a;border-radius:8px;background:#fffbeb;color:#7c4a03}.inventory-count-safety-summary details{position:relative}.inventory-count-safety-summary summary{color:#1d4ed8;cursor:pointer;font-weight:800}.inventory-count-safety-summary details>div{position:absolute;right:0;z-index:30;width:min(520px,78vw);margin-top:7px;padding:9px 10px;border:1px solid #dbe4ee;border-radius:7px;background:#fff;color:#475569;box-shadow:0 10px 30px #0f172a26}.inventory-count-step{display:grid;gap:10px;margin-top:10px;padding:10px;border:1px solid var(--border, #d7dee8);border-radius:10px;background:var(--surface, #fff)}.inventory-count-step-head{display:flex;align-items:center;gap:8px;min-width:0}.inventory-count-step-head>span{display:inline-flex;flex:0 0 24px;width:24px;height:24px;align-items:center;justify-content:center;border-radius:999px;background:var(--blue, #2563eb);color:#fff;font-weight:850}.inventory-count-step-head div,.inventory-count-step-head strong,.inventory-count-step-head small,.inventory-count-sticky-actions>span,.inventory-count-sticky-actions>span strong,.inventory-count-sticky-actions>span small{display:block}.inventory-count-step-head small,.inventory-count-mobile-list small,.inventory-count-mobile-entry-list small,.inventory-count-sticky-actions small{margin-top:1px;color:var(--text-muted, #64748b)}.inventory-count-location-step{grid-template-columns:minmax(250px,auto) minmax(360px,1fr);align-items:center}.inventory-count-locations{display:flex;gap:6px;justify-content:flex-end}.inventory-count-locations .erp-button{display:inline-flex;min-width:112px;min-height:36px;align-items:center;justify-content:center;gap:5px;padding:5px 12px}.inventory-count-locations .erp-button small{opacity:.78}.inventory-count-pills{display:flex;flex-wrap:wrap;gap:4px}.inventory-count-negative{color:#b42318}.inventory-count-material-step>.standard-list-toolbar{margin:0}.inventory-count-location-materials{min-height:250px}.inventory-count-one-step-workspace{display:grid;grid-template-columns:clamp(320px,25vw,360px) minmax(0,1fr);align-items:start;gap:10px;min-width:0}.inventory-count-one-step-workspace>.inventory-count-step{min-width:0}.inventory-count-one-step-workspace .inventory-count-location-materials{min-height:440px;align-content:start}.inventory-count-one-step-workspace .inventory-count-entry-step{min-height:560px;align-content:start}.inventory-count-location-material-actions{display:flex;min-height:36px;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:5px}.inventory-count-location-material-actions .erp-button{min-width:0;min-height:36px;height:36px;padding:4px 6px;font-size:12px}.inventory-count-location-empty{display:grid;min-height:150px;place-items:center;align-content:center;gap:6px;border:1px dashed #b8c6d8;border-radius:8px;background:#f8fafc;color:#64748b;text-align:center}.inventory-count-location-empty strong{color:#334155}.inventory-count-location-empty .erp-button{margin-top:4px}.inventory-count-location-list .configurable-table-wrap{max-height:410px;overflow-x:hidden;overflow-y:auto}.inventory-count-location-list .configurable-data-table{width:100%;min-width:100%!important}.inventory-count-location-list .configurable-data-table col:nth-child(1){width:22%!important}.inventory-count-location-list .configurable-data-table col:nth-child(2){width:58%!important}.inventory-count-location-list .configurable-data-table col:nth-child(3){width:20%!important}.inventory-count-location-list td:nth-child(3) .erp-button{min-width:0;width:100%;padding-inline:3px;white-space:nowrap}html:has(.inventory-count-material-picker),body:has(.inventory-count-material-picker){min-width:0!important;overflow:hidden!important}.erp-dialog-backdrop:has(.inventory-count-material-picker){overflow:hidden}.erp-dialog.inventory-count-material-picker{box-sizing:border-box;width:min(1180px,calc(100vw - 32px));max-width:min(1180px,calc(100vw - 32px));height:min(780px,calc(100dvh - 32px));max-height:min(780px,calc(100dvh - 32px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.inventory-count-material-picker-body{min-height:0;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:8px;overflow:hidden!important;padding:10px 12px!important}.inventory-count-material-picker-body>*{min-width:0}.inventory-count-material-picker-body>.standard-list-toolbar{margin:0}.inventory-count-material-picker-body .inventory-count-directory-workspace{min-height:0;height:100%}.inventory-count-material-picker-body .inventory-count-category-panel,.inventory-count-material-picker-body .inventory-count-catalog-panel{min-height:0}.inventory-count-material-picker-body .inventory-count-catalog-panel .configurable-table-wrap{max-height:none;height:100%}.inventory-count-picker-bulk-actions{display:flex;min-height:34px;align-items:center;gap:8px}.inventory-count-picker-bulk-actions small{margin-left:auto;color:#64748b}.inventory-count-picker-selected-summary{color:#475569}.inventory-count-picker-selected-summary strong{color:#1d4ed8;font-size:16px}.inventory-count-picker-impact{margin-right:auto;color:#64748b;font-weight:750}.inventory-count-catalog-checkbox{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:6px;cursor:pointer}.inventory-count-catalog-checkbox input:disabled+span{color:#64748b}.inventory-count-directory-workspace{display:grid;grid-template-columns:200px minmax(0,1fr);gap:8px;min-height:0;overflow:hidden}.inventory-count-selection-workspace{display:grid;grid-template-columns:210px minmax(0,1fr) 250px;gap:10px;min-height:480px}.inventory-count-category-panel,.inventory-count-catalog-panel,.inventory-count-selected-panel{min-width:0;border:1px solid #dbe4ee;border-radius:8px;background:#fff}.inventory-count-category-panel{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.inventory-count-category-panel>header,.inventory-count-selected-panel>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid #e2e8f0;background:#f8fbff}.inventory-count-category-panel>header strong,.inventory-count-category-panel>header small,.inventory-count-selected-panel header strong,.inventory-count-selected-panel header small{display:block}.inventory-count-category-panel>header small,.inventory-count-selected-panel header small{color:#64748b}.inventory-count-category-content{min-height:0;padding:8px;overflow-x:hidden;overflow-y:auto}.inventory-count-category-content *{box-sizing:border-box;min-width:0}.inventory-count-category-content .erp-search-box{width:100%;margin-bottom:6px}.inventory-count-category-all,.inventory-count-category-choice{display:grid;width:100%;min-height:30px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:4px 7px;border:1px solid transparent;border-radius:6px;background:transparent;color:#334155;text-align:left}.inventory-count-category-all.active,.inventory-count-category-choice.active{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8;font-weight:900}.inventory-count-category-all span,.inventory-count-category-choice span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-count-category-all small,.inventory-count-category-choice small{color:#64748b}.inventory-count-category-node{display:grid;gap:2px}.inventory-count-category-row{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center}.inventory-count-category-row .inventory-count-category-choice{width:auto}.inventory-count-category-toggle{width:22px;height:28px;border:0;background:transparent;color:#64748b}.inventory-count-category-toggle-placeholder{width:22px}.inventory-count-category-empty{display:block;padding:12px 6px;color:#64748b}.inventory-count-catalog-panel{display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.inventory-count-desktop-list{min-width:0;overflow:hidden}.inventory-count-catalog-panel .configurable-table-wrap{width:100%;max-width:100%;max-height:470px;overflow-y:auto;overflow-x:hidden}.inventory-count-material-picker-body .inventory-count-catalog-panel .configurable-data-table{width:100%;min-width:100%!important}.inventory-count-catalog-panel th{position:sticky;top:0;z-index:2}.inventory-count-select-checkbox{width:18px;height:18px}.inventory-count-selected-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.inventory-count-selected-panel>div{display:grid;align-content:start;gap:4px;padding:7px;overflow:auto}.inventory-count-selected-panel article{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:6px;padding:6px 7px;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc}.inventory-count-selected-panel article span,.inventory-count-selected-panel article strong,.inventory-count-selected-panel article small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-count-selected-panel article span{flex:1}.inventory-count-selected-panel article small,.inventory-count-selected-panel p{color:#64748b}.inventory-count-selected-panel>.erp-button{margin:8px}.inventory-count-mobile-category-filter,.inventory-count-mobile-list,.inventory-count-mobile-entry-list{display:none}.inventory-count-batch-defaults{display:grid;grid-template-columns:minmax(360px,1.4fr) minmax(170px,.7fr) minmax(160px,.6fr) minmax(120px,.45fr);align-items:end;gap:10px;padding:9px 10px;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff}.inventory-count-batch-defaults fieldset{min-width:0;margin:0;padding:0;border:0}.inventory-count-batch-defaults legend,.inventory-count-batch-defaults label>span{display:block;margin-bottom:4px;color:#475569;font-size:12px;font-weight:800}.inventory-count-location-segments{display:flex;gap:5px}.inventory-count-location-segments .erp-button{flex:1;min-width:0}.inventory-count-batch-state{display:grid;min-height:34px;align-content:center;padding:0 8px;border-left:1px solid #dbe4ee}.inventory-count-batch-state small{color:#64748b}.inventory-count-batch-state.is-saving small{color:#1d4ed8}.inventory-count-batch-state.is-error small{color:#b42318;font-weight:800}.inventory-count-batch-state.is-saved small{color:#15803d}.inventory-count-desktop-entry-list{min-width:0;overflow:hidden}.inventory-count-desktop-entry-list .configurable-table-wrap{width:100%;max-width:100%;max-height:470px;overflow-y:auto;overflow-x:hidden}.inventory-count-desktop-entry-list .configurable-data-table{width:100%;min-width:100%!important}.inventory-count-desktop-entry-list .configurable-data-table col:nth-child(1){width:21%!important}.inventory-count-desktop-entry-list .configurable-data-table col:nth-child(2){width:15%!important}.inventory-count-desktop-entry-list .configurable-data-table col:nth-child(3){width:37%!important}.inventory-count-desktop-entry-list .configurable-data-table col:nth-child(4){width:17%!important}.inventory-count-desktop-entry-list .configurable-data-table col:nth-child(5){width:10%!important}.inventory-count-desktop-entry-list th{position:sticky;top:0;z-index:2}.inventory-count-desktop-entry-list td{height:50px;padding-top:6px;padding-bottom:6px}.inventory-count-desktop-entry-list input,.inventory-count-line-override input,.inventory-count-line-override select{min-height:32px}.inventory-count-material-cell,.inventory-count-material-cell strong,.inventory-count-material-cell small,.inventory-count-reference-cell,.inventory-count-reference-cell strong{display:block;min-width:0}.inventory-count-material-cell small{color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-count-reference-cell .status-pill{margin-top:3px}.inventory-count-row-actions{display:flex;align-items:center;justify-content:center;gap:2px;white-space:nowrap}.inventory-count-row-actions .erp-button{min-height:28px;padding:2px 5px}.inventory-count-result-cell{display:grid;grid-template-columns:minmax(0,1fr) 82px;align-items:center;gap:5px}.inventory-count-desktop-status-select{min-width:0}.inventory-count-quantity-control{display:grid;grid-template-columns:auto minmax(72px,1fr) auto auto auto;align-items:center;gap:4px}.inventory-count-quantity-control .erp-button{min-width:38px;padding-inline:7px}.inventory-count-quantity-control input{min-width:0;text-align:right}.inventory-count-quantity-unit{min-width:28px;color:#0f315d;text-align:center}.inventory-count-status-control{display:flex;flex-wrap:wrap;gap:3px}.inventory-count-status-control .erp-button{min-height:26px;padding:2px 7px;font-size:11px}.inventory-count-board-whole-control{display:grid;grid-template-columns:minmax(0,1fr) 72px;align-items:center;gap:5px}.inventory-count-expanded-entry{display:grid;gap:8px;padding:8px;background:#f8fafc}.inventory-count-offcut-editor{display:grid;gap:7px;padding:8px;border:1px solid #f1d49a;border-radius:7px;background:#fffbeb}.inventory-count-offcut-editor>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.inventory-count-offcut-editor>header span,.inventory-count-offcut-editor>header strong,.inventory-count-offcut-editor>header small{display:block}.inventory-count-offcut-editor>header small{color:#7c5b19}.inventory-count-offcut-row{display:grid;grid-template-columns:64px minmax(80px,.7fr) auto minmax(80px,.7fr) 82px 80px minmax(140px,1fr) minmax(150px,auto) auto;align-items:end;gap:6px;padding:7px;border:1px solid #ead7ac;border-radius:6px;background:#fff}.inventory-count-offcut-row label,.inventory-count-offcut-row label>span{display:grid;gap:3px}.inventory-count-offcut-row label>span{color:#64748b;font-size:11px;font-weight:750}.inventory-count-offcut-times{align-self:center;padding-top:16px;color:#64748b;font-weight:900}.inventory-count-offcut-area{align-self:center;color:#7c5b19;font-size:12px;font-weight:800}.inventory-count-legacy-text{display:flex;align-items:center;justify-content:space-between;gap:10px}.inventory-count-legacy-text span,.inventory-count-legacy-text strong,.inventory-count-legacy-text small{display:block}.inventory-count-legacy-text small{margin-top:3px}.inventory-count-line-override{display:grid;grid-template-columns:auto repeat(2,minmax(150px,1fr));align-items:end;gap:10px;padding:8px 10px;background:#f8fafc}.inventory-count-line-override label,.inventory-count-line-override label>span{display:grid;gap:3px}.inventory-count-line-override label>span{color:#64748b;font-size:12px;font-weight:750}.inventory-count-sticky-actions{position:sticky;bottom:8px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:8px 10px;border:1px solid var(--border, #d7dee8);border-radius:9px;background:#fffffffa;box-shadow:0 8px 24px #0f172a24}.inventory-count-sticky-actions-multi>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.inventory-count-undo-remove{display:flex;align-items:center;justify-content:space-between;gap:10px}[id^=inventory-count-primary-]{scroll-margin-block:150px}@media(max-width:1240px)and (min-width:761px){.inventory-count-one-step-workspace{grid-template-columns:1fr}.inventory-count-one-step-workspace .inventory-count-location-materials,.inventory-count-one-step-workspace .inventory-count-entry-step{min-height:0}}@media(max-width:760px){.erp-dialog-backdrop:has(.inventory-count-material-picker){align-items:stretch;padding:8px}.erp-dialog.inventory-count-material-picker{width:100%;max-width:100%;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);border-radius:10px}.erp-dialog.inventory-count-material-picker .erp-dialog-header{min-height:44px;padding:6px 8px}.erp-dialog.inventory-count-material-picker .erp-dialog-header p{display:none}.inventory-count-material-picker-body{grid-template-rows:auto auto auto minmax(0,1fr);gap:5px;padding:6px!important}.inventory-count-material-picker-body>.standard-list-toolbar{display:grid;gap:4px;padding:0}.inventory-count-material-picker-body .erp-status-tabs{width:100%;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 24px),transparent)}.inventory-count-material-picker-body .erp-status-tabs::-webkit-scrollbar{display:none}.inventory-count-material-picker-body .erp-status-tabs button{flex:0 0 auto;min-height:34px;padding-block:3px}.inventory-count-material-picker-body .inventory-count-directory-workspace,.inventory-count-material-picker-body .inventory-count-catalog-panel{min-height:0;height:100%}.inventory-count-material-picker-body .inventory-count-catalog-panel{display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.inventory-count-material-picker-body .inventory-count-mobile-list{min-height:0;align-content:start;overflow-y:auto;overscroll-behavior:contain;padding:0 2px 8px 0;scroll-padding-bottom:8px}.inventory-count-picker-pagination.is-mobile-compact{display:grid;grid-template-columns:1fr;gap:4px;padding:5px 6px}.inventory-count-picker-pagination.is-mobile-compact .list-pagination-summary{justify-content:center;gap:4px;line-height:1.2}.inventory-count-picker-pagination.is-mobile-compact .list-pagination-summary strong,.inventory-count-picker-pagination.is-mobile-compact .list-pagination-summary span{font-size:11px}.inventory-count-picker-pagination.is-mobile-compact .list-pagination-summary strong:after,.inventory-count-picker-pagination.is-mobile-compact .list-pagination-summary span:not(:last-child):after{content:" ·";color:#94a3b8}.inventory-count-picker-pagination.is-mobile-compact .list-pagination-controls{justify-content:center;flex-wrap:nowrap;gap:6px}.inventory-count-picker-pagination.is-mobile-compact .list-pagination-page-size,.inventory-count-picker-pagination.is-mobile-compact .list-pagination-first,.inventory-count-picker-pagination.is-mobile-compact .list-pagination-last{display:none}.inventory-count-picker-pagination.is-mobile-compact .list-pagination-prev,.inventory-count-picker-pagination.is-mobile-compact .list-pagination-next{min-width:78px;min-height:34px}.inventory-count-picker-pagination.is-mobile-compact .page-indicator{min-width:64px;padding-block:4px}.erp-dialog.inventory-count-material-picker .erp-dialog-footer{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(128px,auto);grid-template-rows:auto auto;gap:4px 6px;padding:6px 8px;padding-bottom:calc(6px + env(safe-area-inset-bottom,0px))}.erp-dialog.inventory-count-material-picker .inventory-count-picker-impact{grid-column:1 / -1;grid-row:1;margin:0;font-size:11px;line-height:1.3}.erp-dialog.inventory-count-material-picker .inventory-count-picker-selected-summary{grid-column:1;grid-row:2;align-self:center}.erp-dialog.inventory-count-material-picker .erp-button-secondary{grid-column:2;grid-row:2}.erp-dialog.inventory-count-material-picker .erp-button-primary{grid-column:3;grid-row:2}.erp-dialog.inventory-count-material-picker .erp-dialog-footer .erp-button{min-height:44px}.inventory-count-picker-selected-summary{font-size:12px}.inventory-count-picker-bulk-actions{min-height:32px;gap:4px}.inventory-count-picker-bulk-actions .erp-button{min-height:32px;padding-block:3px}.inventory-count-picker-bulk-actions small{display:none}.inventory-count-page{padding-bottom:calc(214px + env(safe-area-inset-bottom,0px));scroll-padding-bottom:calc(214px + env(safe-area-inset-bottom,0px))}.inventory-count-safety-summary{align-items:flex-start}.inventory-count-safety-summary details>div{position:fixed;left:12px;right:12px;top:120px;width:auto}.inventory-count-one-step-workspace{display:block}.inventory-count-one-step-workspace .inventory-count-location-materials,.inventory-count-one-step-workspace .inventory-count-entry-step{min-height:0}.inventory-count-step{gap:8px;padding:8px;border-radius:8px}.inventory-count-location-step{grid-template-columns:1fr}.inventory-count-location-step .inventory-count-step-head small{display:none}.inventory-count-locations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.inventory-count-locations .erp-button{min-width:0;min-height:44px;padding:5px;flex-direction:column}.inventory-count-locations .erp-button small{font-size:10px}.inventory-count-material-step>.standard-list-toolbar{position:sticky;top:0;z-index:6;background:#fff}.inventory-count-location-material-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-count-location-material-actions .erp-button{min-height:42px}.inventory-count-material-step .erp-status-tabs{width:100%;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding-bottom:3px}.inventory-count-material-step .erp-status-tabs button{flex:0 0 auto;min-height:40px}.inventory-count-mobile-category-filter{display:block;border:1px solid #dbe4ee;border-radius:8px;background:#fff}.inventory-count-mobile-category-filter>summary{display:flex;min-height:36px;align-items:center;justify-content:space-between;gap:8px;padding:5px 8px;color:#0f315d;font-weight:850;cursor:pointer}.inventory-count-mobile-category-filter>summary span{color:#64748b;font-size:12px}.inventory-count-category-content.is-mobile{max-height:300px;border-top:1px solid #e2e8f0}.inventory-count-category-row,.inventory-count-category-all{min-height:42px}.inventory-count-category-toggle{height:40px}.inventory-count-selection-workspace,.inventory-count-directory-workspace{display:block;min-height:0}.inventory-count-selection-workspace>aside.inventory-count-category-panel,.inventory-count-directory-workspace>aside.inventory-count-category-panel,.inventory-count-selected-panel,.inventory-count-desktop-list,.inventory-count-desktop-entry-list{display:none}.inventory-count-catalog-panel{display:block;border:0}.inventory-count-mobile-list{display:grid;gap:5px}.inventory-count-mobile-list>article{display:grid;gap:4px;padding:6px;border:1px solid var(--border, #d7dee8);border-radius:8px}.inventory-count-mobile-list>article,.inventory-count-mobile-entry-list>article{content-visibility:auto;contain-intrinsic-size:210px}.inventory-count-mobile-list>article.is-selected{border-color:#60a5fa;background:#eff6ff}.inventory-count-mobile-list>article.is-disabled{background:#f8fafc;opacity:.72}.inventory-count-mobile-choice{display:flex;width:100%;min-height:44px;align-items:center;justify-content:flex-start;gap:8px;padding:6px;text-align:left}.inventory-count-mobile-checkbox-choice{border:0;border-radius:0;background:transparent;cursor:pointer}.inventory-count-mobile-checkbox-choice input{flex:0 0 22px;width:22px;height:22px;margin:2px 4px 0 0;accent-color:#2563eb}.inventory-count-mobile-checkbox-choice.is-disabled{color:#64748b;cursor:not-allowed}.inventory-count-mobile-choice-content{display:grid!important;min-width:0;flex:1;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px}.inventory-count-mobile-choice-content>strong,.inventory-count-mobile-choice-content>small:first-of-type{grid-column:1 / -1}.inventory-count-mobile-choice-content>b{align-self:center;font-variant-numeric:tabular-nums}.inventory-count-mobile-choice-content>small:not(:first-of-type){align-self:center;overflow:hidden;color:#64748b;text-align:right;text-overflow:ellipsis;white-space:nowrap}.inventory-count-mobile-choice-content>.inventory-count-pills{grid-column:1 / -1}.inventory-count-mobile-choice-content>.inventory-count-already-added,.inventory-count-mobile-choice-content>.inventory-count-blocked{grid-column:1 / -1;text-align:left!important}.inventory-count-mobile-choice>span:last-child,.inventory-count-mobile-choice strong,.inventory-count-mobile-choice small,.inventory-count-mobile-list article>div>small{display:block}.inventory-count-check{display:inline-flex;flex:0 0 30px;width:30px;height:30px;align-items:center;justify-content:center;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:17px;font-weight:900}.inventory-count-blocked{color:#b42318!important;font-weight:750}.inventory-count-batch-defaults{grid-template-columns:1fr 1fr;gap:7px;padding:8px}.inventory-count-batch-defaults fieldset{grid-column:1 / -1}.inventory-count-location-segments .erp-button{min-height:42px;padding:4px}.inventory-count-batch-state{grid-column:1 / -1;min-height:30px;border-left:0;border-top:1px solid #dbe4ee;padding-top:6px}.inventory-count-mobile-entry-list{display:grid;gap:7px}.inventory-count-mobile-entry-list>article{display:grid;gap:7px;padding:9px;border:1px solid #dbe4ee;border-radius:8px;background:#fff}.inventory-count-mobile-entry-list header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.inventory-count-mobile-entry-list header span,.inventory-count-mobile-entry-list header strong,.inventory-count-mobile-entry-list header small{display:block;min-width:0}.inventory-count-mobile-entry-list label,.inventory-count-mobile-entry-list label>span{display:grid;gap:3px}.inventory-count-mobile-entry-list label>span{color:#475569;font-size:12px;font-weight:800}.inventory-count-mobile-entry-list input{min-height:42px;scroll-margin-bottom:calc(190px + env(safe-area-inset-bottom,0px))}.inventory-count-quantity-control{grid-template-columns:46px minmax(74px,1fr) auto 46px auto}.inventory-count-quantity-control .erp-button{min-height:44px;min-width:44px;padding:4px}.inventory-count-status-control{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.inventory-count-status-control .erp-button{min-height:40px;padding:4px 2px}.inventory-count-board-whole-mobile{display:grid;gap:5px}.inventory-count-board-whole-mobile>span{color:#475569;font-size:12px;font-weight:800}.inventory-count-board-whole-mobile>select{min-height:42px}.inventory-count-offcut-editor{padding:7px}.inventory-count-offcut-editor>header{align-items:stretch;flex-direction:column}.inventory-count-offcut-editor>header .erp-button{min-height:42px}.inventory-count-offcut-row{grid-template-columns:1fr 18px 1fr;gap:6px}.inventory-count-offcut-row>strong,.inventory-count-offcut-row label:nth-of-type(3),.inventory-count-offcut-row label:nth-of-type(4),.inventory-count-offcut-row .inventory-count-offcut-note,.inventory-count-offcut-row .inventory-count-offcut-area,.inventory-count-offcut-row>.erp-button{grid-column:1 / -1}.inventory-count-offcut-times{padding-top:20px;text-align:center}.inventory-count-offcut-row>.erp-button{min-height:40px}.inventory-count-legacy-text{align-items:stretch;flex-direction:column}.inventory-count-legacy-text .erp-button{min-height:42px}.inventory-count-mobile-reference{display:flex;align-items:center;justify-content:space-between;gap:6px}.inventory-count-board-hint{padding:5px 7px;border-radius:5px;background:#fffbeb;color:#92400e!important;font-weight:750}.inventory-count-mobile-override{border-top:1px dashed #dbe4ee;padding-top:5px}.inventory-count-mobile-override summary{min-height:36px;color:#475569;font-size:12px;font-weight:750;cursor:pointer}.inventory-count-line-override,.inventory-count-line-override.is-mobile{grid-template-columns:1fr;gap:7px;padding:7px}.inventory-count-line-override>strong{display:none}.inventory-count-sticky-actions{position:fixed;left:8px;right:8px;bottom:calc(6px + env(safe-area-inset-bottom,0px));z-index:80;width:auto;margin:0;align-items:stretch;flex-direction:column;box-shadow:0 -8px 24px #0f172a29}.inventory-count-sticky-actions>.erp-button,.inventory-count-sticky-actions-multi>div,.inventory-count-sticky-actions-multi .erp-button{width:100%}.inventory-count-sticky-actions-multi>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-count-sticky-actions-multi .erp-button{min-height:42px;padding-inline:5px}.inventory-count-undo-remove{align-items:stretch;flex-direction:column}}.nav-group-button{height:34px;display:flex;align-items:center;gap:5px;padding:0 12px;cursor:pointer}.nav-group.open .nav-dropdown{display:grid}.nav-group.open .nav-group-button{border-color:#ffffff4d;background:#ffffff29}.nav-dropdown{position:absolute;top:calc(100% + 8px);left:0;z-index:6000;display:none;min-width:210px;padding:8px;gap:4px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.nav-dropdown button{display:flex;align-items:center;gap:9px;padding:9px;border:0;border-radius:7px;background:transparent;color:var(--text);cursor:pointer;text-align:left}.nav-dropdown button.active,.nav-dropdown button:hover{background:var(--blue-soft);color:var(--blue)}.nav-dropdown b,.nav-dropdown small{display:block}.nav-dropdown small{margin-top:2px;color:var(--muted)}.app-search{height:34px;display:flex;align-items:center;gap:7px;padding:0 10px;border-radius:7px;background:#ffffff1f}.app-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#fff}.app-search input::placeholder{color:#ffffffa8}.app-search button{border:0;background:transparent;color:#fff}.app-search-clear{width:20px;height:20px;flex:0 0 auto;display:grid;place-items:center;border-radius:999px;padding:0;cursor:pointer}.app-search-clear:hover{background:#ffffff29}.app-user-tools{display:flex;align-items:center;gap:8px;white-space:nowrap}.app-user-tools button{height:30px;padding:0 10px}.open-tabs{height:40px;display:flex;align-items:end;gap:8px;padding:0 14px;border-bottom:1px solid var(--line);background:#f7faff;overflow:hidden}.open-tabs-list{display:flex;align-items:end;gap:4px;min-width:0;flex:1 1 auto;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.open-tabs-list::-webkit-scrollbar{height:6px}.open-tabs-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.open-tabs button{flex:0 0 auto;width:clamp(128px,14vw,184px);height:34px;min-width:128px;max-width:184px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 8px;border:1px solid var(--line);border-bottom:0;border-radius:7px 7px 0 0;background:#f1f6fc;color:var(--text);overflow:hidden}.open-tabs button.active{background:#fff;border-color:var(--line-strong);color:var(--blue)}.open-tabs .open-tab-text{display:grid;min-width:0;flex:1 1 auto;overflow:hidden}.open-tabs b,.open-tabs small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.open-tabs small{display:none;color:var(--muted)}.open-tabs i{flex:0 0 18px;display:grid;place-items:center;width:18px;height:18px;border-radius:5px}.open-tabs i:hover{background:var(--blue-soft)}.close-all-tabs{flex:0 0 auto;width:auto!important;min-width:auto!important;max-width:none!important;border-bottom:1px solid var(--line)!important;border-radius:7px!important;background:#fff!important}.app-page{padding:14px}.error-strip{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;color:var(--red)}.error-strip span,.readonly-note{padding:6px 9px;border-radius:999px;background:var(--red-soft)}.readonly-note{color:var(--teal);background:var(--teal-soft);font-weight:700}.metric-grid,.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.metric-card,.summary-card,.panel,.list-page,.product-card,.module-card,.designer-preview section{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.metric-card{display:flex;gap:12px;align-items:center;min-height:84px;padding:14px;text-align:left}.metric-card small,.metric-card em,.summary-card span,.document-row span,.muted,.page-section-head p,.module-card span,.module-card em{color:var(--muted)}.metric-card b{display:block;margin:4px 0;font-size:24px}.metric-card .metric-source{display:block;margin-top:3px;color:var(--muted);font-size:11px;font-style:normal;line-height:1.2}.metric-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px}.metric-card.blue .metric-icon{background:var(--blue-soft);color:var(--blue)}.metric-card.green .metric-icon{background:var(--teal-soft);color:var(--teal)}.metric-card.amber .metric-icon{background:var(--amber-soft);color:var(--amber)}.metric-card.purple .metric-icon{background:var(--purple-soft);color:var(--purple)}.two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-bottom:12px}.panel{overflow:hidden}.home-horizontal-scroll{min-width:0;overflow-x:visible;overflow-y:visible;overscroll-behavior-x:contain}.home-horizontal-scroll:focus{outline:2px solid #93c5fd;outline-offset:-2px}.home-horizontal-scroll::-webkit-scrollbar,.home-horizontal-scroll *::-webkit-scrollbar{height:10px}.home-horizontal-scroll::-webkit-scrollbar-track,.home-horizontal-scroll *::-webkit-scrollbar-track{border-radius:999px;background:#e2e8f0}.home-horizontal-scroll::-webkit-scrollbar-thumb,.home-horizontal-scroll *::-webkit-scrollbar-thumb{border:2px solid #e2e8f0;border-radius:999px;background:#64748b}.home-horizontal-scroll:hover::-webkit-scrollbar-thumb,.home-horizontal-scroll:hover *::-webkit-scrollbar-thumb{background:#1769e0}.home-sales-todo-list{display:grid;gap:6px;padding:8px}.home-sales-todo-row{min-width:620px;display:grid;grid-template-columns:minmax(220px,1fr) 112px 86px 104px 58px;align-items:center;gap:8px;min-height:52px;border:1px solid #dbe7f3;border-radius:8px;background:#f8fbff;padding:8px 10px}.home-sales-todo-main{min-width:0;display:grid;gap:2px}.home-sales-todo-main strong,.home-sales-todo-main span,.home-sales-todo-main small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-sales-todo-main strong{color:#0f172a;font-size:14px}.home-sales-todo-main span{color:#38506b;font-size:12px;font-weight:800}.home-sales-todo-main small{color:#64748b;font-size:11px}.home-sales-status-pill,.home-sales-risk-chip{display:inline-flex;align-items:center;justify-content:center;min-width:0;height:24px;border-radius:999px;padding:0 8px;overflow:hidden;font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.home-sales-status-pill{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8}.home-sales-risk-chip.ok{border:1px solid #bbf7d0;background:#f0fdf4;color:#15803d}.home-sales-risk-chip.warn{border:1px solid #fde68a;background:#fffbeb;color:#a16207}.home-sales-todo-row>b{color:#be123c;font-size:15px;text-align:right}.home-sales-todo-row>button{height:28px;border:1px solid #bfdbfe;border-radius:7px;background:#fff;color:#1769e0;font-size:12px;font-weight:900}.home-sales-workbench{display:grid;gap:10px;padding:8px}.home-sales-work-tabs{display:flex;align-items:center;gap:6px;overflow-x:auto;padding:0 0 2px}.home-sales-work-tabs button{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:30px;border:1px solid #d7e3f2;border-radius:999px;background:#fff;color:#334155;padding:0 10px;font-size:12px;font-weight:900}.home-sales-work-tabs button.active{border-color:#1769e0;background:#eff6ff;color:#1769e0}.home-sales-work-tabs b{min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#e2e8f0;color:#0f172a;padding:0 6px;font-size:11px;font-variant-numeric:tabular-nums}.home-sales-work-tabs button.active b{background:#dbeafe;color:#1d4ed8}.home-sales-work-card{min-width:0;border:1px solid #dbe7f3;border-radius:8px;background:#f8fbff;padding:10px}.home-sales-work-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(148px,auto);grid-template-areas:"title meta" "actions actions";column-gap:12px;row-gap:8px;align-items:start}.home-sales-work-title{grid-area:title;min-width:0;display:grid;gap:2px}.home-sales-work-title strong,.home-sales-work-title span,.home-sales-work-title small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-sales-work-title strong{color:#0f172a;font-size:15px}.home-sales-work-title span{color:#38506b;font-size:12px;font-weight:800}.home-sales-work-title small{color:#64748b;font-size:11px}.home-sales-work-meta{grid-area:meta;display:grid;justify-items:end;gap:5px;min-width:148px}.home-sales-work-meta b{display:block;color:#be123c;font-size:16px;line-height:1.15;font-variant-numeric:tabular-nums}.home-sales-work-status{max-width:100%;display:inline-flex;align-items:center;justify-content:center;height:24px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1d4ed8;padding:0 9px;font-size:12px;font-weight:900;white-space:nowrap}.home-sales-work-actions{grid-area:actions;display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.home-sales-work-actions button,.home-sales-expanded-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:28px;border:1px solid #bfdbfe;border-radius:7px;background:#fff;color:#1769e0;padding:0 9px;font-size:12px;font-weight:900}.home-sales-work-card .document-sales-progress-mini{margin-top:8px;padding-top:8px;border-top:1px solid #e2e8f0}.home-sales-work-card .production-stepper{min-height:56px}.home-sales-expanded{margin-top:10px;border-top:1px solid #e2e8f0;padding-top:8px}.home-sales-expanded-tabs{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:8px}.home-sales-expanded-tabs button.active{border-color:#0f766e;background:#ecfdf5;color:#0f766e}.home-sales-expanded-tabs .home-sales-detail-link{margin-left:auto}.home-preview-table-wrap{max-height:220px;overflow:auto;border:1px solid #dbe7f3;border-radius:8px;background:#fff}.home-preview-table{width:100%;min-width:760px;border-collapse:collapse;table-layout:fixed;font-size:12px}.home-preview-table th,.home-preview-table td{height:34px;border-bottom:1px solid #e2e8f0;padding:5px 7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.home-preview-table th{background:#eef7f8;color:#0f172a;font-weight:900}.home-preview-table .center{text-align:center}.home-preview-table .num{text-align:right;font-variant-numeric:tabular-nums}.home-preview-table .strong{color:#be123c;font-weight:900}.home-sales-customer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;border:1px solid #dbe7f3;border-radius:8px;background:#fff}.home-sales-customer-grid span{display:grid;min-width:0;gap:2px;color:#334155;font-size:12px}.home-sales-customer-grid b{color:#64748b;font-size:11px}.home-sales-customer-grid .wide{grid-column:1 / -1}.home-sales-progress-list{display:grid;gap:6px;max-height:220px;overflow:auto}.home-sales-progress-step{display:grid;grid-template-columns:120px 56px minmax(0,1fr);align-items:center;gap:8px;border:1px solid #dbe7f3;border-radius:8px;background:#fff;padding:7px 9px;font-size:12px}.home-sales-progress-step span{text-align:right;color:#1769e0;font-weight:900;font-variant-numeric:tabular-nums}.home-sales-progress-step small{min-width:0;overflow:hidden;color:#64748b;text-overflow:ellipsis;white-space:nowrap}.home-sales-preview-message{border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4;color:#15803d;padding:8px 10px;font-size:12px;font-weight:900}.home-sales-preview-message.warn{border-color:#fed7aa;background:#fff7ed;color:#c2410c}.home-sales-workbench .bom-summary-table-wrap--preview{max-height:240px}.panel>header,.page-section-head,.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid var(--line)}.page-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.page-head-actions button,.home-hero button{height:32px;padding:0 12px;border:1px solid var(--line-strong);border-radius:7px;background:#fff;color:var(--blue);font-weight:700}.page-head-actions button.primary,.home-hero button.primary{border-color:var(--blue);background:var(--blue);color:#fff}.home-hero{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;margin-bottom:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.home-hero h1{font-size:20px}.home-hero p{margin-top:5px;color:var(--muted)}.home-section{display:grid;gap:8px;margin-bottom:12px}.home-overview-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:12px;align-items:start}.home-overview-grid>.home-section{min-width:0}.home-side-stack{min-width:0;display:grid;gap:8px}.home-side-stack>.home-section{min-width:0;margin-bottom:0}.home-announcement-empty{min-height:66px;display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid #dbe4ee;border-radius:8px;background:#fff;color:#475569}.home-announcement-empty span,.home-announcement-empty strong,.home-announcement-empty small{display:block;min-width:0}.home-announcement-empty span{flex:1}.home-announcement-empty small{margin-top:3px;color:var(--muted);line-height:1.35}.home-company-board-tabs{display:flex;gap:4px;margin-bottom:7px;overflow-x:auto}.home-company-board-tabs button{min-height:30px;padding:4px 9px;border:1px solid #d6e0ea;border-radius:6px;background:#f8fafc;color:#526172;font:inherit;font-size:12px;white-space:nowrap;cursor:pointer}.home-company-board-tabs button.is-active{border-color:#77a9cf;background:#eaf4fb;color:#075985;font-weight:700}.home-company-board-frame{display:block;width:100%;height:130px;border:1px solid #dbe4ee;border-radius:8px;background:#fff}.home-board-editor-shell{width:min(920px,calc(100vw - 40px));max-width:920px}.home-board-editor-content{display:grid;gap:10px}.home-board-editor-controls{display:flex;align-items:center;gap:5px;padding:6px;border:1px solid #d7e1eb;border-bottom:0;border-radius:8px 8px 0 0;background:#f8fafc}.home-board-editor-controls .erp-button{min-width:34px;padding:5px 8px}.home-board-editor-controls select{min-height:30px;margin-left:4px;border:1px solid #cbd8e5;border-radius:5px;background:#fff;color:#334155}.home-board-rich-editor{min-height:310px;max-height:52vh;margin-top:-10px;padding:14px 16px;overflow:auto;border:1px solid #d7e1eb;border-radius:0 0 8px 8px;background:#fff;color:#243447;font:14px/1.65 Microsoft YaHei,system-ui,sans-serif;outline:none}.home-board-rich-editor:focus{border-color:#4f93c3;box-shadow:0 0 0 2px #3884b81f}.home-board-editor-count{color:var(--muted);font-size:12px;text-align:right}.home-board-write-preview{display:grid;gap:6px;padding:10px;border:1px solid #d7e1eb;border-radius:8px;background:#f8fafc;font-size:13px}.home-overview-grid .home-risk-content{height:100%;grid-template-columns:1fr;align-content:start}.home-overview-grid .home-risk-actions{grid-template-columns:1fr}.home-overview-grid .home-risk-content>span{max-width:none}.home-lower-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(420px,.7fr);gap:12px;align-items:start}.home-lower-grid>.home-section{min-width:0}.home-lower-grid .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-lower-grid .metric-card{min-height:92px;padding:10px}.home-lower-grid .metric-card b{font-size:19px}.home-board-section .metric-grid{margin-bottom:0}.home-board-section .metric-card{min-height:74px;padding:9px 10px}.home-board-section .metric-card b{margin:2px 0;font-size:20px}.home-board-section .metric-card .metric-source,.home-sales-section-compact .home-sales-work-card .document-sales-progress-mini{display:none}.home-sales-section-compact .home-sales-work-card{padding:8px 9px}.home-sales-section-compact .home-sales-work-head{grid-template-areas:"title meta actions";grid-template-columns:minmax(0,1fr) minmax(132px,auto) auto;align-items:center;row-gap:0}.home-sales-section-compact .home-sales-work-actions{justify-content:flex-end}.home-sales-section-compact .home-sales-work-actions button:not(:first-child){display:none}.home-section-head{min-height:38px;display:flex;align-items:end;justify-content:space-between;gap:12px;padding:0 2px}.home-section-head h2,.home-section-head p{margin:0}.home-section-head h2{color:#173653;font-size:15px}.home-section-head p{margin-top:2px;color:var(--muted);font-size:11px}.home-todo-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.home-todo-summary>button{min-height:58px;display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid #cbd8e6;border-radius:8px;background:#fff;color:#173653;text-align:left}.home-todo-summary>button:hover{border-color:#93b7dc;background:#f8fbff}.home-todo-summary span,.home-todo-summary strong,.home-todo-summary small{display:block;min-width:0}.home-todo-summary span{flex:1}.home-todo-summary small{margin-top:3px;color:var(--muted)}.home-risk-content{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 10px;border:1px solid #ead7ac;border-radius:8px;background:#fffbeb}.home-risk-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.home-risk-actions .erp-button{min-width:0;justify-content:flex-start}.home-risk-content>span{max-width:250px;color:#7c5b19;font-size:11px;line-height:1.45}.home-more-actions{border:1px solid #dbe4ee;border-radius:8px;background:#fff}.home-more-actions>summary{min-height:40px;display:flex;align-items:center;padding:7px 10px;color:#334155;font-weight:800;cursor:pointer}.home-more-actions>div{display:flex;flex-wrap:wrap;gap:6px;padding:0 10px 8px}.home-more-actions>p{margin:0;padding:0 10px 10px;color:var(--muted);font-size:11px}.home-workspace-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(460px,5fr);gap:12px;align-items:start}.home-workspace-main,.home-workspace-side{min-width:0;display:grid;align-content:start;gap:12px}.home-message-center,.home-board-section,.home-pending-orders,.home-announcement-section{padding:11px;border:1px solid #dbe4ee;border-radius:9px;background:#fff;box-shadow:0 1px 2px #0f172a0a}.home-message-center .home-risk-content{margin-top:2px;grid-template-columns:minmax(0,1fr);gap:6px}.home-message-center .home-risk-content>span{max-width:none}.home-message-summary{min-height:31px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:5px 7px;border:1px solid #dbe4ee;border-radius:7px;background:#f8fafc;color:#52657a;font-size:11px}.home-message-summary>span{display:inline-flex;align-items:baseline;gap:3px;padding-right:7px;border-right:1px solid #dbe4ee}.home-message-summary>span:last-of-type{border-right:0}.home-message-summary b{color:#173653;font-size:14px;font-variant-numeric:tabular-nums}.home-message-summary small{margin-left:auto;color:#718096}.home-message-list{min-width:0;display:grid;overflow:hidden;border:1px solid #dbe4ee;border-radius:8px}.home-message-list>button{width:100%;min-width:0;min-height:43px;display:grid;grid-template-columns:42px minmax(0,1fr) 66px 48px;align-items:center;gap:8px;padding:6px 8px;border:0;border-bottom:1px solid #e5ebf2;background:#fff;color:#334155;text-align:left;cursor:pointer}.home-message-list>button:last-child{border-bottom:0}.home-message-list>button:hover{background:#f7fbff}.home-message-list>button.is-unread{box-shadow:inset 3px 0 #1769e0}.home-message-list>button.is-read{background:#f8fafc;opacity:.76}.home-message-kind{display:inline-flex;justify-content:center;border:1px solid #cbd8e6;border-radius:999px;padding:3px 5px;font-size:10px;font-weight:800}.home-message-kind.sales{border-color:#b9dfc9;background:#f1fbf5;color:#147a4a}.home-message-kind.ecommerce{border-color:#d8c4f2;background:#f8f3ff;color:#7542a8}.home-message-kind.quote{border-color:#bfd7f2;background:#f1f7ff;color:#1769e0}.home-message-copy{min-width:0;display:grid;gap:1px}.home-message-copy strong,.home-message-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-message-copy strong{color:#173653;font-size:12px}.home-message-copy small,.home-message-list time{color:#718096;font-size:10px}.home-message-list time{text-align:right;font-variant-numeric:tabular-nums}.home-message-list>button>b{color:#1769e0;font-size:11px;text-align:right}.erp-dialog-backdrop:has(.message-center-drawer){justify-content:flex-end;padding:0}.erp-dialog.message-center-drawer{width:min(680px,52vw);max-width:min(680px,52vw);height:100vh;max-height:none;border-width:0 0 0 1px;border-radius:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.message-center-drawer .confirm-dialog-body{min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:10px;padding:12px 14px 14px;overflow:hidden}.message-center-boundary{padding:8px 10px;border:1px solid #f0d9a5;border-radius:7px;background:#fffaf0;color:#765419;font-size:12px}.message-center-filters{display:flex;gap:6px;flex-wrap:wrap}.message-center-list{min-height:0;overflow-y:auto;border:1px solid #dbe4ee;border-radius:8px}.message-center-list>button{width:100%;min-height:54px;display:grid;grid-template-columns:44px minmax(0,1fr) 62px 50px;align-items:center;gap:10px;padding:8px 10px;border:0;border-bottom:1px solid #e5ebf2;background:#fff;color:#334155;text-align:left;cursor:pointer}.message-center-list>button:last-child{border-bottom:0}.message-center-list>button:hover{background:#f7fbff}.message-center-list>button.is-unread{box-shadow:inset 3px 0 #1769e0}.message-center-list>button.is-read{background:#f8fafc;opacity:.74}.message-center-list time{color:#718096;font-size:11px;text-align:right;font-variant-numeric:tabular-nums}.message-center-list>button>b{color:#1769e0;font-size:11px;text-align:right}.message-center-list>button.is-read>b{color:#718096}.home-board-section .metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.home-board-section .metric-card{min-height:68px;padding:8px}.home-board-section .metric-card .metric-icon{width:30px;height:30px}.home-board-section .metric-card b{font-size:18px}.home-sales-trend{min-width:0;display:grid;gap:3px;margin-top:8px;padding:8px 9px 6px;border:1px solid #dbe4ee;border-radius:7px;background:#f8fafc}.home-sales-trend-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.home-sales-trend-head strong{color:#173653;font-size:12px}.home-sales-trend-head span{color:#718096;font-size:10px;text-align:right}.home-sales-trend svg{width:100%;height:94px;overflow:visible}.home-sales-trend line{stroke:#d6e0ea;stroke-width:1}.home-sales-trend polyline{fill:none;stroke:#1769e0;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.home-sales-trend circle{fill:#fff;stroke:#1769e0;stroke-width:2}.home-sales-trend-labels{display:flex;justify-content:space-between;color:#718096;font-size:9px;font-variant-numeric:tabular-nums}.home-trend-empty{min-height:116px;display:grid;place-items:center;margin-top:8px;border:1px dashed #cbd8e6;border-radius:7px;color:#718096;font-size:11px}.home-pending-orders-body{min-width:0;display:grid;gap:8px}.home-pending-orders .home-sales-work-tabs{flex-wrap:wrap;overflow-x:visible}.home-pending-orders-table{min-width:0;overflow:hidden;border:1px solid #dbe4ee;border-radius:8px}.home-pending-orders-row{width:100%;min-height:45px;display:grid;grid-template-columns:minmax(220px,1.5fr) 94px 120px 108px 72px;align-items:center;gap:8px;border:0;border-bottom:1px solid #e5ebf2;background:#fff;color:#334155;padding:6px 9px;text-align:left;font-size:12px}button.home-pending-orders-row{cursor:pointer}button.home-pending-orders-row:hover{background:#f7fbff}.home-pending-orders-row:last-child{border-bottom:0}.home-pending-orders-row.is-head{min-height:30px;background:#f1f5f9;color:#52657a;font-size:11px;font-weight:800}.home-pending-order-main{min-width:0;display:grid;gap:2px}.home-pending-order-main strong,.home-pending-order-main small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-pending-order-main strong{color:#173653;font-variant-numeric:tabular-nums}.home-pending-order-main small{color:#718096}.home-pending-orders-row em{display:inline-flex;justify-content:center;max-width:100%;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1d4ed8;padding:3px 7px;overflow:hidden;font-size:11px;font-style:normal;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.home-pending-orders-row>b{color:#be123c;text-align:right;font-size:13px;font-variant-numeric:tabular-nums}.home-pending-order-action{color:#1769e0;font-weight:800;text-align:right}.home-announcement-section .home-announcement-empty{min-height:118px;align-items:flex-start;padding:14px 12px;background:#f8fafc}@media(max-width:760px){.home-section-head{align-items:stretch;flex-direction:column;gap:6px}.home-section-head>.erp-button{align-self:flex-start}.home-todo-summary{grid-template-columns:1fr}.home-todo-summary>button{min-height:52px}.home-risk-content,.home-risk-actions{grid-template-columns:1fr}.home-risk-content>span{max-width:none}.home-overview-grid,.home-lower-grid{grid-template-columns:1fr;gap:0}.home-lower-grid .metric-grid{grid-template-columns:1fr}.home-side-stack{gap:0}.home-side-stack>.home-section{margin-bottom:12px}.home-board-section .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-sales-section-compact .home-sales-work-head{grid-template-areas:"title meta" "actions actions";grid-template-columns:minmax(0,1fr) minmax(108px,auto);row-gap:6px}}@media(max-width:960px)and (min-width:761px){.home-workspace-grid{grid-template-columns:minmax(0,1fr)}.home-board-section .metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1300px)and (min-width:961px){.home-board-section .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}h1,h2,h3,p{margin:0}.panel h2,.page-section-head h1{font-size:15px}.panel>header button,.document-row-side button,.toolbar-row button,.drawer-head button{height:30px;padding:0 12px;border:1px solid var(--line-strong);border-radius:7px;background:#fff;color:var(--blue);font-weight:700}.document-rows{display:grid;gap:8px;padding:10px}.home-compact-document-rows{min-width:0;gap:6px;padding:8px}.document-row-card{border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);overflow:hidden;scroll-margin-top:132px}.home-compact-document-rows .document-row-card{border-radius:7px}.document-row-card.expanded{border-color:#9cc8f3;box-shadow:0 8px 22px #0e749014}.document-row{min-height:76px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;border:0;background:transparent;cursor:pointer;text-align:left}.home-compact-document-rows .document-row{min-height:58px;grid-template-columns:minmax(0,1fr) max-content;gap:8px;padding:7px 8px}.document-row-main{display:grid;gap:3px;min-width:0}.document-row-main strong{font-size:15px}.home-compact-document-rows .document-row-main{gap:2px}.document-row-main .document-customer-name{color:#0f172a;font-size:18px;line-height:1.25}.home-compact-document-rows .document-row-main .document-customer-name{font-size:15px;line-height:1.2}.home-compact-document-rows .document-row-main>span{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.document-row-meta-strip{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin-top:4px}.home-compact-document-rows .document-row-meta-strip{gap:5px;margin-top:2px}.document-row-meta-strip span{min-width:0;display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 8px;border-radius:6px;font-size:12px;font-weight:800;line-height:1}.home-compact-document-rows .document-row-meta-strip span{height:20px;padding:0 6px;font-size:11px}.home-compact-document-rows .document-row-meta-strip b{font-size:10px}.document-row-meta-strip b{flex:0 0 auto;color:inherit;font-size:11px;font-weight:950}.document-row-operator{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;white-space:nowrap}.document-row-remark{border:1px solid #fed7aa;background:#fff7ed;color:#9a3412;overflow:hidden}.document-row-remark.has-content{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;height:auto;min-height:24px;max-width:100%;border-color:#f6c453;background:#fff8e1;color:#7c2d12;line-height:1.35;white-space:normal}.document-row-remark.has-content em{display:-webkit-box;min-width:0;overflow:hidden;font-style:normal;text-overflow:ellipsis;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical}.document-sales-progress-mini{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;margin-top:5px;padding:5px 7px;border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4}.home-compact-document-rows .document-sales-progress-mini{grid-template-columns:auto minmax(0,1fr) auto;gap:5px;margin-top:3px;padding:4px 6px}.home-compact-document-rows .document-sales-progress-mini>strong{font-size:11px}.home-compact-document-rows .document-sales-progress-mini button{height:21px;padding:0 6px;font-size:10px}.home-compact-document-rows .document-sales-progress-mini>em{max-width:82px;font-size:10px}.document-sales-progress-mini>strong{color:#166534;font-size:12px;font-weight:950;white-space:nowrap}.document-sales-progress-mini>div{min-width:0;display:flex;align-items:center;gap:4px;overflow-x:auto}.document-sales-progress-mini button{height:24px;flex:0 0 auto;border:1px solid #d1fae5;border-radius:999px;background:#fff;color:#64748b;padding:0 8px;font-size:11px;font-weight:900;white-space:nowrap;cursor:pointer}.document-sales-progress-mini button.done{border-color:#86efac;background:#dcfce7;color:#166534}.document-sales-progress-mini button.stage-confirming.done{border-color:#99f6e4;background:#ccfbf1;color:#0f766e}.document-sales-progress-mini button.stage-production.done{border-color:#bbf7d0;background:#dcfce7;color:#15803d}.document-sales-progress-mini button.stage-cut.done{border-color:#bfdbfe;background:#dbeafe;color:#1d4ed8}.document-sales-progress-mini button.stage-outsourced.done{border-color:#ddd6fe;background:#ede9fe;color:#6d28d9}.document-sales-progress-mini button.stage-shipped.done{border-color:#fed7aa;background:#ffedd5;color:#c2410c}.document-sales-progress-mini button.active{border-color:var(--blue);background:var(--blue);color:#fff;box-shadow:0 4px 10px #1769e033}.document-sales-progress-mini>em{max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f766e;font-style:normal;font-size:11px;font-weight:950}.document-ecommerce-strip{min-width:0;display:flex;align-items:center;gap:8px;width:fit-content;max-width:100%;margin-top:5px;padding:5px 8px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#64748b;font-size:12px}.home-compact-document-rows .document-ecommerce-strip,.home-compact-document-rows .sales-amount-diff-strip{min-height:24px;margin-top:3px;padding:4px 6px;font-size:11px}.document-ecommerce-strip.linked{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.document-ecommerce-strip.preview{border-color:#fde68a;background:#fffbeb;color:#a16207}.document-ecommerce-strip strong{flex:0 0 auto;color:inherit;font-weight:950}.document-ecommerce-strip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-ecommerce-ref-list{display:inline-flex;align-items:center;gap:4px}.document-ecommerce-meta{display:inline-flex;align-items:center;gap:6px;color:#355a87}.document-ecommerce-meta span+span{padding-left:6px;border-left:1px solid #bfdbfe}.document-ecommerce-actions{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto}.document-ecommerce-actions button{height:22px;border:1px solid #bfdbfe;border-radius:6px;background:#fff;color:#1769e0;padding:0 7px;font-size:12px;font-weight:900;cursor:pointer}.document-ecommerce-actions button:hover{border-color:#60a5fa;background:#dbeafe}.document-ecommerce-actions button.danger-lite{border-color:#fecaca;color:#b42318}.document-ecommerce-actions button.danger-lite:hover{border-color:#f87171;background:#fff1f2}.document-ecommerce-ref-item{display:inline-flex;align-items:center;gap:4px;min-width:0}.document-ecommerce-ref-item.preview b{flex:0 0 auto;border-radius:999px;background:#fef3c7;color:#92400e;padding:1px 5px;font-size:10px}.document-ecommerce-ref-item em{color:#93a4b8;font-style:normal}.document-ecommerce-ref-item button{height:22px;max-width:180px;border:1px solid #bfdbfe;border-radius:6px;background:#fff;color:#1769e0;padding:0 7px;overflow:hidden;font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.document-ecommerce-ref-item button:hover{border-color:#60a5fa;background:#dbeafe}.document-ecommerce-detail-panel{margin:8px 0;box-shadow:none}.document-ecommerce-detail-list{display:grid;gap:6px;padding:8px}.document-ecommerce-detail-item{min-height:42px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff;padding:7px 9px}.document-ecommerce-detail-item>div:first-child{min-width:0;display:grid;gap:2px}.document-ecommerce-detail-item strong,.document-ecommerce-detail-item span,.document-ecommerce-detail-item small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-ecommerce-detail-item strong{color:#0f172a;font-size:13px}.document-ecommerce-detail-item span,.document-ecommerce-detail-item small{color:#64748b;font-size:12px}.document-ecommerce-detail-item button{height:28px;border:1px solid #fecaca;border-radius:7px;background:#fff;color:#b42318;padding:0 10px;font-size:12px;font-weight:900;cursor:pointer}.document-ecommerce-detail-item button:hover{background:#fff1f2}.document-row-side{min-width:0;display:grid;align-content:center;justify-items:end;gap:6px}.home-compact-document-rows .document-row-side{gap:4px}.document-row-side-summary,.document-row-action-strip,.document-row-quick-actions{display:flex;align-items:center}.document-row-side-summary{justify-content:flex-end;gap:8px;white-space:nowrap}.home-compact-document-rows .document-row-side-summary{gap:5px}.document-row-action-strip{justify-content:flex-end;flex-wrap:wrap;gap:5px;max-width:560px}.home-compact-document-rows .document-row-action-strip{max-width:260px;gap:4px}.document-primary-action,.document-transfer-action,.document-row-quick-actions button{height:28px;display:inline-flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap}.home-compact-document-rows .document-primary-action,.home-compact-document-rows .document-transfer-action,.home-compact-document-rows .document-row-quick-actions button{height:25px;gap:3px;padding:0 7px;font-size:11px}.home-compact-document-rows .document-primary-action{min-width:78px}.document-primary-action{min-width:88px}.document-transfer-action{border-color:#1769e0!important;background:#1769e0!important;color:#fff!important}.document-row-quick-actions{gap:4px;padding-left:1px}.document-row-quick-actions button{min-width:0;padding:0 7px;border:1px solid #cfe0f5;border-radius:7px;background:#f8fbff;color:#1769e0;font-size:12px;font-weight:800}.document-row-quick-actions button:hover:not(:disabled){border-color:#93c5fd;background:#eef6ff;color:#0f4fb8}.document-row-quick-actions button:disabled{cursor:not-allowed;opacity:.42}.document-expand-chip{min-width:42px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#eef6ff;color:var(--blue);font-weight:700}.home-compact-document-rows .document-expand-chip{min-width:36px;height:21px;font-size:11px}.document-row-side b,.drawer-head b{color:var(--red);font-size:18px}.home-compact-document-rows .document-row-side b{font-size:16px}.sales-amount-diff-strip{min-height:28px;display:flex;align-items:center;gap:10px;width:fit-content;max-width:100%;padding:5px 9px;border:1px solid #dbeafe;border-radius:8px;background:#eff6ff;color:#1d4ed8;font-size:12px;line-height:1.25}.sales-amount-diff-strip strong{color:inherit;font-weight:950;white-space:nowrap}.sales-amount-diff-strip span{min-width:0;overflow:hidden;color:#475569;text-overflow:ellipsis;white-space:nowrap}.sales-amount-diff-strip.ok{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.sales-amount-diff-strip.collect{border-color:#fdba74;background:#fff7ed;color:#c2410c}.sales-amount-diff-strip.refund{border-color:#c4b5fd;background:#f5f3ff;color:#6d28d9}.sales-amount-diff-strip.pending{border-color:#fde68a;background:#fffbeb;color:#b45309}.document-sales-logistics-strip{min-height:30px;display:flex;align-items:center;gap:8px;width:fit-content;max-width:100%;padding:5px 9px;border:1px solid #cfe0f5;border-radius:8px;background:#f8fbff;color:#334155;font-size:12px;line-height:1.25}.document-sales-logistics-strip strong{color:#0f4fb8;font-weight:950;white-space:nowrap}.document-sales-logistics-strip span{max-width:360px;overflow:hidden;color:#102033;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.document-sales-logistics-strip em,.document-sales-logistics-strip small,.document-sales-logistics-strip b{flex:0 0 auto;font-style:normal;font-weight:850;white-space:nowrap}.document-sales-logistics-strip em{color:#64748b}.document-sales-logistics-strip small{color:#7b8da3}.document-sales-logistics-strip small.warning{max-width:280px;overflow:hidden;color:#b45309;text-overflow:ellipsis}.document-sales-logistics-strip b{padding:2px 6px;border-radius:999px;background:#dcfce7;color:#047857;font-size:11px}.document-sales-logistics-strip.missing{border-color:#fed7aa;background:#fff7ed}.document-sales-logistics-strip.estimated{border-color:#bfdbfe;background:#eff6ff}.document-sales-logistics-strip.estimated b{background:#dbeafe;color:#1d4ed8}.sales-amount-diff-strip.detail{width:100%;min-height:42px;justify-content:space-between;padding:10px 12px;font-size:14px}.document-row-preview{border-top:1px solid var(--line);background:#fff}.document-preview-note{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin:8px 10px 0;padding:9px 11px;border:1px solid #f6c453;border-left:4px solid #d97706;border-radius:7px;background:#fff8e1;color:#7c2d12}.document-preview-note strong{font-size:13px;font-weight:950;white-space:nowrap}.document-preview-note span{min-width:0;overflow-wrap:anywhere;font-size:13px;font-weight:850}.document-preview-tabs{display:flex;align-items:center;gap:6px;padding:8px 10px 0;overflow-x:auto}.document-preview-tabs>button:not(.document-preview-fullscreen-trigger){min-width:92px;height:34px;display:inline-grid;place-items:center;gap:1px;border:1px solid #cfe0f5;border-radius:7px 7px 0 0;background:#f8fbff;color:#0f315d;font-size:12px;font-weight:900;cursor:pointer}.document-preview-tabs>button:not(.document-preview-fullscreen-trigger) small{color:#64748b;font-size:10px;font-weight:800}.document-preview-tabs>button.active:not(.document-preview-fullscreen-trigger){border-color:#9cc8f3;border-bottom-color:#fff;background:#fff;color:#1769e0}.document-preview-tabs>span{margin-left:auto;color:var(--muted);font-size:11px;white-space:nowrap}.document-preview-fullscreen-trigger{height:28px;display:inline-flex;align-items:center;gap:5px;padding:0 10px;border:1px solid #bfdbfe;border-radius:7px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:900;white-space:nowrap;cursor:pointer}.document-preview-fullscreen-trigger:hover{border-color:#60a5fa;background:#dbeafe}.document-preview-resizable{margin:0 10px 10px;border:1px solid #dbe7f3;border-radius:0 7px 7px;background:#fff;overflow:visible}.document-sales-progress-panel{display:grid;gap:10px;padding:10px}.document-sales-progress-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.document-sales-progress-flow article{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:8px}.document-sales-progress-flow article.active{border-color:#93c5fd;background:#eff6ff}.document-sales-progress-flow article.done{border-color:#86efac;background:#f0fdf4}.document-sales-progress-flow article>b{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:#e2e8f0;color:#475569}.document-sales-progress-flow article.active>b{background:#dbeafe;color:#1d4ed8}.document-sales-progress-flow article.done>b{background:#dcfce7;color:#166534}.document-sales-progress-flow strong,.document-sales-progress-flow span{display:block}.document-sales-progress-flow strong{color:#0f172a;font-size:12px}.document-sales-progress-flow span{margin-top:2px;color:#64748b;font-size:11px}.document-sales-progress-flow em{color:#0f766e;font-style:normal;font-weight:950}.document-sales-progress-lines{display:grid;gap:7px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:10px}.document-sales-progress-lines>div{display:flex;flex-wrap:wrap;gap:6px}.document-sales-progress-lines span{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid #fed7aa;border-radius:999px;background:#fff7ed;color:#9a3412;padding:5px 8px;font-size:11px;font-weight:850}.document-sales-progress-lines span.done{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.document-row-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;color:var(--muted)}.document-row-preview-head strong{color:var(--text)}.compact-preview-table{max-height:none;overflow-x:auto;overflow-y:visible}.compact-preview-table .data-table{min-width:1060px;table-layout:fixed;font-size:12px}.compact-preview-table .data-table th,.compact-preview-table .data-table td{height:34px;padding:4px 6px;line-height:1.25}.compact-preview-table .data-table th:nth-child(1),.compact-preview-table .data-table td:nth-child(1){width:42px;text-align:center}.compact-preview-table .data-table th:nth-child(2),.compact-preview-table .data-table td:nth-child(2){width:72px;text-align:center}.compact-preview-table .data-table th:nth-child(3),.compact-preview-table .data-table td:nth-child(3),.compact-preview-table .data-table th:nth-child(7),.compact-preview-table .data-table td:nth-child(7),.compact-preview-table .data-table th:nth-child(9),.compact-preview-table .data-table td:nth-child(9){width:70px}.compact-preview-table .data-table th:nth-child(5),.compact-preview-table .data-table td:nth-child(5),.compact-preview-table .data-table th:nth-child(10),.compact-preview-table .data-table td:nth-child(10),.compact-preview-table .data-table th:nth-child(11),.compact-preview-table .data-table td:nth-child(11){width:86px}.compact-preview-table .data-table th:nth-child(4),.compact-preview-table .data-table td:nth-child(4){width:240px}.compact-preview-table .data-table th:nth-child(6),.compact-preview-table .data-table td:nth-child(6),.compact-preview-table .data-table th:nth-child(8),.compact-preview-table .data-table td:nth-child(8){width:150px}.compact-preview-table .data-table th:nth-child(12),.compact-preview-table .data-table td:nth-child(12){width:120px}.document-line-image-thumb,.document-line-image-empty{width:42px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px}.document-line-image-thumb{padding:2px;border:1px solid #cbd5e1;background:#f8fafc;overflow:hidden;cursor:zoom-in}button.document-line-image-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none}.document-line-image-thumb:hover{border-color:#60a5fa;background:#eff6ff}.document-line-image-thumb img{width:100%;height:100%;object-fit:contain;display:block}.document-line-image-empty{border:1px dashed #f59e0b;background:#fff7ed;color:#9a3412;font-size:11px;font-weight:950}.document-line-image-empty.syncing{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.compact-preview-table .document-bom-table{min-width:1060px}.home-compact-document-rows .home-expanded-preview-table{max-height:360px;overflow:auto}.home-compact-document-rows .home-expanded-bom-table{width:1068px;min-width:1068px;table-layout:fixed}.home-compact-document-rows .home-expanded-bom-table th,.home-compact-document-rows .home-expanded-bom-table td{height:38px;padding:5px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.home-compact-document-rows .home-expanded-bom-table th:nth-child(1),.home-compact-document-rows .home-expanded-bom-table td:nth-child(1){width:48px;text-align:center}.home-compact-document-rows .home-expanded-bom-table th:nth-child(2),.home-compact-document-rows .home-expanded-bom-table td:nth-child(2){width:160px}.home-compact-document-rows .home-expanded-bom-table th:nth-child(3),.home-compact-document-rows .home-expanded-bom-table td:nth-child(3){width:120px}.home-compact-document-rows .home-expanded-bom-table th:nth-child(4),.home-compact-document-rows .home-expanded-bom-table td:nth-child(4){width:80px}.home-compact-document-rows .home-expanded-bom-table th:nth-child(5),.home-compact-document-rows .home-expanded-bom-table td:nth-child(5){width:60px;text-align:center}.home-compact-document-rows .home-expanded-bom-table th:nth-child(6),.home-compact-document-rows .home-expanded-bom-table td:nth-child(6){width:90px}.home-compact-document-rows .home-expanded-bom-table th:nth-child(7),.home-compact-document-rows .home-expanded-bom-table td:nth-child(7){width:80px}.home-compact-document-rows .home-expanded-bom-table th:nth-child(8),.home-compact-document-rows .home-expanded-bom-table td:nth-child(8){width:90px}.home-compact-document-rows .home-expanded-bom-table th:nth-child(9),.home-compact-document-rows .home-expanded-bom-table td:nth-child(9){width:120px}.home-compact-document-rows .home-expanded-bom-table th:nth-child(10),.home-compact-document-rows .home-expanded-bom-table td:nth-child(10){width:220px}.home-compact-document-rows .home-expanded-bom-table th:nth-child(6),.home-compact-document-rows .home-expanded-bom-table td:nth-child(6),.home-compact-document-rows .home-expanded-bom-table th:nth-child(7),.home-compact-document-rows .home-expanded-bom-table td:nth-child(7),.home-compact-document-rows .home-expanded-bom-table th:nth-child(8),.home-compact-document-rows .home-expanded-bom-table td:nth-child(8){text-align:right;font-variant-numeric:tabular-nums}.home-compact-document-rows .home-expanded-bom-table td strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-compact-document-rows .home-bom-related-lines{display:-webkit-box;max-height:2.5em;overflow:hidden;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.bom-summary-table-wrap{width:100%;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.bom-summary-table-wrap--preview{max-height:300px}.bom-summary-table-wrap--detail{max-height:none}.bom-summary-table{width:max-content;min-width:1286px;table-layout:fixed;border-collapse:collapse;font-size:12px}.bom-summary-table th,.bom-summary-table td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:7px 9px;vertical-align:middle;color:var(--text)}.bom-summary-table--preview th,.bom-summary-table--preview td{padding:5px 8px}.bom-summary-table th{background:#edf8f8;font-weight:800;white-space:nowrap}.bom-summary-table td{height:40px}.bom-summary-table--preview td{height:36px}.bom-summary-table tr:last-child td{border-bottom:0}.bom-summary-table th:last-child,.bom-summary-table td:last-child{border-right:0}.bom-summary-table .bom-cell-index,.bom-summary-table .bom-cell-unit{text-align:center}.bom-summary-table .bom-cell-materialName,.bom-summary-table .bom-cell-spec,.bom-summary-table .bom-cell-color,.bom-summary-table .bom-cell-source,.bom-summary-table .bom-cell-relatedRows{text-align:left}.bom-summary-table .bom-cell-qty,.bom-summary-table .bom-cell-costPrice,.bom-summary-table .bom-cell-amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.bom-summary-table .bom-cell-amount{color:var(--red);font-weight:900}.bom-summary-table .bom-cell-materialName strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.35}.bom-summary-table .bom-cell-spec,.bom-summary-table .bom-cell-color{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bom-summary-table .bom-cell-source span,.bom-summary-table .bom-cell-relatedRows span{display:-webkit-box;overflow:hidden;white-space:normal;line-height:1.35;-webkit-box-orient:vertical}.bom-summary-table .bom-cell-source span{-webkit-line-clamp:2}.bom-summary-table .bom-cell-relatedRows span{-webkit-line-clamp:3}.bom-summary-table--preview .bom-cell-relatedRows span{-webkit-line-clamp:2}.document-fullscreen-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:stretch;padding:16px;background:#0f172a61}.document-fullscreen-panel{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid #bfdbfe;border-radius:10px;background:#fff;box-shadow:0 18px 48px #0f172a3d;overflow:hidden}.document-fullscreen-panel>header{min-width:0;display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid #dbe7f3;background:#f8fbff}.document-fullscreen-panel>header>div:first-child{min-width:0;display:grid;gap:2px}.document-fullscreen-panel>header strong,.document-fullscreen-panel>header span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-fullscreen-panel>header strong{color:#0f172a;font-size:16px;font-weight:950}.document-fullscreen-panel>header span{color:#64748b;font-size:12px;font-weight:800}.document-fullscreen-tabs{display:inline-flex;align-items:center;gap:6px}.document-fullscreen-tabs button,.document-fullscreen-close{height:30px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #cfe0f5;border-radius:7px;background:#fff;color:#0f315d;font-size:12px;font-weight:900;white-space:nowrap;cursor:pointer}.document-fullscreen-tabs button{padding:0 10px}.document-fullscreen-tabs button.active{border-color:#60a5fa;background:#eff6ff;color:#1d4ed8}.document-fullscreen-close{padding:0 11px;color:#475569}.document-fullscreen-close:hover{border-color:#94a3b8;background:#f1f5f9;color:#0f172a}.document-fullscreen-panel>main{min-width:0;min-height:0;overflow:auto;padding:10px}.document-fullscreen-panel .document-row-preview-head{padding:0 0 8px}.document-fullscreen-panel .compact-preview-table .data-table{min-width:1180px}.document-customer-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:8px;padding:0 10px 10px}.document-customer-preview-field{min-height:58px;display:grid;align-content:center;gap:4px;border:1px solid #e2e8f0;border-radius:7px;background:#f8fbff;padding:8px 10px}.document-customer-preview-field span{color:#64748b;font-size:11px;font-weight:850}.document-customer-preview-field strong{color:#0f172a;font-size:13px;font-weight:900;overflow-wrap:anywhere}.document-customer-preview-field.wide{grid-column:1 / -1}.document-customer-preview-field.important{border-color:#f6c453;background:#fff8e1}.document-customer-preview-field.important strong{color:#7c2d12}.strong-money{color:var(--red);font-weight:800}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:2px 8px;border-radius:999px;font-weight:700;white-space:nowrap}.status-pill.blue{background:var(--blue-soft);color:var(--blue)}.status-pill.green{background:var(--teal-soft);color:var(--teal)}.status-pill.amber{background:var(--amber-soft);color:var(--amber)}.status-pill.red{background:var(--red-soft);color:var(--red)}.status-pill.purple{background:var(--purple-soft);color:var(--purple)}.status-pill.gray{background:#eef2f7;color:var(--muted)}.status-pill.success{background:#ecfdf5;color:#047857}.status-pill.muted{background:#f1f5f9;color:#64748b}.exception-list,.module-grid,.designer-preview{display:grid;gap:8px;padding:10px}.exception-row{display:flex;justify-content:space-between;align-items:center;padding:9px 10px;border:1px solid var(--line);border-radius:7px;background:var(--panel-soft)}.exception-row span{display:flex;align-items:center;gap:6px}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-card{display:grid;gap:5px;padding:12px;text-align:left}.module-card.static{box-shadow:none}.list-page{overflow:hidden}.list-page.layout-designer-page{overflow:visible;min-height:max-content;padding-bottom:96px}.layout-designer-legacy-banner{margin:10px 0 12px;padding:10px 12px;border:1px solid #facc15;border-radius:8px;background:#fffbeb;color:#92400e;font-size:13px;font-weight:850;line-height:1.5}.list-page.layout-designer-page .print-template-layout,.list-page.layout-designer-page .print-template-main,.list-page.layout-designer-page .document-design-workbench{overflow:visible}.summary-grid{padding:12px;margin-bottom:0}.summary-card{padding:12px;box-shadow:none}.summary-card strong{display:block;margin-top:4px;font-size:20px}.list-panel{border-top:1px solid var(--line)}.toolbar-row{display:flex;flex-wrap:wrap;gap:8px;padding:12px;border-bottom:1px solid var(--line)}.standard-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-bottom:1px solid var(--line);background:#fff}.standard-list-toolbar-left{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:8px}.standard-search-box{width:min(420px,42vw);min-width:220px;height:32px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:var(--panel-soft);color:var(--muted)}.standard-search-box input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:12px}.standard-search-clear{width:20px;height:20px;flex:0 0 auto;display:grid;place-items:center;border:0;border-radius:999px;background:transparent;color:#64748b;padding:0;cursor:pointer}.standard-search-clear:hover{background:#e2e8f0;color:#0f315d}.date-preset-filter{flex:0 0 auto;display:inline-flex;align-items:center;gap:2px;height:32px;padding:2px;border:1px solid #cfe0f5;border-radius:8px;background:#f8fbff}.date-preset-filter button{height:26px;padding:0 9px;border:0;border-radius:6px;background:transparent;color:#315174;font-size:12px;font-weight:850;white-space:nowrap}.date-preset-filter button.active{background:#1769e0;color:#fff;box-shadow:0 4px 10px #1769e029}.document-filter-stack{min-width:0;display:flex;align-items:center;gap:6px;overflow-x:auto}.sales-status-filter{flex:0 0 auto;display:inline-flex;align-items:center;gap:3px;height:32px;padding:2px;border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4}.sales-status-filter button{height:26px;display:inline-flex;align-items:center;gap:5px;border:0;border-radius:6px;background:transparent;color:#166534;padding:0 8px;font-size:12px;font-weight:850;white-space:nowrap}.sales-status-filter button.active{background:#0f766e;color:#fff;box-shadow:0 4px 10px #0f766e29}.sales-status-filter b{min-width:18px;height:18px;display:grid;place-items:center;border-radius:999px;background:#0f766e1f;color:inherit;font-size:10px}.standard-toolbar-status{max-width:360px;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.standard-list-toolbar-actions{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:7px}.standard-list-toolbar-actions>button,.standard-more-menu>summary{height:30px;display:inline-flex;align-items:center;gap:5px;padding:0 10px;border:1px solid var(--line-strong);border-radius:7px;background:#fff;color:var(--blue);font-weight:700;white-space:nowrap}.standard-list-toolbar-actions>button.primary{border-color:var(--blue);background:var(--blue);color:#fff}.standard-list-toolbar-actions>button.danger{border-color:#fecdd3;color:var(--red)}.standard-list-toolbar-actions>button:disabled,.standard-more-menu button:disabled{cursor:not-allowed;opacity:.52}.standard-more-menu{position:relative}.standard-more-menu>summary{list-style:none;cursor:pointer}.standard-more-menu>summary::-webkit-details-marker{display:none}.standard-more-menu>div{position:absolute;top:calc(100% + 6px);right:0;z-index:40;display:grid;min-width:190px;padding:6px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.standard-more-menu button{min-height:30px;padding:6px 8px;border:0;border-radius:6px;background:transparent;color:var(--text);text-align:left}.standard-more-menu button:hover:not(:disabled){background:var(--blue-soft);color:var(--blue)}.data-table-wrap{overflow:auto}.page-table{max-height:calc(100vh - 250px)}.data-table{width:100%;min-width:980px;border-collapse:collapse;font-size:12px}.data-table th,.data-table td{height:42px;padding:6px 8px;border:1px solid var(--line);vertical-align:middle}.data-table th{background:#edf8f8;font-weight:700}.data-table .num{text-align:right}.configurable-table-wrap{overflow:auto}.configurable-data-table{table-layout:fixed}.configurable-data-table th{position:sticky;top:0;z-index:2;background:#edf8f8;-webkit-user-select:none;user-select:none}.configurable-data-table th[draggable=true]{cursor:grab}.configurable-data-table th[draggable=true]:active{cursor:grabbing}.config-table-sort-button{display:flex;width:calc(100% - 10px);min-width:0;align-items:center;justify-content:space-between;gap:4px;padding:0 10px 0 0;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;text-align:left;cursor:pointer}.config-table-sort-button:disabled{cursor:default}.config-table-sort-button.active{color:#0b63ce}.configurable-data-table th:has(.config-table-sort-button.active){background:#dbeafe}.erp-table-align-center{text-align:center}.erp-table-align-right{text-align:right}.erp-table-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erp-table-wrap{white-space:normal}.erp-table-tabular{font-variant-numeric:tabular-nums;white-space:nowrap}.erp-table-type-longText,.erp-table-type-text,.erp-table-type-id{min-width:0}.erp-table-expanded-row>td{height:auto;padding:0;background:#f8fbff}.config-table-th-label{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.config-table-sort-indicator{flex:0 0 auto;color:#5f7694;font-size:11px;line-height:1}.config-column-resizer{position:absolute;top:0;right:0;width:10px;height:100%;cursor:col-resize}.config-column-resizer:after{position:absolute;top:8px;right:3px;bottom:8px;width:2px;border-radius:999px;background:transparent;content:""}.config-column-resizer:hover:after{background:#1769e0}.config-column-panel{display:grid;gap:8px;margin-bottom:8px;padding:10px;border:1px solid #cfe0f5;border-radius:8px;background:#f8fbff}.config-column-panel header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.config-column-panel header strong{color:#0f315d;font-size:13px}.config-column-panel header span{min-width:0;color:#64748b;font-size:12px}.config-column-panel button,.configurable-table-toolbar button{height:30px;border:1px solid #cfe0f5;border-radius:6px;background:#fff;color:#0f315d;padding:0 10px;font-size:12px;font-weight:850}.config-column-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px}.config-column-list label{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:7px;min-height:30px;border:1px solid #dbe7f3;border-radius:7px;background:#fff;padding:5px 7px;cursor:grab}.config-column-list label.locked{cursor:default;background:#eef6ff}.config-column-list label span{min-width:0;overflow:hidden;color:#0f172a;font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.config-column-list label small{color:#64748b;font-size:11px}.config-column-move-actions{display:inline-flex;align-items:center;gap:4px}.config-column-move-actions button{height:24px;min-width:38px;padding:0 6px;border-radius:5px;font-size:11px}.config-column-move-actions button:disabled{color:#94a3b8;cursor:not-allowed}.config-table-header-menu{position:fixed;z-index:1000;display:grid;gap:4px;min-width:156px;padding:8px;border:1px solid #bfd3ec;border-radius:8px;background:#fff;box-shadow:0 12px 32px #0f172a29}.config-table-header-menu strong{padding:2px 4px 5px;border-bottom:1px solid #e2e8f0;color:#0f315d;font-size:12px}.config-table-header-menu button{height:28px;border:0;border-radius:6px;background:transparent;color:#0f172a;padding:0 8px;text-align:left;font-size:12px;font-weight:750}.config-table-header-menu button:hover:not(:disabled){background:#eff6ff;color:#0b63ce}.config-table-header-menu button:disabled{color:#94a3b8;cursor:not-allowed}.configurable-table-section{display:grid;gap:8px}.configurable-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.configurable-table-toolbar strong{color:#0f315d;font-size:13px}.basic-info-action-col{width:96px;text-align:center;white-space:nowrap}.basic-info-source-strip{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0 0 10px;padding:8px 10px;border:1px solid #d6e4f2;border-radius:8px;background:#f8fbff;color:#0f315d;font-size:12px}.basic-info-source-strip strong{margin-right:2px}.basic-info-source-strip span{border:1px solid #bdebdc;border-radius:999px;background:#f0fdf4;color:#047857;padding:3px 8px;font-weight:850}.basic-info-table-wrap{overflow:auto}.basic-info-page .basic-info-table-wrap .erp-table th,.basic-info-page .basic-info-table-wrap .erp-table td{font-size:13px;line-height:1.35}.basic-info-page .basic-info-table-wrap .erp-table td{height:48px;vertical-align:middle}.basic-info-table{min-width:980px}.basic-info-table th,.basic-info-table td{max-width:280px;vertical-align:top;white-space:normal;overflow-wrap:anywhere}.basic-info-table tbody tr.selected-row td{background:#e8f4ff;box-shadow:inset 0 1px #bfdbfe,inset 0 -1px #bfdbfe}.basic-info-image-cell{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#1769e0;font-weight:800;width:48px}.basic-info-image-cell img{width:44px;height:44px;object-fit:contain;border:1px solid #dbeafe;border-radius:5px;background:#fff}.material-toolbar-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.material-toolbar-filters label{display:inline-flex;align-items:center;gap:6px;color:#0f315d;font-size:12px;font-weight:850}.material-toolbar-filters select{height:32px;min-width:118px;max-width:220px;border:1px solid #cfe0f5;border-radius:6px;background:#fff;color:#172033;padding:0 8px;font-size:13px}.material-toolbar-filters button{height:32px;border:1px solid #cfe0f5;border-radius:6px;background:#f8fbff;color:#1769e0;padding:0 10px;font-size:13px;font-weight:850}.material-toolbar-filters button:disabled{color:#94a3b8;cursor:not-allowed}.basic-info-sales-links{display:flex;flex-wrap:wrap;gap:4px}.basic-info-sales-link{min-width:0;max-width:100%;overflow:hidden;border:0;background:transparent;color:#0754bf;font:inherit;font-weight:800;line-height:1.25;padding:0;text-align:left;text-decoration:underline;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.basic-info-sales-link:hover{color:#003f91}.basic-info-sales-link.disabled{color:#64748b;cursor:not-allowed;text-decoration:none}.material-info-layout{display:grid;grid-template-columns:208px minmax(0,1fr);gap:8px;align-items:start;font-size:15px}.matter-chip-entry-page{gap:8px;min-width:0;overflow:hidden}.matter-chip-entry-page>.erp-page-header{min-height:46px;padding:5px 9px}.matter-chip-entry-page>.erp-page-header p{margin-top:1px;font-size:11px;line-height:1.25}.matter-chip-compact-stats{display:flex;align-items:center;gap:5px}.matter-chip-compact-stats span{min-height:26px;display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border:1px solid #dbe7f3;border-radius:6px;background:#f8fbff;color:#52657a;font-size:11px;white-space:nowrap}.matter-chip-compact-stats strong{color:#0f315d;font-size:14px;font-variant-numeric:tabular-nums}.matter-chip-entry-page>.erp-boundary-notice{padding:4px 9px;font-size:11px;line-height:1.25}.matter-chip-entry-page>.standard-list-toolbar{min-width:0;flex-wrap:wrap;padding:7px 9px}.matter-chip-entry-page>.standard-list-toolbar .standard-list-toolbar-left{flex-wrap:wrap}.matter-chip-entry-page>.standard-list-toolbar .standard-search-box{width:min(360px,32vw)}.matter-chip-entry-page>.standard-list-toolbar .erp-select{width:158px;flex:0 0 158px;min-width:128px}.matter-chip-entry-page>.standard-list-toolbar .standard-toolbar-status{max-width:none;overflow:visible;white-space:normal}.matter-chip-entry-page>.standard-list-toolbar .erp-status-tabs{flex-wrap:nowrap}.matter-chip-entry-page>.standard-list-toolbar .erp-status-tabs button{min-height:30px;padding:0 9px}.matter-chip-entry-workspace{min-width:0;min-height:560px;height:calc(100dvh - 318px);display:grid;grid-template-columns:clamp(500px,31vw,570px) minmax(0,1fr);gap:8px;padding:0 8px 8px}.matter-chip-quick-editor,.matter-chip-list-workbench{min-width:0;min-height:0;border:1px solid #d8e3ee;border-radius:7px;background:#fff}.matter-chip-quick-editor{display:grid;align-content:start;gap:4px;padding:5px;overflow:hidden}.matter-chip-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:1px 1px 4px;border-bottom:1px solid #dbe5ef}.matter-chip-editor-head>div{min-width:0}.matter-chip-editor-head span,.matter-chip-editor-head strong,.matter-chip-editor-head small{display:block}.matter-chip-editor-head span,.matter-chip-editor-head small{color:#64748b;font-size:10px}.matter-chip-editor-head strong{margin:1px 0;color:#102033;font-size:16px;font-variant-numeric:tabular-nums}.matter-chip-identity-grid,.matter-chip-extra-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.matter-chip-identity-grid label,.matter-chip-editor-field{min-width:0;display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:4px}.matter-chip-identity-grid label>span,.matter-chip-editor-field>span{color:#52657a;font-size:11px;font-weight:750}.matter-chip-identity-grid .erp-text-input,.matter-chip-editor-field .erp-text-input,.matter-chip-editor-field .erp-textarea,.matter-chip-editor-field .erp-select{width:100%;min-width:0;min-height:28px;height:28px;padding-top:2px;padding-bottom:2px;font-size:12px}.matter-chip-identity-grid .erp-text-input[readonly]{background:#f8fafc;color:#0f315d;font-weight:850}.matter-chip-field-wide{grid-column:1 / -1}.matter-chip-editor-body{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 168px;align-items:start;gap:4px}.matter-chip-editor-form-stack{min-width:0;display:grid;align-content:start;gap:4px}.matter-chip-editor-section{min-width:0;display:grid;gap:3px;padding:4px;border:1px solid #dbe5ef;border-radius:6px;background:#fbfdff}.matter-chip-section-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.matter-chip-section-title strong{color:#163a61;font-size:11px}.matter-chip-section-title small{color:#7a8a9f;font-size:9px}.matter-chip-status-row{display:grid;grid-template-columns:76px repeat(2,minmax(0,1fr));align-items:center;gap:5px}.matter-chip-status-row>span{color:#52657a;font-size:11px;font-weight:750}.matter-chip-status-row .erp-button{min-width:0;min-height:26px;height:26px;padding:0 6px}.matter-chip-step-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.matter-chip-step-toggle{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:1px 4px;padding:3px 4px;border:1px solid #dbe5ef;border-radius:5px;background:#fff;cursor:pointer}.matter-chip-step-toggle input{width:16px;height:16px;margin:0;accent-color:#1769e0}.matter-chip-step-toggle span,.matter-chip-step-toggle strong,.matter-chip-step-toggle small{display:block;min-width:0}.matter-chip-step-toggle strong{color:#183b63;font-size:11px}.matter-chip-step-toggle small,.matter-chip-step-toggle time{color:#718096;font-size:9px;font-style:normal}.matter-chip-step-toggle time{grid-column:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matter-chip-extra-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.matter-chip-extra-fields>.matter-chip-section-title{grid-column:1 / -1}.matter-chip-extra-fields .matter-chip-editor-field{grid-template-columns:66px minmax(0,1fr)}.matter-chip-extra-fields .erp-textarea{min-height:34px;height:34px;resize:none}.matter-chip-editor-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px}.matter-chip-editor-actions .erp-button{min-height:28px;height:28px}.matter-chip-qr-panel{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;justify-items:center;align-content:start;gap:4px;padding:4px;border:1px solid #dbe5ef;border-radius:6px;background:#fff;color:#52657a}.matter-chip-qr-head{width:100%;display:grid;gap:1px;color:#163a61;font-size:11px;text-align:center}.matter-chip-qr-head span,.matter-chip-qr-panel>small{color:#718096;font-size:9px}.matter-chip-qr-image-frame{width:156px;height:156px;display:grid;place-items:center;position:relative;border:1px solid #dbe5ef;background:#fff;overflow:hidden}.matter-chip-qr-image-frame img{width:100%;height:100%;display:block;object-fit:contain}.matter-chip-qr-image-frame>span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:10px;background:#ffffffeb;color:#64748b;font-size:10px;text-align:center}.matter-chip-qr-note{display:flex;align-items:flex-start;gap:5px;color:#52657a;font-size:9px;line-height:1.3;text-align:left}.matter-chip-qr-note svg{flex:0 0 auto;color:#1769e0}.matter-chip-qr-panel>small{text-align:center}.matter-chip-binding-summary{display:grid;grid-template-columns:92px minmax(0,1fr);gap:2px 8px;padding:7px 8px;border:1px solid #dbeafe;border-radius:6px;background:#f8fbff}.matter-chip-binding-summary span,.matter-chip-binding-summary small{color:#64748b;font-size:11px}.matter-chip-binding-summary strong{color:#0f315d;font-size:12px}.matter-chip-binding-summary small{grid-column:2}.matter-chip-editor-empty{min-height:360px;display:grid;place-items:center;color:#718096}.matter-chip-list-workbench{display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.matter-chip-list-status{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 9px;border-bottom:1px solid #dbe5ef;background:#f8fbff;color:#315174;font-size:12px;font-weight:800}.matter-chip-list-status small{color:#718096;font-size:10px;font-weight:500}.matter-chip-list-workbench>.configurable-table-wrap{width:100%;max-width:100%;height:100%;min-height:0;overflow:auto}.matter-chip-list-workbench .data-table td{height:34px;padding:4px 7px;font-size:12px}.matter-chip-list-workbench .data-table th{height:32px;padding:4px 7px;font-size:12px}.matter-chip-list-workbench .data-table input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:#1769e0}.matter-chip-list-workbench tr.is-selected td{background:#eef5ff;box-shadow:inset 0 1px #9ec5ff,inset 0 -1px #9ec5ff}.matter-chip-list-workbench tr.is-selected td:first-child{box-shadow:inset 3px 0 #1769e0,inset 0 1px #9ec5ff,inset 0 -1px #9ec5ff}.matter-chip-list-workbench tr.is-issued-row:not(.is-selected) td{background:#fff8e8}.matter-chip-list-workbench tr.is-issued-row:not(.is-selected) td:first-child{box-shadow:inset 3px 0 #d58b12}.matter-chip-list-code{color:#0f315d;font-variant-numeric:tabular-nums}.matter-chip-trace-links{min-width:0;display:grid;justify-items:start;gap:1px}.erp-button.matter-chip-trace-link{max-width:100%;min-height:22px;height:22px;justify-content:flex-start;padding:0 2px;overflow:hidden;color:#0f5fc6;font-size:11px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.erp-dialog.erp-column-settings-dialog{display:flex;flex-direction:column;width:min(960px,calc(100vw - 28px));max-width:min(960px,calc(100vw - 28px));overflow:hidden}.erp-repaired-grid{width:100%;height:100%;min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.erp-repaired-grid>.erp-boundary-notice{min-height:32px;margin:0;padding:6px 10px;overflow:hidden;border-radius:0;text-overflow:ellipsis;white-space:nowrap}.erp-repaired-grid>.configurable-table-wrap{width:100%;max-width:100%;height:100%;min-height:0;overflow:auto}.erp-column-settings-dialog .confirm-dialog-body{min-height:0;flex:1 1 auto;overflow:auto}.erp-column-settings-dialog .config-column-panel{margin:0;border:0;box-shadow:none}.erp-column-settings-dialog .config-column-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.erp-column-settings-dialog .config-column-list label{grid-template-columns:auto minmax(88px,1fr) auto auto}.matter-chip-list-workbench>.list-pagination{border-width:1px 0 0;border-radius:0;padding:6px 8px}.erp-dialog.matter-chip-preview-surface{width:min(720px,calc(100vw - 28px));max-width:min(720px,calc(100vw - 28px))}.matter-chip-preview-body{display:grid!important;gap:9px!important;padding:10px 12px!important}.matter-chip-preview-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border:1px solid #dbeafe;border-radius:7px;background:#f8fbff}.matter-chip-change-list{display:grid;border:1px solid #dbe5ef;border-radius:7px;overflow:hidden}.matter-chip-change-list>div{display:grid;grid-template-columns:110px minmax(0,1fr) 24px minmax(0,1fr);gap:7px;padding:8px 9px;border-bottom:1px solid #e7eef6}.matter-chip-change-list>div:last-child{border-bottom:0}.matter-chip-change-list span{min-width:0;overflow-wrap:anywhere;color:#52657a}.matter-chip-change-list b{color:#1769e0;text-align:center}.erp-dialog.matter-chip-coverage-surface{width:min(1180px,calc(100vw - 28px));max-width:min(1180px,calc(100vw - 28px));height:min(760px,calc(100dvh - 28px));max-height:min(760px,calc(100dvh - 28px));display:flex;flex-direction:column;overflow:hidden}.matter-chip-coverage-body{min-height:0;flex:1 1 auto;display:grid!important;grid-template-rows:auto auto auto minmax(0,1fr);gap:7px!important;padding:8px 10px!important;overflow:hidden!important}.matter-chip-coverage-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.matter-chip-coverage-summary>span{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:7px 9px;border:1px solid #dbe5ef;border-radius:6px;background:#f8fbff}.matter-chip-coverage-summary>span.is-matched{border-color:#b9dfc9;background:#f1fbf5}.matter-chip-coverage-summary>span.is-attention{border-color:#f1d38c;background:#fff9e9}.matter-chip-coverage-summary>span.is-risk{border-color:#efb3b3;background:#fff3f3}.matter-chip-coverage-summary small{min-width:0;overflow:hidden;color:#64748b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.matter-chip-coverage-summary strong{color:#0f315d;font-size:17px;font-variant-numeric:tabular-nums;white-space:nowrap}.matter-chip-coverage-body>.erp-boundary-notice{padding:6px 9px;font-size:11px;line-height:1.35}.matter-chip-coverage-queue-filter{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.matter-chip-coverage-queue-filter .erp-status-tabs{min-width:0;flex:1 1 auto;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.matter-chip-coverage-queue-filter .erp-status-tabs button{flex:0 0 auto;min-height:30px;padding:3px 9px}.matter-chip-coverage-queue-filter>span{flex:0 0 auto;color:#64748b;font-size:10px;white-space:nowrap}.matter-chip-coverage-grid{min-width:0;min-height:0;overflow:hidden;border:1px solid #dbe5ef;border-radius:7px}.matter-chip-coverage-grid>.configurable-table-wrap,.matter-chip-coverage-grid>.erp-repaired-grid{width:100%;max-width:100%;height:100%;min-height:0;overflow:auto}.matter-chip-coverage-grid .data-table th,.matter-chip-coverage-grid .data-table td{padding:6px 7px;font-size:11px;vertical-align:top}.matter-chip-coverage-grid tr.is-coverage-matched td{background:#f5fcf7}.matter-chip-coverage-grid tr.is-coverage-warning td{background:#fff9e9}.matter-chip-coverage-grid tr.is-coverage-warning td:first-child{box-shadow:inset 3px 0 #d58b12}.matter-chip-coverage-grid tr.is-coverage-risk td{background:#fff2f2}.matter-chip-coverage-grid tr.is-coverage-risk td:first-child{box-shadow:inset 3px 0 #c83d3d}.matter-chip-coverage-order-cell,.matter-chip-coverage-products,.matter-chip-coverage-products>span{min-width:0;display:grid;gap:2px}.matter-chip-coverage-order-cell strong,.matter-chip-coverage-products strong{overflow:hidden;color:#153b64;text-overflow:ellipsis;white-space:nowrap}.matter-chip-coverage-order-cell small,.matter-chip-coverage-products small,.matter-chip-coverage-muted{color:#718096;font-size:10px}.matter-chip-coverage-products>span+span{padding-top:4px;border-top:1px dashed #dbe5ef}.matter-chip-coverage-rule{display:grid;gap:3px;max-width:100%;overflow-wrap:anywhere;color:#52657a;line-height:1.35}.matter-chip-coverage-rule strong{color:#334e68;font-size:11px}.matter-chip-coverage-rule small{color:#718096;font-size:10px}.matter-chip-coverage-actions{display:grid;justify-items:start;gap:2px}.matter-chip-coverage-actions .erp-button{min-height:25px;padding:3px 7px;font-size:11px}.erp-dialog.matter-chip-binding-surface{width:min(1220px,calc(100vw - 28px));max-width:min(1220px,calc(100vw - 28px));height:min(800px,calc(100dvh - 28px));max-height:min(800px,calc(100dvh - 28px));display:flex;flex-direction:column;overflow:hidden}.matter-chip-binding-body{min-height:0;flex:1 1 auto;display:flex!important;flex-direction:column;gap:7px!important;padding:8px 10px!important;overflow:hidden!important}.matter-chip-binding-body>.erp-boundary-notice{flex:0 0 auto;padding:6px 9px;font-size:11px;line-height:1.35}.matter-chip-binding-summary{flex:0 0 auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.matter-chip-binding-summary>span{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:7px;padding:7px 9px;border:1px solid #dbe5ef;border-radius:6px;background:#f8fbff}.matter-chip-binding-summary>span.is-attention{border-color:#f1d38c;background:#fff9e9}.matter-chip-binding-summary>span.is-ready{border-color:#b9dfc9;background:#f1fbf5}.matter-chip-binding-summary small{min-width:0;overflow:hidden;color:#64748b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.matter-chip-binding-summary strong{color:#0f315d;font-size:17px;font-variant-numeric:tabular-nums}.matter-chip-binding-issues{margin:4px 0 0;padding-left:18px}.matter-chip-binding-preflight{flex:0 0 auto;display:grid;gap:6px;padding:7px 9px;border:1px solid #bfd1e4;border-radius:7px;background:#f7fbff}.matter-chip-binding-preflight-evidence,.matter-chip-binding-preflight-gates{display:flex;flex-wrap:wrap;align-items:center;gap:5px 9px}.matter-chip-binding-preflight-evidence span{color:#52657a;font-size:10px;font-variant-numeric:tabular-nums}.matter-chip-binding-preflight-gates .status-pill{font-size:10px}.matter-chip-binding-preflight-note{max-height:42px;margin:0;overflow:auto;color:#8b3f24;font-size:10px;line-height:1.35}.matter-chip-binding-workspace{min-width:0;min-height:0;flex:1 1 auto;display:grid;grid-template-columns:330px minmax(0,1fr);gap:8px;overflow:hidden}.matter-chip-binding-selected,.matter-chip-binding-candidates{min-width:0;min-height:0;display:flex;flex-direction:column;gap:7px;padding:8px;border:1px solid #dbe5ef;border-radius:7px;background:#fff;overflow:hidden}.matter-chip-binding-section-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:8px}.matter-chip-binding-section-head>div{min-width:0;display:grid;gap:1px}.matter-chip-binding-section-head strong{color:#153b64;font-size:13px}.matter-chip-binding-section-head small{overflow:hidden;color:#718096;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.matter-chip-binding-selected-list{min-height:0;display:grid;align-content:start;gap:6px;overflow:auto}.matter-chip-binding-selected-list article{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:8px;border:1px solid #dbe5ef;border-radius:6px;background:#f8fbff}.matter-chip-binding-selected-list article.is-risk{border-color:#efb3b3;background:#fff3f3}.matter-chip-binding-selected-list article>div{min-width:0;display:grid;justify-items:start;gap:2px}.matter-chip-binding-selected-list article strong,.matter-chip-binding-selected-list article span,.matter-chip-binding-selected-list article small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matter-chip-binding-selected-list article strong{color:#153b64}.matter-chip-binding-selected-list article span,.matter-chip-binding-selected-list article small{color:#64748b;font-size:10px}.matter-chip-binding-empty{display:grid;flex:1 1 auto;place-items:center;min-height:120px;padding:16px;border:1px dashed #cbd8e6;border-radius:6px;color:#718096;text-align:center}.matter-chip-binding-entry{flex:0 0 auto;display:grid;grid-template-columns:160px minmax(0,1fr) auto;gap:6px}.matter-chip-binding-entry .erp-select,.matter-chip-binding-entry .erp-text-input,.matter-chip-binding-entry .erp-button{min-height:34px}.matter-chip-binding-selected-status{display:flex;align-items:center;justify-content:flex-end;gap:5px}.matter-chip-binding-batch-summary{display:flex;flex:0 0 auto;align-items:center;flex-wrap:wrap;gap:5px;padding:5px 6px;border:1px solid #dbe5ef;border-radius:5px;background:#f8fbff;color:#52657a;font-size:10px}.matter-chip-binding-batch-summary span{display:inline-flex;align-items:center;gap:4px;padding:2px 5px;border-radius:999px;background:#e8f1fa}.matter-chip-binding-batch-summary strong{color:#153b64}.matter-chip-binding-batch-summary small{flex:1 1 100%;color:#9a6700}.matter-chip-binding-message{flex:0 0 auto;margin:-2px 0 0;color:#52657a;font-size:10px;line-height:1.35}.matter-chip-binding-grid{min-width:0;min-height:0;flex:1 1 auto;overflow:hidden;border:1px solid #dbe5ef;border-radius:6px}.matter-chip-binding-grid>.configurable-table-wrap,.matter-chip-binding-grid>.erp-repaired-grid{width:100%;max-width:100%;height:100%;min-height:0;overflow:auto}.matter-chip-binding-grid .data-table th,.matter-chip-binding-grid .data-table td{padding:6px 7px;font-size:11px}.matter-chip-binding-grid tr.is-binding-clickable{cursor:pointer}.matter-chip-binding-grid tr.is-binding-clickable:hover td{background:#eef6ff}.matter-chip-binding-grid tr.is-binding-selected td{background:#e8f3ff}.matter-chip-binding-grid tr.is-binding-selected td:first-child{box-shadow:inset 3px 0 #2f7bd9}.erp-dialog.matter-chip-label-preview-surface{width:min(1040px,calc(100vw - 32px));max-width:min(1040px,calc(100vw - 32px));height:min(820px,calc(100dvh - 32px));max-height:min(820px,calc(100dvh - 32px));display:flex;flex-direction:column;overflow:hidden}.erp-dialog-backdrop:has(.matter-chip-label-preview-surface){z-index:5100}.erp-dialog-backdrop:has(.matter-chip-label-print-confirm-surface){z-index:5200}.matter-chip-label-preview-body{min-height:0;flex:1 1 auto;display:grid!important;align-content:start;gap:10px!important;padding:10px 12px!important;overflow:auto!important}.matter-chip-label-preview-meta,.matter-chip-label-print-confirm-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.matter-chip-label-preview-meta>span,.matter-chip-label-print-confirm-facts>span{min-width:0;padding:8px 10px;border:1px solid #dbe5ef;border-radius:7px;background:#f8fafc}.matter-chip-label-preview-meta small,.matter-chip-label-preview-meta strong,.matter-chip-label-print-confirm-facts small,.matter-chip-label-print-confirm-facts strong{display:block;overflow-wrap:anywhere}.matter-chip-label-preview-meta small,.matter-chip-label-print-confirm-facts small{margin-bottom:2px;color:#64748b;font-size:11px}.matter-chip-label-preview-meta strong,.matter-chip-label-print-confirm-facts strong{color:#16324f;font-size:12px;line-height:1.35}.matter-chip-label-format-switch{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 9px;border:1px solid #dbe5ef;border-radius:7px;background:#f8fbff}.matter-chip-label-format-switch .erp-status-tabs{flex:0 0 auto}.matter-chip-label-format-switch>span{color:#52657a;font-size:11px;line-height:1.4;text-align:right}.matter-chip-label-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,40mm);justify-content:center;gap:14px;padding:14px;border:1px dashed #b9c9d9;border-radius:8px;background:#edf2f7}.matter-chip-label-preview-grid-handheld{grid-template-columns:repeat(auto-fill,10mm);align-items:start;gap:12px}.matter-chip-designed-label{margin:0;outline:.2mm solid #94a3b8;box-shadow:none;color:#020617}.matter-chip-designed-label-standard{width:40mm!important;height:50mm!important}.matter-chip-designed-label-handheld{width:10mm!important;height:20mm!important}.matter-chip-process-label{box-sizing:border-box;width:40mm;height:50mm;padding:2.2mm;border:.3mm solid #0f172a;border-radius:1.2mm;background:#fff;color:#0f172a;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:4mm 25mm 6mm 6mm 3mm;gap:.7mm;overflow:hidden;font-family:Arial,Microsoft YaHei,sans-serif;page:matter-chip-standard}.matter-chip-process-label header,.matter-chip-process-label footer{display:flex;align-items:center;justify-content:space-between;min-width:0}.matter-chip-process-label header{padding-bottom:.4mm;border-bottom:.2mm solid #0f172a}.matter-chip-process-label header strong{font-size:7.5pt;letter-spacing:.3mm}.matter-chip-process-label header span{padding:.3mm .8mm;border-radius:.7mm;background:#0f172a;color:#fff;font-size:5.5pt;font-weight:700;letter-spacing:.2mm}.matter-chip-process-label>img{width:25mm;height:25mm;justify-self:center;image-rendering:pixelated;object-fit:contain}.matter-chip-process-label-code,.matter-chip-process-label-pairing{min-width:0;display:grid;grid-template-columns:9mm minmax(0,1fr);align-items:center;gap:.8mm;padding:.4mm .8mm;border:.2mm solid #cbd5e1;border-radius:.7mm}.matter-chip-process-label-code small,.matter-chip-process-label-pairing small{color:#475569;font-size:5.5pt}.matter-chip-process-label-code strong,.matter-chip-process-label-pairing strong{min-width:0;overflow:hidden;color:#020617;font-family:Consolas,Microsoft YaHei,monospace;font-size:8pt;line-height:1;text-align:right;text-overflow:ellipsis;white-space:nowrap}.matter-chip-process-label footer{gap:1mm;color:#475569;font-size:4.8pt}.matter-chip-process-label footer span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matter-chip-handheld-label{box-sizing:border-box;width:10mm;height:20mm;display:grid;grid-template-rows:9mm 2.7mm 5.5mm;gap:.35mm;padding:.45mm;overflow:hidden;border:.2mm solid #0f172a;border-radius:.5mm;background:#fff;color:#020617;font-family:Arial,Microsoft YaHei,sans-serif;page:matter-chip-handheld}.matter-chip-handheld-label>img{width:9mm;height:9mm;justify-self:center;image-rendering:pixelated;object-fit:contain}.matter-chip-handheld-label-code,.matter-chip-handheld-label-pairing{min-width:0;display:flex;align-items:center;justify-content:center;gap:.2mm;overflow:hidden;text-align:center}.matter-chip-handheld-label-code{padding-top:.2mm;border-top:.15mm solid #0f172a}.matter-chip-handheld-label-code small,.matter-chip-handheld-label-pairing small{flex:0 0 auto;color:#475569;font-size:3.2pt;line-height:1}.matter-chip-handheld-label-code strong{min-width:0;color:#020617;font-family:Consolas,monospace;font-size:6pt;line-height:1}.matter-chip-handheld-label-pairing{align-content:center;flex-direction:column;gap:.15mm;padding:.2mm .1mm;border:.15mm solid #94a3b8;border-radius:.3mm}.matter-chip-handheld-label-pairing strong{max-width:100%;overflow-wrap:anywhere;color:#020617;font-family:Consolas,monospace;font-size:3.2pt;font-weight:800;letter-spacing:-.05mm;line-height:1.05;text-align:center}.matter-chip-label-screen-status{margin:0;color:#64748b;font-size:11px;line-height:1.5}.erp-dialog.matter-chip-label-print-confirm-surface{width:min(680px,calc(100vw - 32px));max-width:min(680px,calc(100vw - 32px))}.matter-chip-label-print-confirm-body{display:grid!important;gap:10px!important}.erp-dialog.matter-chip-binding-confirm-surface{width:min(980px,calc(100vw - 32px));max-width:min(980px,calc(100vw - 32px));height:min(760px,calc(100dvh - 32px));max-height:min(760px,calc(100dvh - 32px));display:flex;flex-direction:column;overflow:hidden}@page matter-chip-standard{size:40mm 50mm;margin:0}@page matter-chip-handheld{size:10mm 20mm;margin:0}@media print{html,body{width:auto!important;min-width:0!important;margin:0!important;padding:0!important;background:#fff!important}body:has(.matter-chip-standard-print-root){width:40mm!important;min-width:40mm!important}body:has(.matter-chip-handheld-print-root){width:10mm!important;min-width:10mm!important}body *{visibility:hidden!important}.matter-chip-label-print-root,.matter-chip-label-print-root *{visibility:visible!important}.erp-dialog-backdrop:has(.matter-chip-label-print-root),.erp-dialog:has(.matter-chip-label-print-root),.matter-chip-label-preview-body:has(.matter-chip-label-print-root){position:static!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;overflow:visible!important}.matter-chip-label-preview-body>*:not(.matter-chip-label-print-root),.erp-dialog:has(.matter-chip-label-print-root)>.erp-dialog-header,.erp-dialog:has(.matter-chip-label-print-root)>.erp-dialog-footer{display:none!important}.matter-chip-label-print-root{position:absolute!important;inset:0 auto auto 0!important;display:block!important;width:auto!important;margin:0!important;padding:0!important;border:0!important;background:#fff!important}.erp-dialog-backdrop:has(.matter-chip-standard-print-root),.erp-dialog:has(.matter-chip-standard-print-root),.matter-chip-label-preview-body:has(.matter-chip-standard-print-root),.matter-chip-standard-print-root{width:40mm!important;max-width:40mm!important}.erp-dialog-backdrop:has(.matter-chip-handheld-print-root),.erp-dialog:has(.matter-chip-handheld-print-root),.matter-chip-label-preview-body:has(.matter-chip-handheld-print-root),.matter-chip-handheld-print-root{width:10mm!important;max-width:10mm!important}.matter-chip-process-label{width:40mm!important;height:50mm!important;margin:0!important;border-radius:0!important;break-after:page;page-break-after:always}.matter-chip-process-label:last-child{break-after:auto;page-break-after:auto}.matter-chip-handheld-label{width:10mm!important;height:20mm!important;margin:0!important;border-radius:0!important;break-after:page;page-break-after:always}.matter-chip-handheld-label:last-child{break-after:auto;page-break-after:auto}.matter-chip-designed-label{margin:0!important;outline:0!important;border-radius:0!important;box-shadow:none!important;break-after:page;page-break-after:always}.matter-chip-designed-label:last-child{break-after:auto;page-break-after:auto}.matter-chip-designed-label-standard{width:40mm!important;height:50mm!important}.matter-chip-designed-label-handheld{width:10mm!important;height:20mm!important}}.matter-chip-binding-confirm-body{min-height:0;flex:1 1 auto;display:grid!important;align-content:start;gap:8px!important;padding:9px 10px!important;overflow:auto!important}.matter-chip-binding-confirm-order,.matter-chip-binding-confirm-chips,.matter-chip-binding-confirm-target{display:grid;gap:7px;padding:9px;border:1px solid #dbe5ef;border-radius:7px;background:#fff}.matter-chip-binding-confirm-facts{display:grid;grid-template-columns:1.1fr 1.4fr repeat(2,minmax(0,1fr));gap:6px}.matter-chip-binding-confirm-facts>span{min-width:0;display:grid;gap:2px;padding:7px 8px;border:1px solid #e1e8f0;border-radius:6px;background:#f8fbff}.matter-chip-binding-confirm-facts small,.matter-chip-binding-confirm-target-grid small{color:#718096;font-size:10px}.matter-chip-binding-confirm-facts strong{overflow:hidden;color:#153b64;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.matter-chip-binding-confirm-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.matter-chip-binding-confirm-products article{min-width:0;display:grid;gap:2px;padding:7px 8px;border-left:3px solid #7aa7d7;background:#f7faff}.matter-chip-binding-confirm-products strong,.matter-chip-binding-confirm-products span,.matter-chip-binding-confirm-products small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matter-chip-binding-confirm-products span,.matter-chip-binding-confirm-products small{color:#64748b;font-size:10px}.matter-chip-binding-confirm-chip-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.matter-chip-binding-confirm-chip-list article{min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 8px;border:1px solid #dbe5ef;border-radius:6px;background:#f8fbff}.matter-chip-binding-confirm-chip-list article>b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#dcecff;color:#174a7e;font-size:10px}.matter-chip-binding-confirm-chip-list article>div{min-width:0;display:grid;gap:1px}.matter-chip-binding-confirm-chip-list strong,.matter-chip-binding-confirm-chip-list span,.matter-chip-binding-confirm-chip-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matter-chip-binding-confirm-chip-list span,.matter-chip-binding-confirm-chip-list small{color:#64748b;font-size:10px}.matter-chip-binding-confirm-target-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.matter-chip-binding-confirm-target-grid article{min-width:0;display:grid;gap:2px;padding:7px 8px;border:1px solid #e1e8f0;border-radius:6px;background:#f8fafc}.matter-chip-binding-confirm-target-grid article.is-wide{grid-column:1 / -1}.matter-chip-binding-confirm-target-grid strong{overflow:hidden;color:#153b64;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.matter-chip-binding-confirm-target-grid span{color:#64748b;font-size:10px}@media(max-width:1180px){.matter-chip-entry-workspace{grid-template-columns:450px minmax(0,1fr)}.matter-chip-coverage-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.matter-chip-binding-workspace{grid-template-columns:300px minmax(0,1fr)}.matter-chip-entry-page>.standard-list-toolbar .standard-search-box{width:100%}}@media(max-width:760px){.matter-chip-entry-page{overflow:visible}.matter-chip-entry-page>.erp-page-header{align-items:stretch;flex-direction:column}.matter-chip-compact-stats{width:100%;overflow-x:auto}.matter-chip-label-format-switch{align-items:stretch;flex-direction:column}.matter-chip-label-format-switch .erp-status-tabs{width:100%}.matter-chip-label-format-switch .erp-status-tabs button{flex:1 1 0}.matter-chip-label-format-switch>span{text-align:left}.matter-chip-label-preview-meta,.matter-chip-label-print-confirm-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.matter-chip-entry-page>.standard-list-toolbar .standard-list-toolbar-left{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.matter-chip-entry-page>.standard-list-toolbar .standard-search-box,.matter-chip-entry-page>.standard-list-toolbar .standard-toolbar-status,.matter-chip-entry-page>.standard-list-toolbar .standard-list-toolbar-actions{grid-column:1 / -1}.matter-chip-entry-page>.standard-list-toolbar .erp-select{width:100%;min-width:0}.matter-chip-entry-page>.standard-list-toolbar .standard-list-toolbar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.matter-chip-entry-page>.standard-list-toolbar .standard-list-toolbar-actions>button{min-height:40px}.matter-chip-entry-workspace{height:auto;min-height:0;grid-template-columns:minmax(0,1fr);padding:0 6px 8px}.matter-chip-quick-editor{max-height:none;overflow:visible}.matter-chip-identity-grid,.matter-chip-extra-fields,.matter-chip-editor-body{grid-template-columns:minmax(0,1fr)}.matter-chip-field-wide,.matter-chip-extra-fields>.matter-chip-section-title{grid-column:auto}.matter-chip-step-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.matter-chip-editor-actions{grid-template-columns:minmax(0,1fr)}.matter-chip-editor-actions .erp-button{min-height:42px}.matter-chip-qr-image-frame{width:190px;height:190px}.matter-chip-list-workbench{min-height:560px}.matter-chip-list-status{align-items:flex-start;flex-direction:column}.matter-chip-change-list>div{grid-template-columns:82px minmax(0,1fr)}.matter-chip-coverage-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-dialog.matter-chip-binding-surface{width:calc(100vw - 12px);max-width:calc(100vw - 12px);height:calc(100dvh - 12px);max-height:calc(100dvh - 12px)}.matter-chip-binding-body{overflow:auto!important}.matter-chip-binding-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.matter-chip-binding-workspace{flex:0 0 auto;grid-template-columns:minmax(0,1fr);overflow:visible}.matter-chip-binding-selected,.matter-chip-binding-candidates{min-height:240px;overflow:visible}.matter-chip-binding-selected-list{max-height:250px}.matter-chip-binding-grid{height:360px;flex:0 0 auto}.matter-chip-binding-entry{grid-template-columns:minmax(0,1fr)}.matter-chip-binding-entry .erp-button{min-height:42px}.erp-dialog.matter-chip-binding-confirm-surface{width:calc(100vw - 12px);max-width:calc(100vw - 12px);height:calc(100dvh - 12px);max-height:calc(100dvh - 12px)}.matter-chip-binding-confirm-facts,.matter-chip-binding-confirm-products,.matter-chip-binding-confirm-chip-list,.matter-chip-binding-confirm-target-grid{grid-template-columns:minmax(0,1fr)}.matter-chip-binding-confirm-target-grid article.is-wide{grid-column:auto}.matter-chip-binding-confirm-chip-list article{grid-template-columns:24px minmax(0,1fr)}.matter-chip-binding-confirm-chip-list article .status-pill{grid-column:2;justify-self:start}.matter-chip-coverage-summary>span{gap:4px;padding:6px 7px}.matter-chip-coverage-queue-filter{align-items:stretch;flex-direction:column;gap:3px}.matter-chip-coverage-queue-filter>span{overflow:hidden;text-overflow:ellipsis}.matter-chip-change-list b{display:none}}.material-category-panel,.material-detail-panel{border:1px solid #d6e4f2;border-radius:8px;background:#fff;box-shadow:0 8px 22px #0f315d0d}.material-category-panel{display:grid;gap:4px;max-height:calc(100dvh - 248px);overflow:auto;padding:8px;position:sticky;top:8px}.material-category-head{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 2px;color:#0f315d;font-size:14px}.material-category-head span{color:#64748b;font-weight:800}.material-category-tools{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:3px}.material-category-tools button{min-height:26px;justify-content:center;border-color:#dbeafe;background:#f8fbff;color:#1769e0;padding:4px 6px}.material-panel-title{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 7px;color:#0f315d;font-size:14px}.material-panel-title span{color:#64748b}.material-category-panel button{display:flex;align-items:center;justify-content:space-between;min-height:32px;border:1px solid transparent;border-radius:6px;background:transparent;color:#24415f;padding:6px 8px;text-align:left;font-size:14px;font-weight:750}.material-category-panel button:hover{border-color:#dbeafe;background:#f8fbff}.material-category-panel button.active{border-color:#1769e0;background:#e8f4ff;color:#0754bf}.material-category-panel button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-category-panel button em{flex:0 0 auto;color:#64748b;font-style:normal;margin-left:8px}.material-category-tree-node{display:grid;gap:3px}.material-category-tree-button{width:100%}.material-category-tree-button span{display:inline-flex;align-items:center;gap:3px}.material-category-tree-button b,.material-category-tree-button i{display:inline-grid;place-items:center;width:14px;min-width:14px;height:16px;border-radius:4px;color:#64748b;font-style:normal;font-weight:900}.material-category-tree-button b:hover{background:#dbeafe;color:#0754bf}.basic-info-inline-action{height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #cfe0f5;border-radius:6px;background:#fff;color:#1769e0;padding:0 9px;font-size:12px;font-weight:850;white-space:nowrap}.basic-info-inline-action:hover{border-color:#93c5fd;background:#eff6ff}.material-info-main{display:grid;gap:6px;min-width:0}.material-category-info-layout .material-info-main{align-content:start}.material-list-filter-row{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:8px 10px;border:1px solid #d6e4f2;border-radius:8px;background:#fff}.material-filter-hint{min-width:0;color:#475569;font-size:12px;line-height:1.5}.material-list-filter-row label{display:flex;align-items:center;gap:7px;color:#0f315d;font-size:12px;font-weight:850}.material-list-filter-row select{width:240px;height:30px;border:1px solid #cfe0f5;border-radius:6px;background:#fff;color:#172033;padding:0 8px;font-size:12px}.material-list-filter-row button{height:30px;border:1px solid #cfe0f5;border-radius:6px;background:#f8fbff;color:#1769e0;padding:0 10px;font-size:12px;font-weight:850}.material-list-filter-row button:disabled{color:#94a3b8;cursor:not-allowed}.material-detail-panel{display:grid;gap:8px;padding:10px}.material-detail-page-panel{min-height:calc(100vh - 190px);align-content:start}.material-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e7eef7;padding-bottom:8px}.material-detail-head strong{display:block;color:#0f315d;font-size:16px}.material-detail-head span{color:#64748b;font-size:12px}.material-detail-title{display:grid;min-width:0;gap:5px}.material-detail-title>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-detail-head-meta{display:flex;flex-wrap:wrap;gap:4px}.material-detail-head-meta span{display:inline-flex;align-items:center;min-height:24px;max-width:280px;overflow:hidden;border:1px solid #dbe7f3;border-radius:999px;background:#f7fbff;padding:2px 8px;color:#415a75;text-overflow:ellipsis;white-space:nowrap}.material-detail-tabs{display:flex;align-items:center;gap:6px}.material-detail-tabs button{height:30px;border:1px solid #d6e4f2;border-radius:6px;background:#fff;color:#17406b;padding:0 10px;font-size:12px;font-weight:850}.material-detail-tabs button.active{border-color:#1769e0;background:#1769e0;color:#fff}.material-basic-info-table .erp-table{width:100%;min-width:0}.basic-info-page .material-basic-info-table .erp-table th,.basic-info-page .material-basic-info-table .erp-table td{font-size:15px}.customer-list-name-link.material-list-name-link{align-items:flex-start;flex-direction:column;gap:1px;min-width:0;max-width:100%}.material-list-name-copy{display:grid;min-width:0;gap:1px}.material-list-name-link strong{font-size:15px}.material-list-name-link small{font-size:13px}.material-list-detail-hint{color:#1769e0;font-size:12px;font-weight:800}.material-list-name-link strong,.material-list-name-link small,.material-list-detail-hint,.material-list-clamp{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-column-settings-panel .config-column-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.material-column-settings-panel .config-column-list label span:not(.config-column-move-actions){font-size:14px}.material-column-settings-panel .config-column-list label small{font-size:12px}.material-unsaved-detail-preview{padding:10px;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff}.material-unsaved-detail-preview>.material-profile-detail-grid{display:grid;align-items:stretch}.material-unsaved-detail-head{gap:12px}.material-unsaved-detail-head span{color:#475569;font-size:13px}.material-workbench-drawer-backdrop{position:fixed;top:116px;right:0;bottom:0;left:0;z-index:82;pointer-events:none}.material-workbench-drawer{position:absolute;top:0;right:0;width:min(1180px,calc(100vw - 220px));height:100%;margin:0;border:0;border-left:1px solid #cddbea;border-radius:0;background:#fff;box-shadow:-12px 0 30px #0f172a2e;pointer-events:auto}.material-profile-drawer{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.material-profile-drawer>.material-detail-head{flex:0 0 auto;padding:10px 12px;border-bottom:1px solid #dbe6f1;background:#fff}.material-profile-dialog-body{min-height:0;overflow:auto;padding:10px 12px 14px;background:#f4f8fc}.material-record-drawer{width:min(1240px,calc(100vw - 200px));height:100%;max-height:none;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:0;overflow:hidden;padding:0}.material-detail-head-actions{display:flex;align-items:center;flex:0 0 auto;gap:8px}.material-profile-detail-grid,.material-profile-bom-stack,.material-profile-purchase-stack{display:grid;min-width:0;gap:8px}.material-profile-section{display:grid;min-width:0;gap:8px;padding:9px 10px 10px;border:1px solid #d8e3ee;border-radius:7px;background:#fff}.material-profile-section>header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-bottom:6px;border-bottom:1px solid #e7eef5}.material-profile-section>header strong{color:#123b67;font-size:14px}.material-profile-section>header span{color:#64748b;font-size:12px}.material-profile-summary-card{display:grid;grid-template-columns:126px minmax(0,1fr);min-width:0;gap:8px}.material-profile-image{display:grid;place-items:center;min-height:118px;overflow:hidden;border:1px solid #dbeafe;border-radius:7px;background:#f8fbff}.material-profile-image img{display:block;max-width:116px;max-height:116px;object-fit:contain}.material-image-fallback{display:inline-grid;place-items:center;min-height:64px;color:#7a8aa0;font-size:11px}.material-image-fallback.compact{width:48px;min-height:42px;line-height:1.1;white-space:normal}.material-profile-fields{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.material-profile-fields .material-erp-field{display:grid;grid-template-columns:78px minmax(0,1fr);align-items:center;min-width:0;min-height:32px;padding:0 7px;border:1px solid #e7eef7;border-radius:6px;background:#fbfdff}.material-profile-fields .material-erp-field.wide{grid-column:span 2}.material-profile-fields .material-erp-field.full{grid-column:1 / -1}.material-profile-fields .material-erp-field output{min-width:0;overflow:hidden;border:0;background:transparent;padding:4px 0;text-overflow:ellipsis}.material-profile-more-fields{padding:8px;border:1px solid #dbeafe;border-radius:6px;background:#fff}.material-profile-bom-stack .configurable-table-section,.material-profile-purchase-stack .configurable-table-section{min-width:0;overflow:auto;padding:8px;border:1px solid #dbeafe;border-radius:6px;background:#fff}.material-source-workspace{display:grid;min-width:0;gap:8px}.material-source-overview{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:7px 8px;border:1px solid #d8e5f1;border-radius:7px;background:#fff}.material-source-overview span{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:3px 8px;border:1px solid #e2eaf3;border-radius:999px;color:#43566d;background:#f8fbfe;font-size:12px}.material-source-overview b{color:#173f69}.material-source-workspace .configurable-table-section{min-width:0;overflow:hidden;padding:8px;border:1px solid #dbeafe;border-radius:6px;background:#fff}.material-source-workspace .configurable-table-toolbar{align-items:baseline;gap:8px}.material-source-workspace .configurable-table-toolbar span{color:#64748b;font-size:12px}.material-source-state,.material-source-empty{display:grid;place-content:center;min-height:150px;gap:5px;padding:14px;border:1px dashed #cbd8e6;border-radius:7px;color:#64748b;background:#fff;text-align:center}.material-source-state.error{color:#a33a28;border-color:#e8c0b8;background:#fff9f7}.material-source-empty strong{color:#294968}.material-bom-workspace{display:grid;min-width:0;gap:8px}.material-bom-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.material-bom-overview article{display:grid;align-content:center;min-height:58px;padding:7px 10px;border:1px solid #d8e5f1;border-radius:7px;background:#fff}.material-bom-overview span,.material-bom-overview small{color:#64748b;font-size:11px}.material-bom-overview strong{color:#123b67;font-size:16px}.material-bom-overview strong.ready{color:#047857}.material-bom-viewbar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:6px 8px;border:1px solid #d8e5f1;border-radius:7px;background:#fff}.material-bom-viewbar>span{overflow:hidden;color:#64748b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.material-bom-view-tabs{display:flex;align-items:center;gap:5px}.material-bom-view-tabs button{min-height:30px;border:1px solid #cfe0f5;border-radius:6px;background:#f8fbff;color:#17406b;padding:0 10px;font-size:12px;font-weight:850}.material-bom-view-tabs button b{margin-left:4px;color:#64748b}.material-bom-view-tabs button.active{border-color:#1769e0;background:#1769e0;color:#fff}.material-bom-view-tabs button.active b{color:#dbeafe}.material-bom-workspace>.configurable-table-section{min-width:0;overflow:hidden;padding:8px;border:1px solid #dbeafe;border-radius:7px;background:#fff}.material-detail-grid{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px}.material-detail-image{display:grid;place-items:center;min-height:132px;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff;color:#7a8aa0;font-size:12px}.material-detail-image img{max-width:132px;max-height:132px;object-fit:contain}.material-detail-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.material-detail-fields div{min-height:48px;border:1px solid #e7eef7;border-radius:6px;background:#fbfdff;padding:7px 8px}.material-detail-fields span{display:block;color:#64748b;font-size:11px;margin-bottom:4px}.material-detail-fields strong{display:block;color:#172033;font-size:12px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.material-bom-wrap{max-height:calc(100dvh - 350px);min-height:280px}.material-bom-table{min-width:980px}.material-erp-detail{display:grid;grid-template-columns:minmax(0,1fr) 490px;gap:12px;align-items:start}.material-safe-action-bar{grid-column:1 / -1;display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #dbe5ef;border-radius:7px;background:#f8fbff}.material-safe-action-bar button,.material-upload-button{height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border:1px solid #b9d3ef;border-radius:6px;background:#fff;color:#1769e0;font-size:12px;font-weight:900;cursor:pointer}.material-safe-action-bar span{margin-left:auto;color:#64748b;font-size:12px;font-weight:800}.material-action-preview{grid-column:1 / -1;padding:8px 10px;border:1px solid #fed7aa;border-radius:7px;background:#fff7ed;color:#9a3412;font-size:12px;font-weight:800}.material-erp-form{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:9px 12px}.material-erp-field{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:8px;min-height:34px}.material-erp-field.wide{grid-column:span 2}.material-erp-field.full{grid-column:1 / -1}.material-erp-field span{color:#0f315d;font-size:12px;font-weight:850;white-space:nowrap}.material-erp-field span small{display:block;margin-top:2px;color:#94a3b8;font-size:10px;font-weight:700;white-space:normal}.material-erp-field output{min-height:30px;display:flex;align-items:center;border:1px solid #dbe5ef;border-radius:5px;background:#fff;color:#172033;padding:4px 8px;font-size:12px;overflow-wrap:anywhere}.material-erp-field input,.material-erp-field select,.material-erp-field textarea{min-width:0;width:100%;border:1px solid #dbe5ef;border-radius:5px;background:#fff;color:#172033;font-size:12px;font-weight:750}.material-erp-field input,.material-erp-field select{height:30px;padding:0 8px}.material-erp-field textarea{min-height:64px;padding:7px 8px;resize:vertical}.material-erp-field input[readonly],.material-erp-field select:disabled{background:#f1f5f9;color:#64748b}.material-erp-field output a{color:#1769e0;text-decoration:none}.material-erp-side{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.material-erp-image-box,.material-erp-process-box{border:1px solid #dbe5ef;border-radius:6px;background:#fbfdff;padding:8px}.material-erp-image-box>div{display:flex;gap:4px;margin-bottom:8px}.material-erp-image-box button{height:28px;border:1px solid #cfe0f5;border-radius:5px;background:#f8fbff;color:#64748b;padding:0 8px;font-size:12px}.material-upload-button{position:relative;height:28px;overflow:hidden;border-color:#cfe0f5;background:#f8fbff;color:#1769e0}.material-upload-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.material-erp-image-box section{min-height:210px;display:grid;place-items:center;border:1px dashed #cbd5e1;background:#fff;color:#64748b;font-size:12px}.material-erp-image-box img{max-width:100%;max-height:210px;object-fit:contain}.material-erp-process-box{display:grid;align-content:start;gap:8px}.material-erp-process-box .material-erp-field{grid-template-columns:88px minmax(0,1fr)}.material-erp-extra,.material-erp-bom-section{grid-column:1 / -1}.material-erp-extra summary{cursor:pointer;color:#1769e0;font-weight:850;font-size:12px}.material-erp-section-title{display:flex;justify-content:space-between;align-items:center;margin-top:4px;padding:0 2px 8px;color:#0f315d}.material-erp-section-title span{color:#64748b;font-size:12px}.material-bom-table{min-width:1040px}.basic-record-panel{display:grid;gap:10px;margin-top:10px;padding:12px;border:1px solid #cfe0f5;border-radius:8px;background:#fff;box-shadow:0 8px 24px #0f315d14}.basic-record-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:18px;background:#0f172a57}.basic-record-modal{width:min(1280px,calc(100vw - 36px));max-height:calc(100vh - 36px);margin:0;overflow:auto;align-content:start}.material-category-record-modal{width:min(760px,calc(100vw - 28px))}.basic-record-head{position:sticky;top:-12px;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #e7eef7;padding-bottom:8px;background:#fff}.basic-record-head strong{display:block;color:#0f315d;font-size:15px}.basic-record-head span{color:#64748b;font-size:12px}.material-record-head{align-items:center}.material-record-drawer>.material-record-head{position:relative;top:auto;z-index:1;min-height:58px;margin:0;padding:9px 12px}.material-record-drawer>.basic-preview-tabs{min-height:42px;overflow-x:auto;padding:7px 12px 0;border-top:0;border-bottom:1px solid #dbe6f1;background:#fff}.material-record-drawer-body{min-height:0;overflow:auto;background:#f4f8fc}.material-record-drawer>.basic-record-footer{position:relative;bottom:auto;z-index:1;min-height:48px;padding:8px 64px 8px 12px}.material-record-head-actions{display:flex;align-items:center;gap:7px}.basic-record-head-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}.basic-record-footer{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;padding:10px 14px;border-top:1px solid #e1eaf4;background:#fff}.basic-record-footer>div{display:flex;align-items:center;justify-content:flex-end;gap:8px}.basic-record-head-actions button{height:30px;border:1px solid #cfe0f5;border-radius:6px;background:#fff;color:#1769e0;padding:0 11px;font-size:12px;font-weight:900;cursor:pointer}.basic-record-head-actions button.primary{border-color:#11a36a;background:#11a36a;color:#fff}.material-record-head-actions button,.material-erp-section-title button{height:30px;border:1px solid #cfe0f5;border-radius:6px;background:#fff;color:#1769e0;padding:0 11px;font-size:12px;font-weight:850}.material-record-head-actions button:first-child{border-color:#16a34a;background:#16a34a;color:#fff}.material-record-head-actions button:nth-child(2){border-color:#10b981;background:#ecfdf5;color:#047857}.material-record-shell{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:12px;align-items:start}.material-record-form-groups{display:grid;gap:8px;padding:8px 10px 12px;background:transparent}.material-record-form-section{display:grid;gap:8px;padding:9px 10px 10px;border:1px solid #d8e3ee;border-radius:7px;background:#fff}.material-record-form-section>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:6px;border-bottom:1px solid #e7eef5}.material-record-form-section>header strong{color:#123b67;font-size:14px}.material-record-form-section>header span{color:#64748b;font-size:12px}.material-record-form{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:8px 10px}.material-record-form .material-erp-field textarea{min-height:46px}.material-record-identification-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:10px;align-items:stretch}.material-image-draft{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px;min-width:0;padding:8px;border:1px solid #cfe0f5;border-radius:7px;background:#f8fbff;outline:none}.material-image-draft:focus-within,.material-image-draft:focus{border-color:#60a5fa;box-shadow:0 0 0 2px #2563eb1a}.material-image-draft-preview{display:grid;place-items:center;width:92px;height:76px;overflow:hidden;border:1px dashed #b8cae0;border-radius:6px;background:#fff;color:#64748b;font-size:12px}.material-image-draft-preview img{width:100%;height:100%;object-fit:contain}.material-image-draft-actions{display:grid;align-content:start;gap:5px;min-width:0}.material-image-draft-actions>strong{color:#123b67;font-size:13px}.material-image-draft-actions>small,.material-image-draft-notice{color:#64748b;font-size:11px;line-height:1.45}.material-image-draft-actions>div{display:flex;flex-wrap:wrap;gap:5px}.material-image-draft-actions button{min-height:28px;padding:0 8px;font-size:12px}.material-image-draft-notice{color:#1769e0}.material-derived-field{display:grid;grid-template-columns:auto auto;align-content:center;justify-content:start;gap:4px 8px;min-height:52px;padding:7px 9px;border:1px solid #dbe5ef;border-radius:6px;background:#f8fafc}.material-derived-field>span{color:#0f315d;font-size:12px;font-weight:850}.material-derived-field>strong{color:#64748b;font-size:12px}.material-derived-field>strong.ready{color:#047857}.material-derived-field>small{grid-column:1 / -1;color:#64748b;font-size:11px}.material-retail-suggestion{display:grid;grid-template-columns:minmax(190px,1fr) minmax(180px,.7fr) minmax(240px,1fr);gap:8px 12px;align-items:center;margin-top:2px;padding:9px 10px;border:1px solid #cfe0f5;border-radius:7px;background:#f8fbff}.material-retail-suggestion>div,.material-retail-suggestion>label{display:flex;align-items:center;gap:7px;min-width:0}.material-retail-suggestion strong,.material-retail-suggestion span{color:#123b67;font-size:12px}.material-retail-suggestion label input{width:92px;height:30px;border:1px solid #cfe0f5;border-radius:6px;padding:0 8px}.material-retail-suggestion-result{justify-content:flex-end}.material-retail-suggestion-result>strong{color:#1769e0;font-size:15px}.material-retail-suggestion>p{grid-column:1 / -1;margin:0;color:#64748b;font-size:11px;line-height:1.5}.material-record-side{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.material-record-side .material-erp-image-box section{min-height:245px}.material-record-bom-section{display:grid;gap:8px}.material-category-record-body{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:12px;align-items:start}.material-category-record-form{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.material-category-record-form label{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:8px}.material-category-record-form label.full{grid-column:1 / -1}.material-category-record-form span{color:#0f315d;font-size:12px;font-weight:850}.material-category-record-form small{display:block;color:#94a3b8;font-size:10px;font-weight:700}.material-category-record-form input,.material-category-record-form select{min-width:0;width:100%;height:32px;border:1px solid #dbe5ef;border-radius:6px;background:#fff;color:#172033;padding:0 8px;font-size:12px}.category-sort-stepper{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;gap:0}.category-sort-stepper input{border-radius:0;text-align:center}.category-sort-stepper button{height:32px;border:1px solid #dbe5ef;background:#f8fbff;color:#1769e0;font-weight:900}.category-sort-stepper button:first-child{border-radius:6px 0 0 6px;border-right:0}.category-sort-stepper button:last-child{border-radius:0 6px 6px 0;border-left:0}.material-bom-editor{display:grid;gap:8px}.material-bom-editor-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:end;padding:8px;border:1px solid #dbe5ef;border-radius:7px;background:#f8fbff}.material-bom-editor-toolbar label{display:grid;flex:1 1 320px;gap:4px;min-width:0}.material-bom-editor-toolbar span{color:#0f315d;font-size:12px;font-weight:850}.material-bom-editor-toolbar input,.material-bom-editor-toolbar select{min-width:0;width:100%;height:30px;border:1px solid #cfe0f5;border-radius:6px;background:#fff;color:#172033;padding:0 8px;font-size:12px}.material-bom-editor-toolbar button{height:30px;border:1px solid #cfe0f5;border-radius:6px;background:#fff;color:#1769e0;padding:0 10px;font-size:12px;font-weight:850;white-space:nowrap}.material-bom-editor-toolbar button:disabled{color:#94a3b8;cursor:not-allowed}.material-bom-editor-summary{display:flex;flex-wrap:wrap;gap:6px}.material-bom-editor-summary span,.material-bom-validation span,.material-bom-validation{border:1px solid #dbeafe;border-radius:999px;background:#eff6ff;color:#1e40af;padding:4px 8px;font-size:12px;font-weight:800}.material-bom-editor-summary span.ready{border-color:#bbf7d0;background:#f0fdf4;color:#047857}.material-bom-validation{display:flex;flex-wrap:wrap;gap:6px;border-radius:7px}.material-bom-validation.ok{border-color:#bbf7d0;background:#f0fdf4;color:#047857}.material-bom-validation.error{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.material-bom-validation span{border-color:currentColor;background:#ffffffa6;color:inherit}.material-bom-editor-table-wrap{overflow:auto;max-height:360px;border:1px solid #dbe5ef;border-radius:7px;background:#fff}.material-bom-editor-table{width:100%;min-width:1240px;border-collapse:collapse;table-layout:fixed}.material-bom-editor-table th,.material-bom-editor-table td{border-bottom:1px solid #edf2f7;border-right:1px solid #edf2f7;padding:6px 7px;text-align:left;vertical-align:middle;font-size:12px}.material-bom-editor-table th{position:sticky;top:0;z-index:1;background:#edf7f8;color:#0f315d;font-weight:900}.material-bom-editor-table td strong,.material-bom-editor-table td small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-bom-editor-table td small{color:#64748b;font-size:11px}.material-bom-editor-table input{width:100%;height:28px;border:1px solid #dbe5ef;border-radius:5px;padding:0 7px;font-size:12px}.material-bom-editor-table button{height:26px;border:1px solid #fecaca;border-radius:5px;background:#fff;color:#dc2626;padding:0 8px;font-size:12px;font-weight:850}.material-bom-draft-table{max-height:calc(100dvh - 390px);min-height:240px;border:1px solid #dbe5ef;border-radius:7px;background:#fff}.material-bom-draft-table .erp-table{font-size:13px}.material-bom-draft-table .erp-table th{position:sticky;top:0;z-index:2;background:#edf7f8}.material-bom-draft-table input:not([type=checkbox]){width:100%;height:28px;min-width:0;border:1px solid #dbe5ef;border-radius:5px;background:#fff;padding:0 6px;font-size:12px}.material-bom-name-cell{display:grid;min-width:0}.material-bom-name-cell strong,.material-bom-name-cell small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-bom-name-cell small{color:#64748b;font-size:10px}.material-bom-action-head label,.material-bom-action-cell{display:flex;align-items:center;justify-content:center;gap:6px}.material-bom-action-cell button{min-height:25px;padding:0 7px;color:#dc2626;font-size:11px}.nested-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:grid;place-items:center;padding:20px;background:#0f172a61}.bom-picker-dialog{width:min(1440px,calc(100vw - 24px));height:min(760px,calc(100vh - 42px));display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 24px 70px #0f172a3d}.bom-picker-dialog header,.bom-picker-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line)}.bom-picker-dialog footer{display:grid;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;border-top:1px solid var(--line);border-bottom:0}.bom-picker-dialog footer span{min-width:0;margin-right:0;color:var(--muted);font-size:12px;font-weight:850}.bom-picker-footer-actions{display:flex;flex-wrap:nowrap;gap:8px;justify-content:flex-end}.bom-picker-dialog header strong{display:block;color:var(--navy);font-size:16px}.bom-picker-dialog header span{display:block;margin-top:3px;color:var(--muted);font-size:12px}.bom-picker-dialog button,.bom-picker-toolbar button{height:30px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--brand);padding:0 11px;font-size:12px;font-weight:850}.bom-picker-dialog footer button:last-child{border-color:var(--brand);background:var(--brand);color:#fff}.bom-picker-dialog footer .primary{min-width:150px;border-color:var(--brand);background:var(--brand);color:#000}.bom-picker-dialog button:disabled{opacity:.55;cursor:not-allowed}.bom-picker-toolbar{display:grid;grid-template-columns:minmax(340px,1fr) 112px 150px;gap:8px;align-items:center;padding:8px 12px 9px;background:#f8fbff;border-bottom:1px solid var(--line)}.bom-picker-toolbar input{height:34px;border:1px solid var(--line);border-radius:8px;padding:0 10px;font-size:12px}.bom-picker-toolbar span{color:var(--navy);font-size:12px;font-weight:850;white-space:nowrap}.bom-picker-table-wrap{overflow:auto}.bom-picker-body{display:grid;grid-template-columns:186px minmax(0,1fr);min-height:0}.bom-picker-category-panel{min-height:0;display:grid;align-content:start;gap:6px;overflow:auto;border-right:1px solid var(--line);background:#f8fafc;padding:10px 8px}.bom-picker-category-node{display:grid;gap:4px}.bom-picker-category-node button span{display:inline-flex;align-items:center;gap:3px}.bom-picker-category-node b,.bom-picker-category-node i{display:inline-grid;place-items:center;width:14px;min-width:14px;color:#64748b;font-style:normal;font-weight:900}.bom-picker-table{width:100%;min-width:960px;border-collapse:collapse;table-layout:fixed}.bom-picker-table th,.bom-picker-table td{border-bottom:1px solid #edf2f7;border-right:1px solid #edf2f7;padding:6px 8px;text-align:left;vertical-align:middle;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bom-picker-table th{position:sticky;top:0;z-index:1;background:#edf7f8;color:var(--navy);font-weight:900}.bom-picker-table tr{cursor:pointer}.bom-picker-table tr.selected td{background:#eff6ff}.bom-picker-table td:first-child,.bom-picker-table th:first-child{width:58px;text-align:center}.bom-picker-thumb{width:34px;height:34px;object-fit:contain;border:1px solid var(--line);border-radius:6px;background:#fff}.bom-picker-no-image{display:inline-grid;place-items:center;width:34px;height:24px;border:1px dashed #cbd5e1;border-radius:6px;color:var(--muted);font-size:11px}.bom-picker-dialog footer button:first-child{background:#fff;color:var(--muted)}.basic-record-body{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:12px}.basic-record-form{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:8px 10px}.basic-record-form label{display:grid;gap:4px;min-width:0}.basic-record-form label.wide{grid-column:span 2}.basic-record-form span{display:flex;align-items:center;justify-content:space-between;gap:6px;color:#0f315d;font-size:12px;font-weight:850}.basic-record-form small,.basic-write-preview small{color:#94a3b8;font-size:10px;font-weight:700}.basic-record-form input,.basic-record-form textarea,.basic-record-form output{min-width:0;width:100%;border:1px solid #dbe5ef;border-radius:6px;background:#fff;color:#172033;font-size:12px}.basic-record-form input,.basic-record-form output{min-height:30px;padding:0 8px}.basic-record-form textarea{min-height:66px;padding:7px 8px;resize:vertical}.basic-record-form output{display:flex;align-items:center;background:#f8fafc}.basic-record-preview{display:grid;align-content:start;gap:7px;padding:10px;border:1px solid #dbe5ef;border-radius:8px;background:#f8fbff}.basic-record-preview strong{color:#0f315d}.basic-record-preview span{color:#475569;font-size:12px}.basic-record-preview button{height:30px;border:1px solid #cfe0f5;border-radius:6px;background:#fff;color:#1769e0;font-weight:850}.basic-record-preview.compact{display:flex;align-items:center;gap:10px;margin-bottom:8px}.basic-record-preview.compact span{flex:0 1 auto}.basic-record-preview.compact div{display:flex;gap:6px;margin-left:auto}.basic-record-tabs{display:flex;align-items:center;gap:6px;padding:8px 12px 0;border-top:1px solid #eef3f8}.basic-record-tabs button{height:32px;padding:0 14px;border:1px solid #d6e4f5;border-radius:7px 7px 0 0;background:#f8fbff;color:#17406f;font-weight:850}.basic-record-tabs button.active{border-color:#9bc5ff;border-bottom-color:#fff;background:#fff;color:#0f62d9}.basic-related-panel{display:grid;gap:8px}.basic-related-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#0f315d;font-size:12px}.basic-related-head span{color:#64748b;font-weight:800}.basic-related-table-wrap{overflow:auto;border:1px solid #dbe5ef;border-radius:8px;background:#fff}.basic-related-table-wrap table{width:100%;min-width:860px;border-collapse:collapse;table-layout:fixed}.basic-related-table-wrap th,.basic-related-table-wrap td{border:1px solid #e1eaf4;padding:7px 8px;text-align:left;vertical-align:top;word-break:break-word;font-size:12px}.basic-related-table-wrap th{background:#edf7f8;color:#0f315d}.basic-related-table-wrap small{display:block;color:#94a3b8;font-size:10px}.basic-write-preview{display:grid;gap:8px}.basic-write-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.basic-write-preview-grid article{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid #e1eaf4;border-radius:8px;background:#fff}.basic-write-preview-grid article strong,.basic-write-preview-grid article span,.basic-write-preview-grid article small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.basic-write-preview-grid article strong{color:#0f315d;font-size:13px}.basic-write-preview-grid article span{color:#334155;font-size:12px}.basic-write-preview-grid article small{color:#64748b;font-size:11px}.basic-write-preview>div{display:flex;align-items:center;justify-content:space-between;color:#0f315d}.basic-write-preview table{width:100%;border-collapse:collapse;table-layout:fixed}.basic-write-preview th,.basic-write-preview td{border:1px solid #e1eaf4;padding:7px 8px;vertical-align:top;text-align:left;word-break:break-word;font-size:12px}.basic-write-preview th{background:#edf7f8;color:#0f315d}.basic-info-action-col{width:128px;text-align:center;white-space:nowrap}.basic-info-inline-action{justify-content:center;margin:2px}@media(max-width:1280px){.material-erp-detail,.material-erp-side{grid-template-columns:1fr}.material-info-layout{grid-template-columns:190px minmax(0,1fr)}.material-profile-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}.material-bom-option-count{align-self:center;white-space:nowrap}@media(max-width:860px){.material-erp-form,.material-erp-side,.material-erp-field,.material-erp-process-box .material-erp-field{grid-template-columns:1fr}.material-erp-field.wide,.material-erp-field.full{grid-column:auto}.material-info-layout,.material-profile-summary-card{grid-template-columns:1fr}.material-category-panel{position:static;max-height:230px}.material-profile-fields{grid-template-columns:1fr}.material-profile-fields .material-erp-field.wide,.material-profile-fields .material-erp-field.full{grid-column:auto}.material-detail-head,.material-detail-head-actions{align-items:stretch;flex-direction:column}.material-detail-tabs{overflow-x:auto}.material-workbench-drawer,.material-record-drawer{width:100vw}.material-record-form{grid-template-columns:repeat(2,minmax(0,1fr))}.material-record-identification-layout,.material-retail-suggestion{grid-template-columns:1fr}.material-retail-suggestion-result{justify-content:flex-start}.material-record-form-section>header{align-items:flex-start;flex-direction:column;gap:2px}.basic-record-body,.basic-record-form{grid-template-columns:1fr}.basic-record-form label.wide{grid-column:auto}}.ecommerce-workbench-page{display:grid;gap:10px;padding:12px 12px 82px;color:var(--text)}.ecommerce-workbench-head,.ecommerce-toolbar,.ecommerce-panel,.ecommerce-table-wrap{border:1px solid #dbe7f3;border-radius:8px;background:#fff}.ecommerce-workbench-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:11px 12px}.ecommerce-workbench-head h1{margin:0 0 4px;color:#0f315d;font-size:18px}.ecommerce-workbench-head p{margin:0;color:#64748b;font-size:12px;line-height:1.45}.ecommerce-workbench-actions,.ecommerce-toolbar-actions,.ecommerce-fulfillment-actions,.ecommerce-selected-bar,.ecommerce-selected-bar div{display:flex;align-items:center;gap:8px}.ecommerce-workbench-actions button,.ecommerce-toolbar-actions button,.ecommerce-fulfillment-actions button,.ecommerce-selected-bar button{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #cfe0f5;border-radius:6px;background:#fff;color:#1769e0;padding:0 10px;font-size:12px;font-weight:850;white-space:nowrap}.ecommerce-workbench-actions button:disabled,.ecommerce-toolbar-actions button:disabled,.ecommerce-fulfillment-actions button:disabled,.ecommerce-selected-bar button:disabled{border-color:#e2e8f0;background:#f8fafc;color:#94a3b8;cursor:not-allowed}.ecommerce-workbench-actions .primary,.ecommerce-fulfillment-actions .primary,.ecommerce-selected-bar .primary{border-color:#1769e0;background:#1769e0;color:#fff}.ecommerce-workbench-actions .primary:disabled,.ecommerce-fulfillment-actions .primary:disabled,.ecommerce-selected-bar .primary:disabled{border-color:#e2e8f0;background:#f8fafc;color:#94a3b8}.ecommerce-safety-strip{display:block}.ecommerce-safety-strip summary{width:fit-content;max-width:100%;display:flex;align-items:center;gap:8px;border:1px solid #bbf7d0;border-radius:999px;background:#f0fdf4;color:#047857;padding:4px 10px;cursor:pointer;font-size:11px;font-weight:850;list-style:none}.ecommerce-safety-strip summary::-webkit-details-marker{display:none}.ecommerce-safety-strip summary small{color:#0f766e;font-size:11px;font-weight:900}.ecommerce-safety-strip>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.ecommerce-safety-strip span{border:1px solid #bbf7d0;border-radius:999px;background:#f0fdf4;color:#047857;padding:4px 9px;font-size:11px;font-weight:850}.ecommerce-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.ecommerce-summary-grid .ecommerce-metric{min-width:0;border:1px solid #dbe7f3;border-radius:8px;background:#fff;padding:10px 12px}.ecommerce-summary-grid .ecommerce-metric span{color:#64748b;font-size:11px;font-weight:850}.ecommerce-summary-grid .ecommerce-metric strong{display:block;margin-top:4px;color:#0f315d;font-size:18px;font-weight:950}.ecommerce-summary-note,.home-metric-source-note{margin:8px 0 0;padding:7px 10px;border:1px solid #dbe7f3;border-radius:8px;background:#f8fafc;color:#475569;font-size:12px;line-height:1.5}.ecommerce-toolbar{display:grid;grid-template-columns:minmax(260px,430px) 1fr auto auto;gap:10px;align-items:center;padding:9px 10px}.ecommerce-search-box{min-width:0;height:34px;display:flex;align-items:center;gap:8px;border:1px solid #cfe0f5;border-radius:7px;background:#f8fbff;padding:0 10px;color:#64748b}.ecommerce-search-box input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#0f172a;font-size:12px}.ecommerce-search-clear{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#475569;padding:0;font-size:14px;font-weight:900;line-height:1}.ecommerce-search-clear:hover{border-color:#1769e0;color:#1769e0}.ecommerce-filter-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ecommerce-filter-buttons button{min-height:28px;border:1px solid #dbe7f3;border-radius:999px;background:#fff;color:#334155;padding:0 10px;font-size:12px;font-weight:850}.ecommerce-filter-buttons button.active{border-color:#0f766e;background:#0f766e;color:#fff}.ecommerce-sort-note{color:#64748b;font-size:12px;white-space:nowrap}.ecommerce-panel{display:grid;gap:10px;padding:12px}.ecommerce-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #eef3f8;padding-bottom:10px}.ecommerce-panel>header strong{color:#0f315d;font-size:14px;font-weight:950}.ecommerce-panel>header span{color:#64748b;font-size:12px;line-height:1.45}.ecommerce-table-wrap{overflow:auto;position:relative;padding-bottom:12px;margin-bottom:8px}.ecommerce-order-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}.ecommerce-order-table th,.ecommerce-order-table td{border:1px solid #e2e8f0;padding:8px 10px;vertical-align:top}.ecommerce-order-table th{position:relative;height:36px;background:#edf8f8;color:#0f315d;font-size:12px;font-weight:950;text-align:left}.ecommerce-order-table th[draggable=true]{cursor:grab}.ecommerce-order-table th[draggable=true]:active{cursor:grabbing}.ecommerce-th-label{display:block;overflow:hidden;padding-right:8px;text-overflow:ellipsis;white-space:nowrap}.ecommerce-column-resizer{position:absolute;top:0;right:-4px;z-index:2;width:8px;height:100%;cursor:col-resize}.ecommerce-column-resizer:after{position:absolute;top:8px;right:3px;bottom:8px;width:1px;background:#bfdbfe;content:"";opacity:0}.ecommerce-column-resizer:hover:after{opacity:1}.ecommerce-order-table tr.selected td{background:#f0f9ff}.ecommerce-order-table tbody tr{--ecommerce-row-sticky-bg: #fff}.ecommerce-order-table tbody tr.selected{--ecommerce-row-sticky-bg: #f0f9ff}.ecommerce-order-table tbody tr.has-refund{--ecommerce-row-sticky-bg: #fff1f2}.ecommerce-order-table tbody tr.selected.has-refund{--ecommerce-row-sticky-bg: #ffe4e6}.ecommerce-order-table tbody tr.outbound_pending{--ecommerce-row-sticky-bg: #fffbeb}.ecommerce-order-table tbody tr.outbound_conflict,.ecommerce-order-table tbody tr.risk-overdue{--ecommerce-row-sticky-bg: #fff1f2}.ecommerce-order-table tbody tr.risk-urgent{--ecommerce-row-sticky-bg: #ffe4e6}.ecommerce-order-table tbody tr.risk-warn{--ecommerce-row-sticky-bg: #fff7ed}.ecommerce-order-table tbody tr.outbound_sales_bom{--ecommerce-row-sticky-bg: #eff6ff}.ecommerce-order-table tbody tr.outbound_sku_material{--ecommerce-row-sticky-bg: #f0fdf4}.ecommerce-order-table tr.has-refund td{background:#fff1f2}.ecommerce-order-table tr.has-refund td:first-child{box-shadow:inset 3px 0 #f43f5e}.ecommerce-order-table tr.selected.has-refund td{background:#ffe4e6}.ecommerce-order-table{--ecommerce-action-sticky-width: 150px}.ecommerce-order-table .ecommerce-col-select,.ecommerce-order-table .ecommerce-col-order,.ecommerce-order-table .ecommerce-col-actions{position:sticky;z-index:5}.ecommerce-order-table .ecommerce-col-select{left:0}.ecommerce-order-table .ecommerce-col-order{left:42px}.ecommerce-order-table .ecommerce-col-actions{right:0;width:var(--ecommerce-action-sticky-width);min-width:var(--ecommerce-action-sticky-width);max-width:var(--ecommerce-action-sticky-width);box-sizing:border-box;z-index:12}.ecommerce-order-table th.ecommerce-col-select,.ecommerce-order-table th.ecommerce-col-order,.ecommerce-order-table th.ecommerce-col-actions{z-index:8;background:#edf8f8}.ecommerce-order-table th.ecommerce-col-actions{z-index:16;box-shadow:-1px 0 #cbd5e1,-10px 0 16px #0f172a14}.ecommerce-order-table th.ecommerce-col-erp{z-index:14;background:#edf8f8}.ecommerce-order-table td.ecommerce-col-select,.ecommerce-order-table td.ecommerce-col-order{background:var(--ecommerce-row-sticky-bg, #fff);background-clip:padding-box;box-shadow:1px 0 #e2e8f0}.ecommerce-order-table td.ecommerce-col-actions{z-index:14;background:var(--ecommerce-row-sticky-bg, #fff);box-shadow:-1px 0 #cbd5e1,-10px 0 16px #0f172a14;padding:6px;background-clip:padding-box}.ecommerce-order-table .ecommerce-col-erp{position:sticky;right:var(--ecommerce-action-sticky-width);z-index:10;background:var(--ecommerce-row-sticky-bg, #fff);background-clip:padding-box;box-shadow:-1px 0 #e2e8f0}.ecommerce-order-table tr.outbound_pending td{background:#fffbeb}.ecommerce-order-table tr.outbound_conflict td{background:#fff1f2}.ecommerce-order-table tr.risk-overdue td{background:#fee2e2}.ecommerce-order-table tr.risk-urgent td{background:#ffe4e6}.ecommerce-order-table tr.risk-warn td{background:#fff7ed}.ecommerce-order-table tr.outbound_sales_bom td{background:#eff6ff}.ecommerce-order-table tr.outbound_sku_material td{background:#f0fdf4}.ecommerce-order-table tr.selected.outbound_pending td{background:#fef3c7}.ecommerce-order-table tr.selected.outbound_conflict td{background:#ffe4e6}.ecommerce-order-id,.ecommerce-shop-cell,.ecommerce-receiver-cell,.ecommerce-product-cell,.ecommerce-money-cell,.ecommerce-waybill-cell,.ecommerce-erp-cell,.ecommerce-field-cell,.ecommerce-code-list,.outbound-basis-cell{min-width:0;display:grid;gap:4px;overflow:hidden}.ecommerce-risk-cell{min-width:0;display:flex;align-items:flex-start;flex-wrap:wrap;gap:5px}.ecommerce-risk-with-after-sale{min-width:0;display:grid;gap:6px}.ecommerce-after-sale-summary{width:fit-content;max-width:100%;display:grid;gap:2px;border:1px solid #dbe7f3;border-radius:6px;background:#f8fafc;color:#475569;padding:4px 7px}.ecommerce-after-sale-summary span{color:#64748b;font-size:10px;font-weight:850}.ecommerce-after-sale-summary strong{overflow:hidden;color:#0f172a;font-size:12px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.ecommerce-after-sale-summary.danger{border-color:#fecdd3;background:#fff1f2}.ecommerce-after-sale-summary.warn{border-color:#fed7aa;background:#fff7ed}.ecommerce-after-sale-summary.muted{border-color:#e2e8f0;background:#f8fafc}.ecommerce-risk-cell small{width:100%;color:#64748b;font-size:11px}.ecommerce-status-stack{display:flex;align-items:center;flex-wrap:wrap;gap:4px;min-width:0}.ecommerce-risk-chip{width:fit-content;border:1px solid #dbe7f3;border-radius:999px;background:#f8fafc;color:#475569;padding:2px 7px;font-size:11px;font-weight:900;white-space:nowrap}.ecommerce-risk-chip.ok{border-color:#bbf7d0;background:#f0fdf4;color:#047857}.ecommerce-risk-chip.info{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.ecommerce-risk-chip.warn{border-color:#fed7aa;background:#fff7ed;color:#c2410c}.ecommerce-risk-chip.danger{border-color:#fecdd3;background:#fff1f2;color:#be123c}.ecommerce-risk-chip.urgent{border-color:#991b1b;background:#7f1d1d;color:#fff}.ecommerce-deadline-cell{min-width:0;display:grid;gap:4px}.ecommerce-deadline-cell strong{color:#0f172a;font-size:12px;font-weight:950}.ecommerce-deadline-cell span,.ecommerce-deadline-cell small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ecommerce-deadline-cell span{color:#475569}.ecommerce-deadline-cell small{color:#64748b;font-size:11px;font-weight:850}.ecommerce-deadline-cell.soon small{color:#c2410c}.ecommerce-deadline-cell.warn small{color:#dc2626}.ecommerce-deadline-cell.urgent small,.ecommerce-deadline-cell.overdue small{color:#7f1d1d;font-weight:950}.ecommerce-order-id strong,.ecommerce-shop-cell strong,.ecommerce-receiver-cell strong,.ecommerce-product-cell strong,.ecommerce-money-cell strong,.ecommerce-waybill-cell strong,.ecommerce-field-cell strong{overflow:hidden;color:#0f172a;font-size:12px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.ecommerce-order-id span,.ecommerce-shop-cell span,.ecommerce-receiver-cell span,.ecommerce-product-cell span,.ecommerce-money-cell span,.ecommerce-waybill-cell span,.ecommerce-erp-cell span,.ecommerce-field-cell span,.ecommerce-code-list span{overflow:hidden;color:#475569;text-overflow:ellipsis;white-space:nowrap}.ecommerce-order-id .ecommerce-status-stack span{overflow:visible;text-overflow:clip}.ecommerce-waybill-cell .ecommerce-fulfillment-state{width:fit-content;border:1px solid #dbe7f3;border-radius:999px;background:#f8fafc;padding:2px 7px}.ecommerce-waybill-cell .ecommerce-fulfillment-state.todo{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.ecommerce-waybill-cell .ecommerce-fulfillment-state.warn{border-color:#fed7aa;background:#fff7ed;color:#c2410c}.ecommerce-waybill-cell .ecommerce-fulfillment-state.done{border-color:#bbf7d0;background:#f0fdf4;color:#047857}.ecommerce-waybill-cell .ecommerce-fulfillment-state.danger{border-color:#fecdd3;background:#fff1f2;color:#be123c}.ecommerce-waybill-cell .ecommerce-fulfillment-state.muted{border-color:#e2e8f0;background:#f8fafc;color:#475569}.ecommerce-waybill-head{display:flex;align-items:center;justify-content:flex-start;gap:6px;min-width:0;flex-wrap:wrap}.ecommerce-waybill-cell.compact{gap:5px}.ecommerce-waybill-cell.compact .ecommerce-waybill-head{align-items:flex-start}.ecommerce-waybill-no{max-width:100%;color:#334155;font-size:11px;font-weight:850}.ecommerce-waybill-no.muted{color:#94a3b8;font-weight:800}.ecommerce-waybill-detail,.ecommerce-waybill-return-state,.ecommerce-waybill-return-notice{display:block;overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.ecommerce-waybill-detail{color:#475569;font-size:11px;font-weight:800}.ecommerce-waybill-return-state{width:fit-content;border:1px solid #fed7aa;border-radius:999px;background:#fff7ed;color:#c2410c;padding:1px 6px;font-size:10px;font-weight:900}.ecommerce-waybill-return-state.danger,.ecommerce-waybill-return-notice{border-color:#fecdd3;background:#fff1f2;color:#be123c}.ecommerce-waybill-return-state.muted{border-color:#e2e8f0;background:#f8fafc;color:#64748b}.ecommerce-waybill-return-notice{width:fit-content;border:1px solid #fecdd3;border-radius:6px;padding:2px 6px;font-size:10px;font-weight:950}.ecommerce-waybill-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 6px;min-width:0}.ecommerce-waybill-meta span{overflow:hidden;border:1px solid #e2e8f0;border-radius:5px;background:#f8fafc;color:#475569;padding:2px 5px;font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.ecommerce-waybill-meta span.ok{border-color:#bbf7d0;background:#f0fdf4;color:#047857}.ecommerce-waybill-meta span.muted{color:#64748b}.ecommerce-erp-association-state{width:fit-content;max-width:100%;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;color:#475569;padding:2px 7px;font-size:12px;font-weight:950}.ecommerce-erp-association-state.linked{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.ecommerce-erp-association-state.preview{border-color:#fde68a;background:#fffbeb;color:#a16207}.ecommerce-erp-association-state.preview.ok{border-color:#bbf7d0;background:#f0fdf4;color:#047857}.ecommerce-erp-association-state.preview.warn{border-color:#fed7aa;background:#fff7ed;color:#c2410c}.ecommerce-erp-association-state.preview.danger{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.ecommerce-erp-association-state.empty{color:#64748b}.ecommerce-erp-preview-actions{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.ecommerce-erp-preview-actions button{min-height:26px;border:1px solid #cfe0f5;border-radius:6px;background:#fff;color:#1769e0;padding:0 7px;font-size:11px;font-weight:900}.ecommerce-erp-preview-actions button.primary{border-color:#1769e0;background:#eff6ff}.ecommerce-erp-inline-action{min-height:24px;justify-self:start;border:1px solid #bfdbfe;border-radius:6px;background:#eff6ff;color:#1769e0;padding:0 7px;font-size:11px;font-weight:900;white-space:nowrap}.ecommerce-erp-inline-action:hover{border-color:#1769e0;background:#dbeafe}.ecommerce-order-id small,.ecommerce-shop-cell small,.ecommerce-receiver-cell small,.ecommerce-product-cell small,.ecommerce-money-cell small,.ecommerce-waybill-cell small,.ecommerce-erp-cell small,.ecommerce-field-cell small,.ecommerce-code-list small{overflow:hidden;color:#64748b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ecommerce-code-list span{width:fit-content;max-width:100%;border:1px solid #dbeafe;border-radius:5px;background:#eff6ff;color:#1e40af;padding:2px 5px;font-size:11px;font-weight:800}.ecommerce-privacy-address,.ecommerce-missing-address,.receiver-address-helper{width:fit-content;max-width:100%;border-radius:5px;padding:2px 5px;font-size:11px;font-weight:800}.ecommerce-privacy-address{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8}.ecommerce-missing-address{border:1px solid #fecaca;background:#fff1f2;color:#be123c}.receiver-address-helper{border:1px solid #d1fae5;background:#ecfdf5;color:#047857!important}.ecommerce-receiver-cell .memo{display:block;width:100%;max-width:100%;border:1px solid #fde68a;border-radius:5px;background:#fffbeb;color:#92400e;padding:2px 5px;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.ecommerce-receiver-cell .memo.service{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.ecommerce-waybill-cell .inline-trace-button,.ecommerce-waybill-cell .inline-waybill-action-button{margin-top:2px;padding:0 7px}.ecommerce-waybill-cell .inline-waybill-action-button{min-height:24px;order:-1;flex:0 0 auto;border:1px solid #bfdbfe;border-radius:6px;background:#eff6ff;color:#1d4ed8;cursor:pointer;font-size:11px;font-weight:900}.ecommerce-product-cell{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:8px}.ecommerce-product-main,.ecommerce-product-cell>div:last-child{min-width:0;display:grid;gap:3px;overflow:hidden}.ecommerce-shop-cell .receiver-address{overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.ecommerce-product-thumb{width:48px;height:48px;display:grid;place-items:center;overflow:hidden;border:1px solid #dbe7f3;border-radius:6px;background:#f8fafc;color:#94a3b8;font-size:11px;font-weight:850;flex:0 0 auto}.ecommerce-product-thumb img{width:100%;height:100%;object-fit:contain;background:#fff}.ecommerce-product-cell .ecommerce-product-complexity{width:fit-content;max-width:100%;display:inline-flex;align-items:center;overflow:hidden;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1d4ed8;padding:2px 7px;font-size:11px;font-weight:950;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.ecommerce-product-cell .ecommerce-product-title{display:-webkit-box;overflow:hidden;color:#0f172a;font-size:12px;font-weight:950;line-height:1.35;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ecommerce-product-cell .ecommerce-product-meta{display:block;overflow:hidden;color:#475569;font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.product-expand-button{justify-self:start;width:fit-content;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1769e0;padding:2px 8px;font-size:11px;font-weight:850}.product-expand-button:hover{border-color:#1769e0;background:#dbeafe}.ecommerce-expanded-product-row>td{padding:0;background:#f8fbff}.ecommerce-expanded-products{display:grid;gap:8px;padding:10px 12px 12px;border-left:3px solid #1769e0}.ecommerce-expanded-products>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.ecommerce-expanded-products>header strong{color:#0f315d;font-size:13px;font-weight:950}.ecommerce-expanded-products>header span,.ecommerce-expanded-products>header small{color:#64748b;font-size:12px}.ecommerce-expanded-products-scroll{max-height:min(260px,42vh);overflow:auto;border:1px solid #dbe7f3;border-radius:8px;background:#fff}.ecommerce-expanded-products table{width:100%;min-width:1060px;border-collapse:collapse;table-layout:fixed;font-size:12px}.ecommerce-expanded-products th,.ecommerce-expanded-products td{border-bottom:1px solid #edf2f7;padding:7px 8px;vertical-align:middle}.ecommerce-expanded-products th{background:#eef8f8;color:#334155;font-weight:950;text-align:left}.ecommerce-expanded-products tbody tr.has-refund td{background:#fff1f2}.ecommerce-expanded-products tbody tr.has-refund td:first-child{box-shadow:inset 3px 0 #f43f5e}.ecommerce-expanded-products th:nth-child(1){width:62px}.ecommerce-expanded-products th:nth-child(2){width:280px}.ecommerce-expanded-products th:nth-child(3){width:150px}.ecommerce-expanded-products th:nth-child(4){width:290px}.ecommerce-expanded-products th:nth-child(5){width:70px}.ecommerce-expanded-products th:nth-child(6){width:90px}.ecommerce-expanded-products th:nth-child(7){width:100px}.ecommerce-expanded-products th:nth-child(8){width:110px}.ecommerce-expanded-products td strong,.ecommerce-expanded-products td span,.ecommerce-expanded-products td small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ecommerce-expanded-products td strong{color:#0f315d;font-weight:950}.ecommerce-expanded-products td small{color:#64748b;font-size:11px}.ecommerce-expanded-products td small.refund-text{color:#be123c;font-weight:900}.expanded-product-thumb{width:46px;height:46px;display:grid;place-items:center;overflow:hidden;border:1px solid #dbe7f3;border-radius:6px;background:#f8fafc;color:#94a3b8;font-size:11px;font-weight:850}.expanded-product-thumb img{width:100%;height:100%;object-fit:contain;background:#fff}.expanded-product-codes{display:flex;flex-wrap:wrap;gap:4px}.expanded-product-codes span{width:fit-content;max-width:100%;border:1px solid #dbeafe;border-radius:999px;background:#eff6ff;color:#1e40af;padding:2px 6px;font-size:11px;font-weight:800}.ecommerce-status-badge{width:fit-content;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:900}.ecommerce-status-badge.todo{background:#eff6ff;color:#1769e0}.ecommerce-status-badge.warn{background:#fff7ed;color:#c2410c}.ecommerce-status-badge.done{background:#ecfdf5;color:#047857}.ecommerce-status-badge.danger{background:#fef2f2;color:#b91c1c}.ecommerce-status-badge.muted{background:#f1f5f9;color:#64748b}.ecommerce-row-actions{position:relative;display:grid;grid-template-columns:minmax(72px,1fr) 32px 34px;gap:4px;width:100%}.ecommerce-row-actions.without-trace{grid-template-columns:minmax(94px,1fr) 36px}.ecommerce-row-actions button{min-width:0;min-height:24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #cfe0f5;border-radius:6px;background:#fff;color:#1769e0;padding:0 5px;font-size:11px;font-weight:850;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ecommerce-row-actions button:hover{border-color:#1769e0;background:#eff6ff}.ecommerce-row-actions button:disabled{border-color:#e2e8f0;background:#f8fafc;color:#94a3b8;cursor:not-allowed}.ecommerce-row-actions button.primary,.ecommerce-row-actions .ecommerce-more-trigger[aria-expanded=true]{border-color:#1769e0;background:#eff6ff}.ecommerce-row-more-floating,.ecommerce-waybill-action-floating{position:fixed;z-index:25000;width:160px;display:grid;gap:5px;border:1px solid #cfe0f5;border-radius:8px;background:#fff;box-shadow:0 18px 42px #0f172a38;padding:7px}.ecommerce-waybill-action-floating{width:220px}.ecommerce-waybill-menu-summary{display:grid;gap:3px;border-bottom:1px solid #e2e8f0;padding:2px 2px 7px}.ecommerce-waybill-menu-summary strong{color:#0f315d;font-size:12px;font-weight:950}.ecommerce-waybill-menu-summary span{overflow:hidden;color:#64748b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ecommerce-row-more-floating button,.ecommerce-waybill-action-floating button{width:100%;min-height:28px;display:inline-flex;align-items:center;justify-content:flex-start;border:1px solid #dbe7f3;border-radius:6px;background:#fff;color:#1769e0;padding:0 8px;font-size:12px;font-weight:850}.ecommerce-row-more-floating button:hover:not(:disabled),.ecommerce-waybill-action-floating button:hover:not(:disabled){border-color:#1769e0;background:#eff6ff}.ecommerce-row-more-floating button:disabled,.ecommerce-waybill-action-floating button:disabled{border-color:#e2e8f0;background:#f8fafc;color:#94a3b8;cursor:not-allowed}.ecommerce-column-panel{display:grid;gap:10px;border:1px solid #bfdbfe;border-radius:8px;background:#f8fbff;padding:10px;max-height:min(260px,42vh);overflow:auto}.ecommerce-column-panel header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.ecommerce-column-panel header strong{color:#0f315d;font-size:13px}.ecommerce-column-panel header span,.ecommerce-column-panel p{margin:0;color:#64748b;font-size:12px;line-height:1.45}.ecommerce-column-panel header button{height:28px;border:1px solid #cfe0f5;border-radius:6px;background:#fff;color:#1769e0;padding:0 10px;font-size:12px;font-weight:850}.ecommerce-column-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.ecommerce-risk-config{grid-column:1 / -1;display:flex;align-items:center;flex-wrap:wrap;gap:10px;border:1px solid #fde68a;border-radius:8px;background:#fffbeb;padding:8px 10px}.ecommerce-risk-config label{display:inline-flex;align-items:center;gap:6px;color:#92400e;font-size:12px;font-weight:850}.ecommerce-risk-config input{width:72px;height:28px;border:1px solid #fbbf24;border-radius:6px;background:#fff;color:#0f172a;padding:0 6px}.ecommerce-risk-config small{color:#92400e;font-size:12px}.ecommerce-column-list label{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;border:1px solid #dbe7f3;border-radius:7px;background:#fff;padding:7px 8px;cursor:grab}.ecommerce-column-list label.locked{background:#f8fafc;cursor:default}.ecommerce-column-list label span{overflow:hidden;color:#0f315d;font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.ecommerce-column-list label small{color:#64748b;font-size:11px}.ecommerce-column-list .ecommerce-risk-config label{display:inline-flex;grid-template-columns:none;align-items:center;gap:6px;border:0;background:transparent;color:#92400e;padding:0;cursor:default}.ecommerce-column-list .ecommerce-risk-config small{color:#92400e}.list-pagination,.ecommerce-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #dbe7f3;border-radius:8px;background:#fff;padding:8px 10px}.list-pagination>div,.ecommerce-pagination>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.list-pagination strong,.ecommerce-pagination strong{color:#0f315d;font-size:12px;font-weight:950}.list-pagination span,.list-pagination label,.ecommerce-pagination span,.ecommerce-pagination label{color:#64748b;font-size:12px;font-weight:850}.list-pagination label,.ecommerce-pagination label{display:inline-flex;align-items:center;gap:5px}.list-pagination select,.ecommerce-pagination select{height:28px;border:1px solid #cfe0f5;border-radius:6px;background:#fff;color:#0f172a;padding:0 6px;font-size:12px}.list-pagination button,.ecommerce-pagination button{min-height:28px;border:1px solid #cfe0f5;border-radius:6px;background:#fff;color:#1769e0;padding:0 9px;font-size:12px;font-weight:850}.list-pagination button:disabled,.ecommerce-pagination button:disabled{border-color:#e2e8f0;background:#f8fafc;color:#94a3b8;cursor:not-allowed}.list-pagination .page-indicator,.ecommerce-pagination .page-indicator{min-width:58px;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;color:#0f315d;padding:5px 8px;text-align:center}.ecommerce-selected-bar{position:static;z-index:1;justify-content:space-between;border:1px solid #cfe0f5;border-radius:8px;background:#fff;padding:9px 10px;margin-top:8px;box-shadow:none;flex-wrap:wrap}.ecommerce-batch-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px}.ecommerce-batch-actions button{min-height:30px;white-space:nowrap}.ecommerce-selected-bar label{display:inline-flex;align-items:center;gap:7px;color:#0f315d}.ecommerce-selected-bar span{color:#64748b;font-size:12px;font-weight:850}@media(max-width:1200px){.ecommerce-toolbar{grid-template-columns:1fr}.ecommerce-toolbar-actions,.ecommerce-selected-bar,.list-pagination,.ecommerce-pagination{flex-wrap:wrap}.ecommerce-summary-grid{grid-template-columns:repeat(3,minmax(120px,1fr))}}.ecommerce-ship-page{display:grid;gap:10px;padding:12px 12px 74px;color:var(--text)}.ecommerce-ship-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:10px 12px;border:1px solid #dbe7f3;border-radius:8px;background:#fff}.ecommerce-ship-head h1{margin:0 0 4px;color:#0f315d;font-size:18px}.ecommerce-ship-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.ecommerce-source-summary{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:8px}.ecommerce-source-summary>div{min-width:0;display:grid;gap:3px;padding:10px 12px;border:1px solid #dbe7f3;border-radius:8px;background:#fff}.ecommerce-source-summary span{color:#64748b;font-size:11px;font-weight:850}.ecommerce-source-summary strong{color:#0f315d;font-size:20px;font-weight:950}.ecommerce-source-summary small{overflow:hidden;color:#64748b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ecommerce-workbench-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.ecommerce-workbench-tabs button{min-width:0;display:grid;gap:4px;border:1px solid #dbe7f3;border-radius:8px;background:#fff;padding:9px 11px;color:#334155;text-align:left}.ecommerce-workbench-tabs button.active{border-color:#1769e0;background:#eff6ff;box-shadow:inset 0 0 0 1px #1769e01f}.ecommerce-workbench-tabs strong{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#0f315d;font-size:13px;font-weight:950}.ecommerce-workbench-tabs b{min-width:22px;border-radius:999px;background:#e2e8f0;color:#334155;padding:2px 6px;font-size:11px;text-align:center}.ecommerce-workbench-tabs button.active b{background:#1769e0;color:#fff}.ecommerce-workbench-tabs span{overflow:hidden;color:#64748b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ecommerce-workbench-panel{display:grid;gap:10px;border:1px solid #dbe7f3;border-radius:8px;background:#fff;padding:12px}.ecommerce-workbench-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #eef3f8;padding-bottom:10px}.ecommerce-workbench-panel>header div{display:grid;gap:4px}.ecommerce-workbench-panel>header strong{color:#0f315d;font-size:14px;font-weight:950}.ecommerce-workbench-panel>header span,.ecommerce-workbench-panel p{margin:0;color:#64748b;font-size:12px;line-height:1.45}.ecommerce-workbench-panel>header button{min-height:30px;border:1px solid #cfe0f5;border-radius:6px;background:#fff;color:#1769e0;padding:0 10px;font-size:12px;font-weight:900}.ecommerce-logistics-cards,.ecommerce-audit-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ecommerce-logistics-cards article,.ecommerce-audit-columns article,.ecommerce-audit-columns section{min-width:0;display:grid;gap:5px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:9px 10px}.ecommerce-audit-columns section{align-content:start;background:#fff}.ecommerce-audit-columns h3{margin:0 0 4px;color:#0f315d;font-size:13px}.ecommerce-logistics-cards strong,.ecommerce-audit-columns strong{color:#0f315d;font-size:12px;font-weight:950}.ecommerce-logistics-cards span,.ecommerce-logistics-cards small,.ecommerce-audit-columns span,.ecommerce-audit-columns small{color:#475569;font-size:12px;overflow-wrap:anywhere}.ecommerce-logistics-cards button{width:fit-content;min-height:28px;display:inline-flex;align-items:center;gap:5px;border:1px solid #cfe0f5;border-radius:6px;background:#fff;color:#1769e0;padding:0 8px;font-size:12px;font-weight:900}.ecommerce-bulk-bar.inline{position:static;width:auto;border-top:1px solid #eef3f8;box-shadow:none;padding:10px 0 0}@media(max-width:980px){.ecommerce-workbench-tabs,.ecommerce-logistics-cards,.ecommerce-audit-columns{grid-template-columns:1fr}.ecommerce-workbench-panel>header{display:grid}}.ecommerce-head-actions,.ecommerce-template-bar,.ecommerce-bulk-bar{display:flex;align-items:center;gap:8px}.ecommerce-head-actions button,.ecommerce-template-bar button,.ecommerce-filter-actions button,.ecommerce-bulk-bar button,.row-actions-cell button{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #cfe0f5;border-radius:6px;background:#fff;color:#1769e0;padding:0 10px;font-size:12px;font-weight:850;white-space:nowrap}.ecommerce-head-actions button:disabled,.ecommerce-template-bar button:disabled,.ecommerce-filter-actions button:disabled,.ecommerce-bulk-bar button:disabled,.row-actions-cell button:disabled{border-color:#e2e8f0;background:#f8fafc;color:#94a3b8;cursor:not-allowed}.ecommerce-head-actions .primary,.ecommerce-filter-actions .primary,.ecommerce-bulk-bar .primary{border-color:#1769e0;background:#1769e0;color:#fff}.diansan-pull-preview{display:grid;gap:10px;border:1px solid #cfe0f5;border-radius:8px;background:#f8fbff;padding:10px}.diansan-pull-preview>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.diansan-pull-preview>header>div:first-child{display:grid;gap:4px;min-width:0}.diansan-pull-preview strong{color:#0f315d}.diansan-pull-preview header span,.diansan-write-preview span,.diansan-preview-table small,.diansan-preview-table span{color:#64748b;font-size:12px;line-height:1.4}.diansan-preview-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.diansan-preview-badges span,.diansan-preview-meta span{display:inline-flex;align-items:center;min-height:24px;border:1px solid #dbe7f3;border-radius:6px;background:#fff;color:#475569;padding:0 8px;font-size:12px;font-weight:850}.diansan-preview-badges .ok{border-color:#bbf7d0;background:#f0fdf4;color:#047857}.diansan-pull-form{display:grid;grid-template-columns:minmax(260px,2fr) minmax(150px,1fr) repeat(4,minmax(120px,1fr)) auto;gap:8px;align-items:end}.diansan-pull-form label{display:grid;gap:4px;min-width:0}.diansan-pull-form label span{color:#64748b;font-size:11px;font-weight:850}.diansan-pull-form input,.diansan-pull-form select{width:100%;height:34px;min-width:0;border:1px solid #dbe7f3;border-radius:6px;background:#fff;color:var(--text);padding:0 9px;font-size:12px}.diansan-pull-form button,.diansan-page-actions button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #1769e0;border-radius:6px;background:#1769e0;color:#fff;padding:0 10px;font-size:12px;font-weight:850;white-space:nowrap}.diansan-pull-form button:disabled,.diansan-page-actions button:disabled{border-color:#e2e8f0;background:#f8fafc;color:#94a3b8;cursor:not-allowed}.diansan-write-preview{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(420px,1.5fr);gap:10px;border:1px solid #dbe7f3;border-radius:8px;background:#fff;padding:10px}.diansan-write-preview article{display:grid;gap:4px;align-content:start}.diansan-write-preview ul{display:grid;gap:5px;margin:0;padding-left:18px;color:#475569;font-size:12px;line-height:1.45}.diansan-preview-result{display:grid;gap:8px}.diansan-preview-meta{display:flex;flex-wrap:wrap;gap:6px}.diansan-preview-table-wrap{overflow:auto;max-height:280px;border:1px solid #dbe7f3;border-radius:8px;background:#fff}.diansan-preview-table{width:100%;min-width:920px;border-collapse:collapse;font-size:12px}.diansan-preview-table th,.diansan-preview-table td{border-bottom:1px solid #edf2f7;border-right:1px solid #edf2f7;padding:8px 10px;vertical-align:top}.diansan-preview-table th{position:sticky;top:0;z-index:1;background:#f8fafc;color:#334155;text-align:left;font-weight:950}.diansan-preview-table td>strong,.diansan-preview-table td>span,.diansan-preview-table td>small{display:block;margin-bottom:4px}.diansan-page-actions{display:flex;justify-content:flex-end;gap:8px}@media(max-width:1280px){.diansan-pull-form,.diansan-write-preview{grid-template-columns:1fr 1fr}.diansan-pull-form .wide,.diansan-write-preview article{grid-column:1 / -1}}@media(max-width:820px){.diansan-pull-preview>header,.diansan-pull-form,.diansan-write-preview{grid-template-columns:1fr}.diansan-pull-preview>header{display:grid}.diansan-preview-badges,.diansan-page-actions{justify-content:flex-start}}.ecommerce-main-tabs,.ecommerce-parcel-tabs,.ecommerce-quick-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ecommerce-main-tabs{min-height:38px;padding:0 2px;border-bottom:1px solid #dbe7f3}.parameter-tabs>span{flex:0 0 auto;border:1px solid #dbeafe;border-radius:6px;background:#eff6ff;color:#0f4175;padding:5px 8px;font-size:12px;font-weight:950}.ecommerce-main-tabs button{position:relative;min-height:38px;border:0;background:transparent;color:#1f2937;padding:0 10px;font-size:14px;font-weight:900}.ecommerce-main-tabs button.active:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:3px;border-radius:999px;background:#111827}.ecommerce-main-tabs b,.ecommerce-parcel-tabs b,.ecommerce-quick-tags b{margin-left:4px;font-size:12px}.ecommerce-parcel-tabs button,.ecommerce-quick-tags button{min-height:32px;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;color:#334155;padding:0 11px;font-size:12px;font-weight:850}.ecommerce-parcel-tabs button.active{border-color:#0f172a;background:#111827;color:#fff}.ecommerce-filter-panel{display:grid;grid-template-columns:1.05fr 1.45fr 1.45fr 1fr 1fr 1fr 1fr auto;gap:8px;align-items:end;padding:10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.ecommerce-filter-panel.ecommerce-db-filter{grid-template-columns:minmax(260px,2fr) repeat(4,minmax(130px,1fr)) auto}.ecommerce-filter-panel label{min-width:0;display:grid;gap:4px}.ecommerce-filter-panel label span{color:var(--muted);font-size:11px;font-weight:850}.ecommerce-filter-panel input,.ecommerce-filter-panel select{width:100%;height:34px;min-width:0;border:1px solid #dbe7f3;border-radius:6px;background:#fff;color:var(--text);padding:0 9px;font-size:12px}.ecommerce-filter-actions{display:flex;gap:7px}.ecommerce-quick-tags button{background:#fff}.ecommerce-template-bar{justify-content:flex-end;min-height:40px}.ecommerce-template-bar span{margin-right:auto;display:inline-flex;align-items:center;min-height:30px;border-radius:6px;background:#eff6ff;color:#1d4ed8;padding:0 10px;font-size:12px;font-weight:850}.ecommerce-shipping-table-wrap{overflow:auto;max-height:calc(100vh - 340px);min-height:360px;border:1px solid #dbe7f3;border-radius:8px;background:#fff}.ecommerce-shipping-table{width:100%;min-width:1680px;border-collapse:collapse;font-size:12px}.ecommerce-shipping-table th,.ecommerce-shipping-table td{border-bottom:1px solid #edf2f7;border-right:1px solid #edf2f7;padding:9px 10px;vertical-align:top}.ecommerce-shipping-table th{position:sticky;top:0;z-index:2;height:38px;background:#f8fafc;color:#334155;text-align:left;font-size:12px;font-weight:950}.resizable-th{position:relative;display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:20px;padding-right:10px}.resize-grip{position:absolute;top:-9px;right:-10px;width:10px;height:38px;cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none}.resize-grip:after{content:"";position:absolute;top:8px;bottom:8px;left:4px;width:2px;border-radius:999px;background:#cbd5e1}.resize-grip:hover:after{background:#1769e0}.ecommerce-shipping-table tr.expanded{background:#f8fbff}.check-col{width:38px;text-align:center}.buyer-tag-cell,.shop-cell,.address-cell,.memo-cell,.logistics-cell,.amount-cell,.date-cell,.weight-cell,.order-no-cell,.row-actions-cell{min-width:0}.buyer-tag-cell>strong,.buyer-tag-cell>span,.shop-cell>strong,.shop-cell>span,.address-cell>strong,.address-cell>span,.memo-cell>span,.logistics-cell>strong,.logistics-cell>span,.amount-cell>strong,.amount-cell>span,.date-cell>strong,.date-cell>span,.weight-cell>span,.order-no-cell>strong,.order-no-cell>span{display:block;margin-bottom:5px}.ecommerce-db-table small,.cell-muted{display:block;margin-top:4px;color:#64748b;font-size:11px;line-height:1.35}.ecommerce-db-table tr.staged-ecommerce-row>td{background:#fff7ed}.ecommerce-db-table tr.staged-ecommerce-row .order-no-cell strong{color:#c2410c}.buyer-tag-cell strong,.shop-cell strong,.address-cell strong,.logistics-cell strong,.amount-cell strong,.product-cell strong,.date-cell strong,.order-no-cell strong{color:#0f315d;font-weight:950}.buyer-tag-cell span,.shop-cell span,.address-cell span,.memo-cell span,.logistics-cell span,.amount-cell span,.product-cell span,.date-cell span,.weight-cell span,.order-no-cell span{color:#475569;line-height:1.4}.buyer-tag-cell b{display:inline-flex;align-items:center;width:fit-content;min-height:20px;border-radius:5px;background:#eff6ff;color:#1d4ed8;padding:0 6px;font-size:11px}.buyer-tag-cell b.orange{background:#fff7ed;color:#c2410c}.shop-cell{max-width:180px}.address-cell{max-width:260px}.memo-cell,.logistics-cell{max-width:220px}.logistics-cell em{width:fit-content;border-radius:5px;background:#fff7ed;color:#9a3412;padding:2px 6px;font-size:11px;font-style:normal;font-weight:850}.inline-trace-button{display:inline-flex;align-items:center;gap:4px;width:fit-content;min-height:24px;margin-top:6px;border:1px solid #bfdbfe;border-radius:6px;background:#eff6ff;color:#1769e0;padding:0 8px;font-size:11px;font-weight:900}.inline-trace-button:hover:not(:disabled){border-color:#1769e0;background:#dbeafe}.inline-trace-button:disabled{opacity:.55;cursor:not-allowed}.product-cell{min-width:250px}.product-cell img,.product-cell i{float:left;width:54px;height:48px;margin-right:8px;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;object-fit:contain}.product-cell i{display:grid;place-items:center;color:#94a3b8;font-style:normal;font-weight:900}.product-cell strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.35}.product-cell div{display:grid;gap:5px;min-width:0}.print-state{width:fit-content;display:block;margin-bottom:4px;border-radius:5px;background:#f1f5f9;color:#475569;padding:2px 6px;font-size:11px;font-weight:850}.print-state.done{background:#ecfdf5;color:#047857}.ecommerce-status-pill{width:fit-content;display:inline-flex;align-items:center;min-height:22px;margin-bottom:5px;border-radius:6px;background:#f1f5f9;color:#475569;padding:0 7px;font-size:11px;font-weight:900}.ecommerce-status-pill.ok{background:#ecfdf5;color:#047857}.ecommerce-status-pill.warn{background:#fff7ed;color:#c2410c}.ecommerce-status-pill.danger{background:#fef2f2;color:#b91c1c}.row-actions-cell{min-width:92px}.row-actions-cell button{display:flex;justify-content:flex-start;min-height:24px;border:0;background:transparent;color:#1769e0;padding:0}.row-actions-cell div{display:grid;gap:4px;padding-top:4px}.system-order-link{display:block;width:100%;overflow:hidden;border:0;background:transparent;color:#64748b;padding:0;text-align:left;font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.system-order-link.active{color:#1769e0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.system-order-link svg{margin-right:4px;vertical-align:-2px}.ecommerce-detail-row td{padding:0;background:#f8fbff}.trace-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:20px;background:#0f172a47}.trace-dialog{width:min(920px,calc(100vw - 40px));max-height:min(720px,calc(100vh - 40px));overflow:hidden;border:1px solid #cfe0f5;border-radius:8px;background:#f8fbff;box-shadow:0 20px 56px #0f172a38}.trace-dialog .diansan-trace-panel{max-height:min(720px,calc(100vh - 40px));overflow:auto;padding:14px;border:0}.diansan-trace-panel{display:grid;gap:10px;padding:12px 12px 12px 54px;border-top:1px solid #dbe7f3;border-bottom:1px solid #dbe7f3;background:#f8fbff}.diansan-trace-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px}.diansan-trace-panel header div{display:grid;gap:3px}.diansan-trace-panel header .diansan-trace-head-actions{display:flex;align-items:center;gap:8px}.trace-dialog-close{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid #cfe0f5;border-radius:6px;background:#fff;color:#0f315d;cursor:pointer}.trace-dialog-close:hover{border-color:#93c5fd;color:#1769e0}.diansan-trace-panel header strong{color:#0f315d;font-size:13px;font-weight:950}.diansan-trace-panel header span,.diansan-trace-local span,.diansan-trace-warning small{color:#64748b;font-size:12px;line-height:1.45}.diansan-trace-meta{display:flex;flex-wrap:wrap;gap:6px}.diansan-trace-meta span{min-height:24px;border:1px solid #dbe7f3;border-radius:6px;background:#fff;color:#334155;padding:4px 8px;font-size:11px;font-weight:850}.diansan-trace-diagnostics{display:grid;gap:8px;border:1px solid #dbe7f3;border-radius:8px;background:#fff;padding:10px}.diansan-trace-diagnostics header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.diansan-trace-diagnostics header strong{color:#0f315d;font-size:13px;font-weight:950}.diansan-trace-diagnostics header span{color:#64748b;font-size:12px}.diansan-trace-diagnostic-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:8px}.diansan-trace-diagnostic-grid article{min-width:0;display:grid;gap:4px;border:1px solid #dbe7f3;border-left-width:4px;border-radius:7px;background:#f8fbff;padding:8px 9px}.diansan-trace-diagnostic-grid article.pass{border-left-color:#0f766e;background:#ecfdf5}.diansan-trace-diagnostic-grid article.warn{border-left-color:#f59e0b;background:#fffbeb}.diansan-trace-diagnostic-grid article.fail{border-left-color:#dc2626;background:#fff1f2}.diansan-trace-diagnostic-grid article.muted{border-left-color:#94a3b8;background:#f8fafc}.diansan-trace-diagnostic-grid span{color:#64748b;font-size:11px;font-weight:850}.diansan-trace-diagnostic-grid strong{overflow-wrap:anywhere;color:#0f315d;font-size:12px;line-height:1.35}.diansan-trace-diagnostic-grid small{color:#475569;font-size:11px;line-height:1.35}@media(max-width:980px){.diansan-trace-diagnostic-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media(max-width:640px){.diansan-trace-diagnostic-grid{grid-template-columns:1fr}}.diansan-trace-warning,.diansan-trace-empty,.diansan-trace-local{display:grid;gap:4px;border:1px solid #fed7aa;border-radius:7px;background:#fff7ed;color:#9a3412;padding:9px 10px;font-size:12px;line-height:1.45}.diansan-trace-source-block{display:grid;gap:8px}.diansan-trace-source-block h4{margin:0;color:#0f315d;font-size:12px;font-weight:950}.diansan-trace-meta .return-trace-priority{border-color:#fed7aa;background:#fff7ed;color:#c2410c;font-weight:900}.diansan-trace-source-block.history{opacity:.86}.diansan-trace-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.diansan-trace-provider-grid article{display:grid;gap:4px;border:1px solid #dbe7f3;border-radius:8px;background:#f8fafc;color:#334155;padding:9px 10px}.diansan-trace-provider-grid article.pass{border-color:#99f6e4;background:#ecfdf5}.diansan-trace-provider-grid article.warn{border-color:#fed7aa;background:#fff7ed}.diansan-trace-provider-grid article.muted{border-color:#e2e8f0;background:#f8fafc;color:#64748b}.diansan-trace-provider-grid span{color:#64748b;font-size:12px;font-weight:800}.diansan-trace-provider-grid strong{color:#0f315d;font-size:13px}.diansan-trace-provider-grid small{color:#64748b;font-size:12px;line-height:1.45}@media(max-width:980px){.diansan-trace-provider-grid{grid-template-columns:1fr}}.diansan-trace-empty{border-color:#dbe7f3;background:#fff;color:#64748b}.diansan-trace-local{border-color:#bbf7d0;background:#ecfdf5;color:#047857}.diansan-trace-timeline{display:grid;gap:0;margin:0;padding:0;list-style:none}.diansan-trace-timeline li{position:relative;display:grid;grid-template-columns:170px minmax(0,1fr);gap:10px;min-height:44px;border-left:2px solid #bfdbfe;padding:8px 10px 8px 16px;background:#fff;color:#334155;font-size:16px;line-height:1.55}.diansan-trace-timeline li>div{min-width:0;overflow-wrap:anywhere}@media(max-width:980px){.diansan-trace-timeline li{grid-template-columns:1fr}}.diansan-trace-timeline li:before{content:"";position:absolute;left:-5px;top:15px;width:8px;height:8px;border-radius:50%;background:#1769e0}.diansan-trace-timeline time,.diansan-trace-timeline small{color:#64748b}.diansan-trace-timeline time{font-size:14px;line-height:1.55}.diansan-trace-timeline small{font-size:16px;line-height:1.55}.diansan-trace-timeline strong{color:#0f766e;margin-right:6px;font-size:16px}.diansan-trace-timeline strong em{display:inline-flex;align-items:center;margin-left:6px;border-radius:999px;background:#e0f2fe;color:#0369a1;padding:2px 7px;font-size:12px;font-style:normal;font-weight:850}.ecommerce-detail-panel{display:grid;gap:10px;padding:10px 12px 12px 54px;border-top:1px solid #dbe7f3}.ecommerce-detail-panel>nav{display:flex;flex-wrap:wrap;gap:6px}.ecommerce-detail-panel>nav button{min-height:30px;border:1px solid #cfe0f5;border-radius:6px;background:#fff;color:#1769e0;padding:0 12px;font-size:12px;font-weight:900}.ecommerce-detail-panel>nav button.active{border-color:#0f766e;background:#0f766e;color:#fff}.ecommerce-product-lines{display:grid;gap:8px;padding:0}.ecommerce-product-lines header{display:flex;align-items:center;gap:10px}.ecommerce-product-lines header strong{color:#0f315d;font-size:13px;font-weight:950}.ecommerce-product-lines header span{color:#64748b;font-size:12px}.ecommerce-product-lines table{width:100%;min-width:900px;border:1px solid #dbe7f3;border-collapse:collapse;border-radius:8px;background:#fff;overflow:hidden}.ecommerce-product-lines th,.ecommerce-product-lines td{height:34px;border-bottom:1px solid #edf2f7;padding:6px 8px;vertical-align:middle}.ecommerce-product-lines th{background:#eef8f8;color:#334155;font-weight:950;text-align:left}.ecommerce-product-lines img,.ecommerce-product-lines i{display:grid;width:46px;height:38px;place-items:center;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#94a3b8;object-fit:contain;font-size:11px;font-style:normal}.ecommerce-product-lines td strong{display:block;max-width:420px;color:#0f315d;line-height:1.35}.ecommerce-field-grid{display:grid;gap:8px}.ecommerce-field-grid header{display:flex;align-items:center;gap:10px}.ecommerce-field-grid header strong{color:#0f315d;font-size:13px;font-weight:950}.ecommerce-field-grid header span{color:#64748b;font-size:12px}.ecommerce-field-grid>div{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:8px}.ecommerce-field-grid article{min-width:0;display:grid;gap:4px;padding:8px 10px;border:1px solid #dbe7f3;border-radius:7px;background:#fff}.ecommerce-field-grid article span{color:#64748b;font-size:11px;font-weight:850}.ecommerce-field-grid article strong{overflow-wrap:anywhere;color:#0f315d;font-size:12px;line-height:1.35}.ecommerce-field-grid article small{overflow:hidden;color:#64748b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ecommerce-bulk-bar{position:fixed;left:0;right:0;bottom:0;z-index:20;min-height:58px;padding:10px 18px;border-top:1px solid #dbe7f3;background:#fffffff5;box-shadow:0 -8px 24px #0f172a14}.ecommerce-bulk-bar label{display:inline-flex;align-items:center;gap:6px;margin-right:12px;color:#334155;font-size:12px;font-weight:850}.thumb-btn,.product-thumb{border:1px solid var(--line);border-radius:6px;background:#fff}.thumb-btn{width:50px;height:34px;padding:2px}.thumb-btn img,.product-thumb img{width:100%;height:100%;object-fit:contain}.drawer-backdrop,.image-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0f172a57}.document-drawer{position:absolute;top:0;right:0;width:min(1120px,86vw);height:100%;display:flex;flex-direction:column;background:#fff;box-shadow:-12px 0 30px #0f172a2e}.drawer-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;border-bottom:1px solid var(--line)}.info-cell{min-height:52px;padding:8px;border:1px solid var(--line);border-radius:7px;background:var(--panel-soft);min-width:0}.info-cell span,.info-cell strong{display:block}.info-cell span{color:var(--muted)}.info-cell strong{overflow-wrap:anywhere;line-height:1.35}.drawer-lines{min-height:0;flex:1;display:flex;flex-direction:column}.drawer-lines-head{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--line)}.drawer-lines .data-table-wrap{flex:1}.empty-state{padding:22px;color:var(--muted);text-align:center}.empty-state.compact{padding:10px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px}.product-card{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;padding:10px;box-shadow:none}.product-thumb{width:88px;height:74px}.product-card div{display:grid;gap:4px}.product-card span,.product-card em{color:var(--muted)}.designer-preview{grid-template-columns:repeat(3,minmax(0,1fr));padding:12px}.designer-preview section{padding:16px;box-shadow:none}.loading-grid{display:grid;gap:10px}.skeleton{height:110px;border-radius:var(--radius);background:linear-gradient(90deg,#e7eef7,#f7fbff,#e7eef7)}.skeleton.wide{height:360px}.image-backdrop{display:grid;place-items:center;padding:40px}.image-backdrop img{max-width:92vw;max-height:90vh;border-radius:8px;background:#fff;box-shadow:var(--shadow)}.workflow-page{display:grid;gap:12px}.workflow-head,.document-summary-strip,.workflow-card,.transfer-progress,.transfer-document{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.workflow-head{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px}.workflow-head h1{font-size:17px}.workflow-head p{margin-top:4px;color:var(--muted)}.workflow-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.workflow-actions button{height:32px;padding:0 12px;border:1px solid var(--line-strong);border-radius:7px;background:#fff;color:var(--blue);font-weight:700}.workflow-actions button.primary{border-color:var(--blue);background:var(--blue);color:#fff}.quote-form-grid,.quote-line-editor{display:grid;gap:10px;padding:12px}.quote-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.quote-line-editor{grid-template-columns:120px minmax(180px,1.2fr) repeat(4,minmax(120px,1fr)) 100px 110px 150px;align-items:end}.quote-field,.quote-line-editor label{display:grid;gap:5px;min-width:0}.quote-field span,.quote-line-editor label>span{color:var(--muted);font-weight:700}.quote-field input,.quote-line-editor select{height:34px;min-width:0;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--text)}.quote-field input[readonly]{background:var(--panel-soft);color:var(--muted)}.quote-field.span-2{grid-column:span 2}.quote-field.span-4{grid-column:span 4}.quote-total-card{min-height:52px;display:grid;align-content:center;gap:4px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--red-soft)}.quote-total-card span{color:var(--muted)}.quote-total-card strong{color:var(--red);font-size:18px}.quote-workbench-page{display:grid;gap:12px}.quote-address-draft-entry{grid-column:1 / -1}.quote-address-draft-entry .erp-boundary-notice{margin:0;padding:6px 8px}.quote-address-draft-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.quote-address-draft-summary>div{display:grid;gap:2px;min-width:0}.quote-address-draft-summary strong{color:var(--text);font-size:12px}.quote-address-draft-summary span{overflow:hidden;color:var(--muted);font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.quote-address-draft-summary .erp-button{flex:0 0 auto;min-height:28px;white-space:nowrap}.quote-address-draft-panel{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:8px;padding:8px;border:1px solid #dbeafe;border-radius:8px;background:#fff}.quote-kpi-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.quote-kpi{min-height:58px;display:grid;align-content:center;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.quote-kpi span{color:var(--muted)}.quote-kpi b{font-size:20px}.quote-kpi.strong{border-color:#bfdbfe;background:#eff6ff}.quote-kpi.strong b{color:var(--blue)}.quote-workbench-grid{display:grid;grid-template-columns:260px minmax(660px,1fr) 280px;gap:12px;align-items:start}.quote-paste-panel,.quote-sheet-panel,.quote-side-panel>.workflow-card,.quote-version-strip,.excel-ribbon-lite,.formula-bar{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.quote-paste-panel{display:grid;gap:10px;padding:10px}.quote-paste-panel.is-collapsed{min-width:0;padding:6px}.quote-paste-panel header h2{font-size:14px}.quote-paste-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}.quote-paste-head>div{display:grid;gap:3px;min-width:0}.quote-paste-head>div span{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.quote-paste-head .ai-provider-inline{grid-column:1 / -1}.panel-toggle-button,.side-card-actions button{height:28px;border:1px solid #bfdbfe;border-radius:7px;background:#eff6ff;color:var(--brand);padding:0 9px;font-size:12px;font-weight:900;cursor:pointer}.quote-collapsed-rail{min-width:0;min-height:320px;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;align-items:center;justify-items:center;gap:8px;border:1px solid #bfdbfe;border-radius:9px;background:linear-gradient(180deg,#eff6ff,#f8fafc);color:#0f315d;padding:10px 6px;text-align:center;cursor:pointer}.quote-collapsed-rail strong,.quote-collapsed-rail span,.quote-collapsed-rail em,.quote-collapsed-rail b{writing-mode:vertical-rl;text-orientation:mixed}.quote-collapsed-rail strong{color:var(--blue);font-size:13px;font-weight:900;letter-spacing:0}.quote-collapsed-rail span,.quote-collapsed-rail em{overflow:hidden;max-height:136px;color:var(--muted);font-size:11px;font-style:normal}.quote-collapsed-rail b{border-radius:999px;background:var(--blue);color:#fff;padding:8px 3px;font-size:11px}.ai-provider-inline{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;font-size:12px}.ai-provider-inline span{color:var(--muted);font-weight:900}.ai-provider-inline select{width:100%;min-width:0;height:30px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:0 8px;font-size:12px}.paste-drop{min-height:92px;display:grid;place-items:center;align-content:center;gap:6px;border:1px dashed var(--line-strong);border-radius:8px;background:var(--panel-soft);text-align:center}.paste-drop span{color:var(--muted)}.quote-paste-panel textarea{min-height:230px;max-width:100%;resize:both;overflow:auto;border:1px solid var(--line);border-radius:8px;padding:10px;font-size:12px;line-height:1.55}.paste-image-preview{display:grid;grid-template-columns:62px minmax(0,1fr);gap:6px 8px;align-items:center;padding:8px;border:1px solid #bfdbfe;border-radius:8px;background:#f8fbff}.paste-image-preview>button:first-child{grid-row:span 2;width:62px;height:48px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:0;overflow:hidden}.paste-image-preview img{width:100%;height:100%;object-fit:cover}.paste-image-preview div{display:grid;gap:3px;min-width:0}.paste-image-preview strong,.paste-image-preview span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.paste-image-preview span{color:var(--muted);font-size:11px}.paste-image-preview>button:not(:first-child){height:28px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--blue);font-size:12px;font-weight:900}.quote-paste-panel .wide{width:100%;height:34px;border:0;border-radius:7px;background:var(--blue);color:#fff;font-weight:800}.ai-provider-row{display:grid;gap:6px;padding:8px;border:1px solid #d7e3f1;border-radius:8px;background:#f8fbff;font-size:12px}.ai-provider-row span{font-weight:800;color:var(--ink)}.ai-provider-row select{height:32px;border:1px solid var(--line);border-radius:7px;padding:0 8px;background:#fff;font-size:12px}.ai-provider-row small{color:var(--muted);line-height:1.45}.quote-editor-hint,.quote-editor-message{min-height:30px;display:grid;align-items:center;border-radius:7px;padding:7px 9px;font-size:12px;line-height:1.45}.quote-editor-hint{border:1px solid #cfe0f5;background:#f8fbff;color:#0f315d}.quote-editor-message{border:1px solid #fed7aa;background:#fff7ed;color:#9a3412}.quote-editor-message-inline{min-height:28px;margin:8px 10px}.recognition-confirm-panel{display:grid;gap:8px;padding:9px;border:1px solid #bfdbfe;border-radius:9px;background:#f8fbff;box-shadow:inset 3px 0 #2563eb}.recognition-confirm-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.recognition-confirm-panel header div{display:grid;gap:3px;min-width:0}.recognition-confirm-panel header strong{font-size:13px;color:var(--ink)}.recognition-confirm-panel header span,.recognition-ocr-text span,.recognition-summary{color:var(--muted);font-size:11px;line-height:1.45}.recognition-confirm-panel header b{flex:0 0 auto;min-width:42px;height:24px;display:grid;place-items:center;border-radius:999px;background:#e0f2fe;color:#075985;font-size:12px}.recognition-summary{margin:0;padding:6px 8px;border:1px solid #dbeafe;border-radius:7px;background:#fff}.recognition-ocr-text{display:grid;gap:5px}.recognition-ocr-text textarea{min-height:78px;max-height:180px;resize:vertical;border:1px solid var(--line);border-radius:7px;padding:8px;background:#fff;font-size:12px;line-height:1.5}.recognition-preview-table{overflow:auto;max-height:180px;border:1px solid var(--line);border-radius:8px;background:#fff}.recognition-preview-head,.recognition-preview-row{min-width:800px;display:grid;grid-template-columns:34px 56px 150px 82px 130px 86px 130px 54px 72px 78px;align-items:center}.recognition-preview-head{position:sticky;top:0;z-index:1;min-height:32px;background:#eef8f8;border-bottom:1px solid var(--line);color:var(--ink);font-size:11px;font-weight:900}.recognition-preview-row{min-height:34px;border-bottom:1px solid #edf2f7;font-size:11px}.recognition-preview-row:last-child{border-bottom:0}.recognition-preview-head span,.recognition-preview-row span,.recognition-preview-row b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 7px}.recognition-preview-row b{color:var(--ink)}.recognition-empty{margin:0;padding:12px;color:var(--muted);font-size:12px}.recognition-version-hint,.recognition-warnings{display:grid;gap:4px;margin:0;padding:7px 8px;border-radius:7px;font-size:11px;line-height:1.45}.recognition-version-hint{border:1px solid #fde68a;background:#fffbeb;color:#854d0e}.recognition-warnings{border:1px solid #fed7aa;background:#fff7ed;color:#9a3412;padding-left:20px}.recognition-confirm-panel footer{display:flex;flex-wrap:wrap;gap:6px}.recognition-confirm-panel footer button{min-height:28px;border:1px solid var(--line-strong);border-radius:7px;background:#fff;color:var(--blue);font-size:12px;font-weight:900;padding:0 9px}.recognition-confirm-panel footer button.primary{border-color:var(--blue);background:var(--blue);color:#fff}.recognition-confirm-panel footer button:disabled{opacity:.45;cursor:not-allowed}.quote-sheet-panel{display:grid;grid-template-rows:auto minmax(420px,1fr);gap:8px;min-height:calc(100vh - 260px);padding:10px;overflow:hidden}.quote-sheet-toolbar-stack{display:grid;gap:0;overflow:hidden;border:1px solid #d7e3f1;border-radius:8px;background:#fff;box-shadow:0 10px 24px #0f41750d}.quote-version-strip,.excel-ribbon-lite,.formula-bar{box-shadow:none;border-radius:0;border:0}.quote-surface-remark{display:grid;grid-template-columns:170px minmax(0,1fr) auto;align-items:stretch;gap:8px;padding:8px 10px;border-top:1px solid #fde68a;border-bottom:1px solid #f6c453;background:#fffbeb}.quote-surface-remark>div{display:grid;align-content:center;gap:2px;min-width:0}.quote-surface-remark strong{color:#7c2d12;font-size:13px;font-weight:950}.quote-surface-remark span{color:#92400e;font-size:11px;line-height:1.3}.quote-surface-remark textarea{width:100%;min-width:0;height:38px;max-height:96px;border:2px solid #f59e0b;border-radius:7px;background:#fff;color:#0f172a;padding:8px 10px;font-size:13px;font-weight:800;line-height:1.35;resize:vertical}.quote-surface-remark textarea:focus{outline:3px solid rgba(245,158,11,.2)}.quote-surface-remark em{min-width:64px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:#fff7ed;color:#9a3412;padding:0 8px;font-size:11px;font-style:normal;font-weight:900}.quote-version-strip{min-height:46px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #e2e8f0;padding:6px 8px;overflow:hidden}.quote-version-strip span{flex:0 0 auto;color:var(--muted);font-weight:800}.quote-version-strip button,.excel-ribbon-lite button{height:28px;border:1px solid var(--line-strong);border-radius:6px;background:#fff;color:var(--blue);font-weight:800}.quote-version-strip button{padding:0 12px}.quote-version-strip button.active{background:var(--blue-soft);border-color:#bfdbfe}.quote-version-tabs{min-width:0;flex:1;display:flex;align-items:stretch;gap:7px;overflow-x:auto;padding-bottom:1px}.quote-version-tabs button{flex:0 0 168px;height:34px;display:grid;align-content:center;gap:2px;text-align:left;padding:0 10px}.quote-version-tabs b,.quote-version-tabs small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-version-tabs b{color:var(--ink);font-size:12px}.quote-version-tabs small{color:var(--muted);font-size:10px;font-weight:800}.quote-version-actions{flex:0 0 auto;display:flex;align-items:center;gap:6px}.quote-version-actions button{height:28px;padding:0 9px}.quote-version-actions button.danger{border-color:#fecaca;color:#b42318}.excel-ribbon-lite{min-height:44px;display:flex;align-items:center;gap:8px;padding:7px}.excel-ribbon-lite button{padding:0 10px}.excel-ribbon-lite span{margin-left:auto;color:var(--muted)}.quote-excel-ribbon{display:grid!important;gap:0;padding:0;overflow:hidden}.ribbon-tabs{min-height:28px;display:flex;align-items:end;gap:2px;border-bottom:1px solid var(--line);background:#f7f9fc;padding:0 8px}.ribbon-tabs button{margin:0;height:28px;display:inline-flex;align-items:center;border:1px solid transparent;border-bottom:0;border-radius:6px 6px 0 0;color:var(--text);padding:0 13px;font-weight:900;background:transparent;cursor:pointer}.ribbon-tabs button.active{border-color:var(--line);background:#fff;color:#0f766e}.ribbon-tabs button:focus-visible{outline:2px solid rgba(37,99,235,.22);outline-offset:-2px}.ribbon-groups{display:flex;align-items:stretch;gap:0;min-height:56px;overflow-x:auto;background:#fff}.ribbon-group{display:flex;align-items:center;gap:6px;border-right:1px solid var(--line);padding:6px 10px;white-space:nowrap}.ribbon-group span{margin-left:0}.ribbon-group b{align-self:stretch;display:grid;place-items:end center;color:var(--muted);font-size:11px;font-weight:900}.ribbon-group button.active{border-color:#14b8a6;background:#ecfdf5;color:#0f766e}.ribbon-group button:disabled{opacity:.45;cursor:not-allowed}.ribbon-value{min-width:42px;min-height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:7px;background:#f8fafc;padding:0 9px;color:var(--text);font-weight:800}.ribbon-value.wide{justify-content:flex-start;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.formula-bar{height:32px;display:grid;grid-template-columns:86px 34px minmax(0,1fr);align-items:center;gap:8px;border-top:1px solid #e2e8f0;padding:0 8px}.formula-bar span,.formula-bar b{height:24px;display:grid;place-items:center;border:1px solid var(--line);border-radius:6px;background:var(--panel-soft)}.formula-bar b{color:var(--teal)}.formula-bar input{height:24px;min-width:0;border:1px solid var(--line);border-radius:6px;padding:0 8px}.quote-sheet-table-wrap{overflow:auto;min-height:420px;border:1px solid var(--line);border-radius:8px}.quote-sheet-table{width:100%;min-width:1180px;border-collapse:collapse;font-size:12px}.quote-sheet-table th,.quote-sheet-table td{height:42px;padding:5px 7px;border:1px solid var(--line);vertical-align:middle}.quote-sheet-table th{position:sticky;top:0;z-index:1;background:#edf8f8;color:var(--text)}.quote-sheet-table input,.quote-sheet-table select{width:100%;min-width:0;height:30px;border:1px solid transparent;border-radius:5px;background:transparent;padding:0 7px;font-size:12px}.quote-sheet-table input:focus,.quote-sheet-table select:focus{outline:2px solid rgba(14,165,233,.25);border-color:var(--teal);background:#fff}.quote-sheet-table .num{text-align:right;font-weight:700}.row-index{display:flex;align-items:center;gap:5px}.paste-image-button{width:100%;height:28px;border:1px dashed var(--line);border-radius:6px;background:var(--panel-soft);color:var(--blue);font-weight:700}.quote-side-panel{display:grid;gap:12px}.quote-side-panel.is-collapsed{min-width:0;gap:8px}.side-form{display:grid;gap:8px;padding:10px}.side-form label{display:grid;gap:4px}.side-form span{color:var(--muted);font-weight:700}.side-form input{height:32px;min-width:0;border:1px solid var(--line);border-radius:7px;padding:0 8px}.bom-preview-list{display:grid;gap:8px;padding:12px}.bom-preview-list span{color:var(--muted);line-height:1.45}.bom-preview-list b{color:var(--red);font-size:22px}.workflow-grid,.transfer-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:12px;align-items:start}.workflow-main{display:grid;gap:12px}.document-summary-strip{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px}.document-summary-strip strong{display:block;font-size:17px}.document-summary-strip span{color:var(--muted)}.document-summary-strip b{color:var(--red);font-size:20px}.workflow-card{overflow:hidden}.workflow-card>header{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--line)}.workflow-card>header h2{font-size:14px}.workflow-card>header span,.muted-card{color:var(--muted)}.workflow-card.compact{box-shadow:none}.workflow-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px}.quote-detail-assist-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:0 10px 10px}.quote-detail-assist-strip .info-cell:nth-last-child(1){grid-column:span 2}.quote-detail-page .quote-customer-card{border-color:#cfe0f5}.quote-detail-page .quote-customer-card>header{background:#f8fbff}.quote-detail-data-card{box-shadow:none;border-color:#dbeafe}.quote-transfer-summary-card{gap:0;border-color:var(--line);background:#fff}.quote-transfer-summary-card>header{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-bottom:1px solid var(--line)}.quote-transfer-summary-card>header>div:first-child{min-width:0;display:grid;gap:2px}.quote-transfer-summary-card h2{font-size:15px}.quote-transfer-summary-card header span{color:var(--muted);font-size:12px}.quote-transfer-summary-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:8px 10px 10px}.quote-transfer-summary-item{min-width:0;min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border:1px solid #d8e1ea;border-radius:8px;background:#fff}.quote-transfer-summary-item span{flex:0 0 auto;color:var(--muted);font-size:12px;font-weight:900}.quote-transfer-summary-item strong{min-width:0;overflow:hidden;color:var(--ink);font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.quote-transfer-summary-item.ok,.quote-transfer-summary-item.warning,.quote-transfer-summary-item.danger,.quote-transfer-summary-item.info{border-color:#d8e1ea;background:#fff}.quote-transfer-detail-card{order:initial}.quote-transfer-detail-tabs{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--line);background:#f8fbff}.quote-transfer-detail-tabs button{height:29px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:var(--text);padding:0 12px;font-weight:900}.quote-transfer-detail-tabs button.warning{border-color:#fbbf24;color:#92400e}.quote-transfer-detail-tabs button.active{border-color:#0f766e;background:#ecfdf5;color:#0f766e}.quote-transfer-detail-panel{display:grid;gap:8px;padding:10px}.quote-transfer-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px}.quote-transfer-detail-notice{min-height:34px;display:flex;align-items:center;border:1px solid #fde68a;border-radius:8px;background:#fffbeb;color:#92400e;padding:7px 10px;font-weight:900}.quote-transfer-detail-notice.muted{border-color:#d8e1ea;background:#f8fafc;color:var(--muted)}.quote-detail-data-card>header{background:#f8fbff}.quote-detail-data-card>header>div{display:grid;gap:3px}.quote-detail-data-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px}.quote-detail-data-group{min-width:0;display:grid;align-content:start;gap:7px;padding:10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.quote-detail-data-group.wide{grid-column:span 2}.quote-detail-data-group.warning{background:#fffbeb;border-color:#fde68a}.quote-detail-data-group>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:5px;border-bottom:1px solid #eef2f7}.quote-detail-data-group>header strong{font-size:13px}.quote-detail-data-group>header span{flex:0 0 auto;border-radius:999px;background:#eef6ff;color:#1d4ed8;padding:2px 7px;font-size:11px;font-weight:800}.quote-detail-data-group.warning>header span{background:#fff7ed;color:#c2410c}.quote-detail-data-row{min-width:0;display:grid;grid-template-columns:82px minmax(0,1fr);gap:8px;align-items:start;font-size:12px;line-height:1.35}.quote-detail-data-row span{color:var(--muted)}.quote-detail-data-row b{min-width:0;color:var(--text);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-detail-data-row.strong b{color:var(--red);font-size:13px}@media(max-width:1200px){.quote-transfer-summary-strip,.quote-transfer-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-detail-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.quote-transfer-summary-card>header{align-items:stretch;flex-direction:column}.quote-transfer-summary-strip,.quote-transfer-detail-grid,.quote-review-summary-strip{grid-template-columns:1fr}.quote-review-summary-side{justify-content:flex-start;flex-wrap:wrap}.quote-transfer-detail-tabs{flex-wrap:wrap}.quote-detail-data-grid{grid-template-columns:1fr}.quote-detail-data-group.wide{grid-column:auto}}.quote-review-head{min-height:54px}.quote-review-summary-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;box-shadow:none}.quote-review-summary-main{min-width:0;display:grid;gap:2px}.quote-review-summary-main strong{color:var(--ink);font-size:16px;line-height:1.25}.quote-review-summary-main span{min-width:0;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.quote-review-summary-side{display:flex;align-items:center;justify-content:flex-end;gap:8px;white-space:nowrap}.quote-review-summary-side>b{color:var(--red);font-size:20px;font-weight:900}.quote-review-summary-side button{height:32px;padding:0 12px;border:1px solid var(--line-strong);border-radius:7px;background:#fff;color:var(--blue);font-weight:700}.quote-review-summary-side button.primary{border-color:var(--blue);background:var(--blue);color:#fff}.quote-review-panel{display:grid;gap:10px}.quote-review-panel .workflow-card{box-shadow:none}.quote-review-basic-card>header,.quote-review-flow-card>header,.quote-review-lines-card>header,.quote-review-bom-card>header,.quote-review-check-card>header{min-height:38px;padding:8px 10px}.quote-review-meta-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;padding:10px}.quote-review-meta-grid .info-cell{min-height:44px;padding:7px 8px}.quote-review-meta-grid .info-cell.strong strong{color:var(--blue)}.quote-review-flow-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:10px}.quote-transfer-readiness-card{gap:0}.quote-transfer-readiness-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:10px}.quote-transfer-ready-item{min-height:64px;display:grid;align-content:center;gap:3px;padding:9px 10px;border:1px solid #d8e1ea;border-radius:8px;background:#f8fafc}.quote-transfer-ready-item span{color:var(--muted);font-size:12px;font-weight:800}.quote-transfer-ready-item strong{overflow:hidden;color:var(--ink);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.quote-transfer-ready-item small{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.quote-transfer-ready-item.ok{border-color:#b7ebcf;background:#f0fdf4}.quote-transfer-ready-item.warning{border-color:#fde68a;background:#fffbeb}.quote-transfer-ready-item.danger{border-color:#fecaca;background:#fff1f2}.quote-transfer-ready-item.info{border-color:#bfdbfe;background:#eff6ff}.quote-review-card-actions{display:flex;align-items:center;gap:8px;color:var(--muted)}.quote-review-card-actions b{color:var(--red);font-size:17px}.quote-review-tabs{display:flex;align-items:center;gap:6px;min-height:38px;padding:6px 10px;border-bottom:1px solid var(--line);background:#f8fbff}.quote-review-tabs button{height:28px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:var(--text);padding:0 12px;font-weight:800}.quote-review-tabs button.active{border-color:#0f766e;background:var(--teal-soft);color:#0f766e}.quote-review-tabs span{margin-left:auto;color:var(--muted);font-size:12px}.quote-review-table-wrap{overflow-x:auto}.quote-review-table{width:100%;border-collapse:collapse;font-size:12px}.quote-review-line-table{min-width:1460px}.quote-review-bom-table{min-width:1080px}.quote-review-table th,.quote-review-table td{height:40px;padding:6px 8px;border:1px solid var(--line);vertical-align:middle;text-align:left}.quote-review-table th{background:#edf8f8;color:var(--text);font-weight:800}.quote-review-table .center{text-align:center}.quote-review-table .num{text-align:center;white-space:nowrap}.quote-review-table .strong{color:var(--red);font-weight:900}.quote-review-table .name-cell{min-width:220px;vertical-align:middle}.quote-review-table .name-cell strong,.quote-review-table .name-cell small{display:block;line-height:1.35}.quote-review-table .name-cell small{color:var(--muted);margin-top:2px}.quote-product-code-cell{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.bom-summary-wrap{max-height:420px}.quote-review-row-bom-card .bom-summary-wrap{max-height:480px}.quote-review-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.quote-review-check-grid .check-row{min-height:38px}.quote-review-row-bom-list{display:grid;gap:10px;padding:10px}.quote-review-row-bom-card{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.quote-review-row-bom-card>header{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;border-bottom:1px solid var(--line);background:#f8fafc}.quote-review-row-bom-card strong,.quote-review-row-bom-card span{display:block}.quote-review-row-bom-card span{color:var(--muted);font-size:12px}.quote-review-row-bom-card b{color:var(--red)}.sales-detail-page{gap:10px}.sales-detail-head{align-items:flex-start}.sales-detail-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px}.sales-detail-more-menu{position:relative}.sales-detail-more-menu summary{height:32px;display:inline-flex;align-items:center;gap:5px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--blue);font-weight:900;cursor:pointer;list-style:none}.sales-detail-more-menu summary::-webkit-details-marker{display:none}.sales-detail-more-menu>div{position:absolute;top:calc(100% + 6px);right:0;z-index:80;width:220px;display:grid;gap:2px;padding:6px;border:1px solid #d8e1ea;border-radius:8px;background:#fff;box-shadow:0 14px 34px #0f172a29}.sales-detail-more-menu>div button{width:100%;min-height:34px;justify-content:flex-start;padding:0 8px;border:0;background:transparent;color:var(--text);text-align:left}.sales-detail-more-menu>div button:hover:not(:disabled){background:#eff6ff}.sales-detail-more-menu>div button:disabled{color:#94a3b8;cursor:not-allowed}.sales-detail-more-menu>div button span{margin-left:auto;padding:1px 5px;border-radius:999px;background:#eef2ff;color:#315bb8;font-size:11px}.sales-detail-core-summary{min-height:42px;display:grid;grid-template-columns:1.1fr 1fr .8fr 1.2fr 1.2fr;gap:8px;align-items:center;padding:8px 10px;border:1px solid #d8e1ea;border-radius:8px;background:#fff}.sales-detail-core-summary span{min-width:0;overflow:hidden;color:var(--text);font-weight:900;text-overflow:ellipsis;white-space:nowrap}.sales-detail-core-summary b{margin-right:6px;color:var(--muted);font-size:12px;font-weight:900}.sales-detail-summary{display:grid;grid-template-columns:1.35fr 1fr 1.2fr .9fr;gap:10px}.sales-detail-summary>div,.sales-detail-remark,.sales-detail-info-grid>div{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.sales-detail-summary>div{min-height:64px;display:grid;align-content:center;gap:3px;padding:10px 12px}.sales-detail-summary span,.sales-detail-summary small,.sales-detail-info-grid span,.sales-detail-stage-bar span{color:var(--muted)}.sales-detail-summary strong{overflow:hidden;color:var(--ink);font-size:17px;text-overflow:ellipsis;white-space:nowrap}.sales-detail-summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-detail-local-draft-banner{display:flex;align-items:center;gap:10px;min-height:42px;padding:9px 12px;border:1px solid #fde68a;border-radius:var(--radius);background:#fffbeb;color:#92400e;font-weight:800}.sales-detail-local-draft-banner strong{color:#b45309;font-size:14px;white-space:nowrap}.sales-detail-local-draft-banner span{color:#78350f}.sales-detail-fulfillment-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px}.sales-detail-fulfillment-item{min-height:42px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 8px;padding:7px 9px;border:1px solid #d8e1ea;border-radius:8px;background:#f8fafc}.sales-detail-fulfillment-item span{color:var(--muted);font-size:12px;font-weight:900}.sales-detail-fulfillment-item strong{overflow:hidden;color:var(--ink);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.sales-detail-fulfillment-item small{grid-column:1 / -1;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.sales-detail-fulfillment-item.ok{border-color:#b7ebcf;background:#f0fdf4}.sales-detail-fulfillment-item.warning{border-color:#fde68a;background:#fffbeb}.sales-detail-fulfillment-item.danger{border-color:#fecaca;background:#fff1f2}.sales-detail-fulfillment-item.info{border-color:#bfdbfe;background:#eff6ff}.sales-detail-fulfillment-item.muted{border-color:#e2e8f0;background:#f8fafc}.sales-detail-todo-strip{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:7px 8px;border:1px solid #d8e1ea;border-radius:8px;background:#fff}.sales-detail-todo-strip span{min-height:26px;display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border:1px solid #d8e1ea;border-radius:999px;background:#f8fafc;color:#475569;font-size:12px;font-weight:800}.sales-detail-todo-strip span.info{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.sales-detail-todo-strip span.warning{border-color:#fde68a;background:#fffbeb;color:#92400e}.sales-detail-todo-strip span.danger{border-color:#fecaca;background:#fff1f2;color:#b91c1c}.sales-detail-todo-strip b{color:inherit}.sales-detail-human-remark{display:grid;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:8px;min-height:36px;padding:7px 10px;border:1px solid #f2c56b;border-radius:8px;background:#fff8e6;color:#5c3b05;font-weight:800}.sales-detail-human-remark strong{color:#9a5b00}.sales-detail-human-remark span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-detail-remark{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:10px;min-height:50px;padding:10px 12px;border-color:#f2c56b;background:#fff8e6}.sales-detail-ecommerce-strip{display:flex;align-items:center;gap:10px;min-height:40px;padding:8px 12px;border:1px solid #e2e8f0;border-radius:var(--radius);background:#f8fafc;color:#64748b}.sales-detail-ecommerce-strip.linked{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.sales-detail-ecommerce-strip strong{color:inherit;font-weight:950}.sales-detail-ecommerce-strip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-detail-remark strong{color:#9a5b00;font-size:14px}.sales-detail-remark span{color:#5c3b05;font-weight:800;line-height:1.55}.sales-detail-progress-card{display:grid;gap:10px;padding:12px}.sales-detail-progress-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.sales-detail-progress-card h2{font-size:15px}.sales-detail-progress-card header span{color:var(--muted)}.sales-detail-stage-bar{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.sales-detail-stage-bar.in-tab{margin-bottom:8px}.sales-detail-stage-bar button{min-height:58px;display:grid;align-content:center;gap:4px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;color:var(--text);text-align:left;padding:9px 10px;cursor:pointer}.sales-detail-stage-bar button.done{border-color:#94d3b5;background:#edfdf4}.sales-detail-stage-bar button.stage-confirming.done{border-color:#99f6e4;background:#ccfbf1}.sales-detail-stage-bar button.stage-production.done{border-color:#bbf7d0;background:#dcfce7}.sales-detail-stage-bar button.stage-cut.done{border-color:#bfdbfe;background:#dbeafe}.sales-detail-stage-bar button.stage-outsourced.done{border-color:#ddd6fe;background:#ede9fe}.sales-detail-stage-bar button.stage-shipped.done{border-color:#fed7aa;background:#ffedd5}.sales-detail-stage-bar button.stage-signed.done{border-color:#bbf7d0;background:#dcfce7}.sales-detail-stage-bar button.active{border-color:var(--blue);box-shadow:0 0 0 2px #bfdbfe}.sales-detail-stage-bar b,.sales-detail-stage-bar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-detail-tabs-card{display:grid;gap:10px;padding:12px}.sales-detail-tabs{align-items:stretch;flex-wrap:wrap;gap:8px;overflow:visible}.sales-detail-tabs button{flex:0 0 136px;min-width:136px;min-height:38px;height:auto;display:grid;align-content:center;gap:2px;padding:5px 10px;line-height:1.25;text-align:center}.sales-detail-tabs button small{display:block;min-width:0;overflow:hidden;color:inherit;opacity:.72;text-overflow:ellipsis;white-space:nowrap}.sales-adjustment-log{display:grid;gap:8px}.sales-adjustment-log article{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff}.sales-adjustment-log article>b{width:24px;height:24px;display:inline-grid;place-items:center;border-radius:999px;background:#e0f2fe;color:#0369a1;font-size:12px}.sales-adjustment-log article>div{min-width:0;display:grid;gap:3px}.sales-adjustment-log strong{color:var(--text)}.sales-adjustment-log span{color:var(--muted);line-height:1.45}.sales-adjustment-log time{color:#64748b;font-size:12px;white-space:nowrap}.sales-detail-table-wrap{max-height:520px}.sales-detail-line-table{min-width:1900px}.sales-detail-missing-image{width:46px;height:36px;display:inline-grid;place-items:center;border:1px dashed #d8b35c;border-radius:7px;background:#fff8e6;color:#9a5b00;font-weight:900;font-size:12px}.sales-detail-inline-button{height:27px;border:1px solid #bfdbfe;border-radius:6px;background:#eff6ff;color:var(--blue);font-size:12px;font-weight:900;white-space:nowrap}.sales-detail-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sales-detail-info-grid>div{min-height:62px;display:grid;align-content:center;gap:4px;padding:10px 12px;box-shadow:none}.sales-detail-info-grid>div.wide{grid-column:span 2}.sales-detail-info-grid>div.important{border-color:#f2c56b;background:#fff8e6}.sales-detail-info-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-detail-info-grid .wide strong{white-space:normal}.sales-detail-progress-list,.sales-detail-progress-panel{display:grid;gap:8px}.sales-detail-progress-list article{display:grid;grid-template-columns:32px minmax(0,1fr) 54px;align-items:center;gap:10px;min-height:54px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.sales-detail-progress-list article.active{border-color:#bfdbfe;background:#eff6ff}.sales-detail-progress-list article.done{border-color:#94d3b5;background:#edfdf4}.sales-detail-progress-list article>b{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:#e2e8f0;color:var(--muted)}.sales-detail-progress-list article.done>b{background:var(--teal);color:#fff}.sales-detail-progress-list article span{display:block;margin-top:2px;color:var(--muted)}.sales-detail-progress-list article em{color:var(--blue);font-style:normal;font-weight:900;text-align:right}.sales-logistics-panel{display:grid;gap:10px}.sales-logistics-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:10px;align-items:start}.sales-logistics-packages{display:grid;gap:8px}.sales-logistics-packages article,.sales-logistics-packages button,.sales-logistics-trace{border:1px solid var(--line);border-radius:8px;background:#fff}.sales-logistics-packages article,.sales-logistics-packages button{display:grid;gap:4px;padding:10px;color:inherit;text-align:left;cursor:pointer}.sales-logistics-packages article.active,.sales-logistics-packages button.active{border-color:var(--blue);background:#eff6ff;box-shadow:0 0 0 2px #bfdbfe}.sales-logistics-packages span,.sales-logistics-packages small,.sales-logistics-trace header span,.sales-logistics-trace time,.sales-logistics-trace li span{color:var(--muted)}.sales-logistics-packages strong{overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.sales-logistics-trace{overflow:hidden}.sales-logistics-trace header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:9px 12px;border-bottom:1px solid var(--line);background:#f8fafc}.sales-logistics-trace ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.sales-logistics-trace li{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;padding:11px 12px;border-bottom:1px solid var(--line)}.sales-logistics-trace li:last-child{border-bottom:0}.sales-logistics-trace li div{display:grid;gap:3px}.sales-logistics-trace time{font-size:12px;font-weight:800}.sales-logistics-trace li strong{color:var(--teal)}.transfer-confirm-dialog{width:min(1180px,calc(100vw - 32px));max-height:calc(100vh - 32px)}.transfer-confirm-body{display:grid;gap:12px;padding:14px;max-height:min(76vh,720px);overflow:auto}.transfer-confirm-body p{color:var(--muted);line-height:1.5}.transfer-confirm-section{display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fbfdff}.transfer-confirm-section h3{margin:0;color:var(--text);font-size:13px}.transfer-customer-detail-section{padding:10px;background:#fff}.transfer-money-edit-section{background:#f8fbff}.transfer-money-edit-section .transfer-confirm-section-head span{color:var(--muted);font-size:12px}.transfer-money-edit-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.transfer-money-edit-grid .transfer-confirm-field:nth-child(3),.transfer-money-edit-grid .transfer-confirm-field:nth-child(11){background:#fff7ed;border-radius:8px;padding:6px}.transfer-money-edit-grid .transfer-confirm-field:nth-child(11) input{color:var(--red);font-weight:900}.transfer-money-formula-note{margin-top:7px;padding:7px 9px;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff;color:#475569;font-size:12px;line-height:1.45}.transfer-customer-detail-layout{grid-template-columns:minmax(0,1fr) 276px;gap:10px}.transfer-confirm-dialog .customer-detail-section{padding:10px;background:#fbfdff;box-shadow:none}.transfer-confirm-dialog .customer-detail-side{top:0}.transfer-confirm-dialog .customer-detail-side-panel{min-height:156px}.transfer-confirm-dialog .customer-detail-tabs button{padding:0 8px}.transfer-confirm-dialog .customer-receiver-paste textarea{min-height:58px}.transfer-confirm-dialog .customer-paste-actions{display:inline-flex;align-items:center;gap:6px}.transfer-confirm-dialog .customer-paste-actions button{height:26px;padding:0 9px}.transfer-confirm-dialog .customer-address-grid{gap:8px}.transfer-confirm-dialog .customer-detail-side .transfer-confirm-field.wide{grid-column:1 / -1}.receipt-finance-panel{display:grid;gap:9px;min-width:0}.receipt-finance-head{display:grid;gap:3px;padding:8px 9px;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff}.receipt-finance-head strong{color:#0f315d;font-size:12px}.receipt-finance-head span{color:#64748b;font-size:11px;line-height:1.45}.receipt-finance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.receipt-account-status{color:#64748b;font-size:11px;line-height:1.45}.receipt-finance-grid .transfer-confirm-field.wide,.receipt-finance-panel>.transfer-confirm-field.wide{grid-column:1 / -1}.receipt-voucher-upload{display:grid;gap:7px;padding:8px;border:1px solid #dbe5ef;border-radius:8px;background:#fff}.receipt-voucher-upload:focus-within,.receipt-voucher-upload:focus{border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa29;outline:0}.receipt-voucher-title{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.receipt-voucher-title strong{color:var(--text);font-size:12px}.receipt-voucher-title span{min-width:0;color:#64748b;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receipt-voucher-empty{min-height:54px;display:grid;place-items:center;padding:8px;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc;color:#64748b;font-size:11px;line-height:1.45;text-align:center}.receipt-voucher-thumb{height:96px;width:100%;padding:0;overflow:hidden;border:1px solid #bfdbfe;border-radius:8px;background:#f8fafc}.receipt-voucher-thumb img{display:block;width:100%;height:100%;object-fit:contain}.receipt-voucher-actions{display:flex;gap:6px}.receipt-voucher-upload-button,.receipt-voucher-actions button{height:28px;display:inline-flex;align-items:center;justify-content:center;flex:1;border:1px solid #bfdbfe;border-radius:7px;background:#eff6ff;color:#0f4175;font-size:12px;font-weight:900;cursor:pointer}.receipt-voucher-actions button{background:#fff}.receipt-voucher-upload-button input{display:none}.transfer-confirm-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.transfer-confirm-section-head>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.transfer-confirm-section-head button{height:28px;border:1px solid #bfdbfe;border-radius:6px;background:#fff;color:#0f4175;padding:0 10px;font-weight:800}.transfer-confirm-inline-message{padding:7px 9px;border:1px solid #bfdbfe;border-radius:7px;background:#eff6ff;color:#0f4175;font-size:12px;line-height:1.45}.transfer-confirm-inline-message.strong{border-color:#fde68a;background:#fffbeb;color:#92400e}.transfer-confirm-grid,.transfer-confirm-money-grid,.transfer-confirm-form-grid{display:grid;gap:7px}.transfer-confirm-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.transfer-confirm-money-grid,.transfer-confirm-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.transfer-confirm-field{display:grid;gap:4px}.transfer-confirm-field.wide{grid-column:span 3}.transfer-confirm-field span{color:var(--muted);font-size:11px;font-weight:800}.transfer-confirm-field input,.transfer-confirm-field select,.transfer-confirm-field textarea{width:100%;min-width:0;border:1px solid #dbe5ef;border-radius:7px;background:#fff;color:var(--text);font-size:12px;line-height:1.35}.transfer-confirm-field input,.transfer-confirm-field select{height:34px;padding:0 9px}.transfer-confirm-field textarea{min-height:64px;padding:8px 9px;resize:vertical}.transfer-confirm-info{min-height:46px;display:grid;align-content:center;gap:3px;padding:7px 8px;border:1px solid #dbe5ef;border-radius:7px;background:#fff}.transfer-confirm-info.wide{grid-column:span 2}.transfer-confirm-info span{color:var(--muted);font-size:11px}.transfer-confirm-info b{min-width:0;color:var(--text);font-size:12px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transfer-confirm-info.strong b{color:var(--red);font-size:14px}.transfer-confirm-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:8px;overflow:hidden}.transfer-confirm-dialog footer button:disabled{cursor:not-allowed;border-color:#cbd5e1;background:#e2e8f0;color:#64748b}.transfer-write-preview{margin-top:12px;padding:12px;border:1px solid #cbdff3;border-radius:8px;background:#f8fbff}.transfer-write-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.transfer-write-preview-card{border:1px solid #d9e6f2;border-radius:8px;background:#fff;overflow:hidden}.transfer-write-preview-card header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-bottom:1px solid #e4edf6;background:#f1f7fd}.transfer-write-preview-card header strong{color:#0f4175;font-size:12px}.transfer-write-preview-card header span{color:#64748b;font-size:11px;text-align:right}.transfer-write-preview-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#e7eef6}.transfer-write-preview-fields>div{min-width:0;display:grid;grid-template-columns:92px minmax(0,1fr);gap:6px;padding:6px 8px;background:#fff;font-size:11px}.transfer-write-preview-fields span{color:#64748b;white-space:nowrap}.transfer-write-preview-fields b{min-width:0;overflow:hidden;color:#0f172a;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.transfer-write-preview-fields .field-warn b{color:#be123c}.transfer-write-preview-warning{margin-top:10px;padding:8px 10px;border-radius:7px;background:#fff7ed;color:#9a3412;font-size:11px;line-height:1.5}.transfer-prewrite-validation{margin-top:12px;padding:10px;border:1px solid #dbeafe;border-radius:10px;background:#f8fbff}.transfer-prewrite-validation .transfer-confirm-section-head{align-items:center}.transfer-prewrite-validation .transfer-confirm-section-head button{height:30px;margin-left:auto;border:1px solid #bfdbfe;border-radius:8px;background:#fff;color:#1d4ed8;font-weight:700;cursor:pointer}.transfer-validation-status{margin-top:6px;color:#475569;font-size:12px}.transfer-validation-summary{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.validation-chip{display:inline-flex;align-items:center;height:24px;border-radius:999px;padding:0 9px;font-size:12px;font-weight:700}.validation-chip.pass{background:#dcfce7;color:#166534}.validation-chip.warn{background:#fef3c7;color:#92400e}.validation-chip.fail{background:#fee2e2;color:#991b1b}.validation-chip.neutral{background:#e2e8f0;color:#334155}.transfer-validation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.transfer-validation-row{min-width:0;padding:8px;border:1px solid #e2e8f0;border-left-width:4px;border-radius:9px;background:#fff}.transfer-validation-row.pass{border-left-color:#16a34a}.transfer-validation-row.warn{border-left-color:#f59e0b}.transfer-validation-row.fail{border-left-color:#dc2626}.transfer-validation-row header,.transfer-validation-row div{display:flex;align-items:center;gap:8px;min-width:0}.transfer-validation-row header{justify-content:space-between;margin-bottom:4px}.transfer-validation-row strong,.transfer-validation-row b,.transfer-validation-row span,.transfer-validation-row em,.transfer-validation-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transfer-validation-row header span{flex:0 0 auto;border-radius:999px;background:#f1f5f9;color:#334155;padding:2px 7px;font-size:11px}.transfer-validation-row p{margin:0 0 6px;color:#475569;font-size:12px;line-height:1.45}.transfer-validation-row div span{flex:1 1 auto;color:#64748b;font-size:11px}.transfer-validation-row div b,.transfer-validation-row div em{flex:0 0 auto;color:#0f172a;font-size:11px;font-style:normal}.transfer-validation-row small{display:block;margin-top:5px;color:#64748b;font-size:11px}@media(max-width:1280px){.transfer-write-preview-grid,.transfer-validation-list{grid-template-columns:1fr}}.workflow-side{display:grid;gap:12px}.flow-steps{display:grid;gap:8px;padding:10px}.flow-step{height:30px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:#edf2f7;color:var(--muted);font-weight:700}.flow-step.done{background:var(--teal-soft);color:var(--teal)}.check-row{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid var(--line)}.check-row:last-child{border-bottom:0}.check-row.ok span,.check-row.ok b{color:var(--teal)}.check-row.warn span,.check-row.warn b{color:var(--amber)}.notice-strip{padding:10px 12px;border:1px solid #f4d58d;border-radius:var(--radius);background:var(--amber-soft);color:#7c4a03;font-weight:700}.transfer-progress{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:10px;box-shadow:none}.progress-item{min-height:58px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;border:1px solid var(--line);border-radius:7px;background:var(--panel-soft)}.progress-item>span{width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:#edf2f7;color:var(--muted);font-weight:800}.progress-item.done>span{background:var(--teal);color:#fff}.progress-item strong,.progress-item small{display:block}.progress-item small{margin-top:2px;color:var(--muted)}.transfer-document{overflow:hidden}.transfer-document-head{display:flex;justify-content:space-between;gap:12px;padding:14px;color:#fff;background:linear-gradient(90deg,#081a33,#0b6960)}.transfer-document-head div:last-child{display:grid;gap:4px;text-align:right}.transfer-customer-line{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--panel-soft)}.transfer-customer-line span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-workbench-grid.enhanced{grid-template-columns:248px minmax(760px,1fr) 286px;gap:10px}.quote-workbench-grid.enhanced.paste-collapsed{grid-template-columns:56px minmax(860px,1fr) 286px}.quote-workbench-grid.enhanced.right-collapsed{grid-template-columns:248px minmax(900px,1fr) 72px}.quote-workbench-grid.enhanced.paste-collapsed.right-collapsed{grid-template-columns:56px minmax(980px,1fr) 72px}.quote-basic-info-bar{display:grid;grid-template-columns:110px 116px 126px minmax(220px,1.25fr) minmax(160px,1fr) minmax(138px,.8fr) minmax(100px,.6fr) 92px 166px;gap:8px;align-items:end;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff;padding:8px 10px;box-shadow:0 10px 24px #0f41750d}.quote-basic-info-title{display:grid;gap:3px;align-self:center;min-width:0}.quote-basic-info-title strong{color:var(--text);font-size:13px}.quote-basic-info-title span{overflow:hidden;color:var(--muted);font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.quote-basic-info-bar .side-field{gap:3px;min-width:0}.quote-basic-info-bar .side-field span{color:#475569;font-size:11px;font-weight:800}.quote-basic-info-bar .side-field input,.quote-basic-info-bar .side-field select{width:100%;height:30px;min-width:0;border:1px solid var(--line);border-radius:6px;background:#fff;padding:0 8px;color:var(--text);font-size:12px}.customer-suggest-field{position:relative;z-index:30}.customer-suggest-menu{position:absolute;top:calc(100% + 5px);left:0;z-index:260;width:min(420px,88vw);max-height:310px;overflow:auto;border:1px solid #bfdbfe;border-radius:10px;background:#fff;box-shadow:0 18px 36px #0f41752e;padding:6px}.customer-suggest-item{display:grid;width:100%;gap:5px;border:0;border-bottom:1px solid #e2e8f0;background:transparent;padding:9px 8px;color:var(--text);text-align:left;cursor:pointer}.customer-suggest-item:last-child{border-bottom:0}.customer-suggest-item:hover{border-radius:8px;background:#eff6ff}.customer-suggest-name-row,.customer-suggest-meta{display:flex;min-width:0;align-items:center;gap:8px}.customer-suggest-name-row{justify-content:space-between}.customer-suggest-name-row strong{overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.customer-suggest-name-row b{flex:0 0 auto;border-radius:999px;background:#e0f2fe;color:#0f4175;padding:2px 7px;font-size:11px}.customer-suggest-meta{flex-wrap:wrap;color:#64748b;font-size:11px}.customer-suggest-meta em{border-radius:999px;background:#f1f5f9;color:#334155;padding:2px 6px;font-style:normal;font-weight:800}.customer-suggest-contact{overflow:hidden;color:#475569;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.customer-suggest-empty{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 10px;color:#64748b;font-size:12px}.customer-suggest-empty button{height:28px;border:1px solid #bfdbfe;border-radius:6px;background:#eff6ff;color:#0f4175;padding:0 9px;font-size:12px;font-weight:900}.customer-detail-grid .customer-suggest-field{display:grid;gap:5px}.customer-detail-grid .customer-suggest-menu{width:min(440px,86vw)}.quote-basic-actions{display:flex;gap:6px;align-items:end;justify-content:flex-end;min-width:0}.quote-basic-actions button{height:30px;border:1px solid #bfdbfe;border-radius:6px;background:#eff6ff;color:var(--brand);padding:0 10px;font-size:12px;font-weight:900;white-space:nowrap}.quote-basic-extra-fields{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:8px;padding-top:8px;border-top:1px dashed #bfdbfe}.quote-basic-extra-fields .side-field input{background:#fff}.quote-basic-wide-field{grid-column:span 2}.quote-basic-wide-field textarea{width:100%;min-height:54px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:7px 8px;color:var(--text);font-size:12px;resize:vertical}.quote-basic-stage-note{grid-column:1 / -1;margin:0;padding:7px 10px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#2563eb;font-size:12px}.quote-amount-review-notice{display:grid;gap:4px}.quote-amount-review-notice strong{color:#0f315d;font-size:13px;font-weight:950}.quote-amount-review-notice span{color:#334155;line-height:1.45}.quote-amount-review-notice small{color:#64748b;font-weight:800}.quote-amount-review-highlight,.quote-amount-review-mode .quote-edit-table{outline:2px solid rgba(245,158,11,.55);outline-offset:2px;box-shadow:0 0 0 4px #f59e0b1f}.quote-finance-summary{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-top:8px;border-top:1px dashed #bfdbfe}.quote-finance-summary span,.quote-finance-summary b{border-radius:999px;background:#fff;color:#31546f;padding:4px 9px;font-size:12px}.quote-finance-summary b{background:#fff1f2;color:#be123c}.excel-ribbon-lite.expanded{display:flex;flex-wrap:wrap;align-items:center}.quote-batch-bar{min-height:42px;display:grid;grid-template-columns:auto auto 118px minmax(120px,1fr) minmax(140px,1fr) minmax(130px,1fr) minmax(130px,1fr) 112px auto auto;align-items:center;gap:8px;padding:7px 10px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff}.quote-batch-bar b{width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:var(--brand);color:#fff}.quote-batch-bar select,.quote-batch-bar input{height:30px;min-width:0;border:1px solid var(--line);border-radius:6px;background:#fff;padding:0 8px;font-size:12px}.quote-batch-discount{height:30px;display:grid;grid-template-columns:auto minmax(42px,1fr) auto;align-items:center;gap:4px;padding:0 8px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--muted);font-size:12px}.quote-batch-discount input{width:100%;height:24px;padding:0;border:0;text-align:right;background:transparent}.quote-batch-discount input:focus{outline:none}.quote-batch-discount em{font-style:normal;color:var(--muted)}.product-library-dialog{width:min(1440px,calc(100vw - 24px));height:min(760px,calc(100vh - 42px));display:grid;grid-template-rows:auto auto auto minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 24px 70px #0f172a3d}.product-library-dialog>header{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;border-bottom:1px solid var(--line)}.product-library-dialog>header strong{display:block;color:var(--navy);font-size:16px}.product-library-dialog>header span{display:block;margin-top:3px;color:var(--muted);font-size:12px}.product-library-toolbar{display:grid;grid-template-columns:minmax(220px,240px) minmax(340px,1fr) 76px 136px;align-items:center;gap:8px;padding:8px 12px 9px;border-bottom:1px solid var(--line);background:#f8fbff}.product-library-toolbar input,.product-library-toolbar select{height:34px;min-width:0;width:100%;border:1px solid var(--line);border-radius:8px;padding:0 10px}.product-library-body{min-height:0;display:grid;grid-template-columns:186px minmax(0,1fr) 380px}.product-category-list{min-height:0;display:grid;align-content:start;gap:6px;padding:10px 8px;border-right:1px solid var(--line);background:#f8fafc;overflow:auto}.product-category-list button{min-height:32px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);padding:6px 8px;text-align:left}.product-category-list button.active{border-color:#bfdbfe;background:#eff6ff;color:var(--brand);font-weight:900}.product-category-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-category-list small{color:var(--muted)}.product-category-section-title{margin:2px 6px 0;color:#0f315d;font-size:12px;font-weight:950}.product-category-tree-node{display:grid;gap:4px}.product-category-list button.product-category-tree-button span,.product-category-list button.product-category-more-toggle span{display:flex;min-width:0;align-items:center;gap:4px}.product-category-list button.product-category-tree-button b,.product-category-list button.product-category-tree-button i{width:14px;height:18px;flex:0 0 auto;display:inline-grid;place-items:center;color:#1769e0;font-style:normal;line-height:1}.product-category-list button.product-category-tree-button b:hover{color:#0f315d}.product-category-list button.product-category-more-toggle{margin-top:6px;border-style:dashed;background:#fff;color:#475569;font-weight:850}.product-category-list button.product-category-more-toggle.open{border-color:#bfdbfe;background:#eff6ff;color:#1769e0}.product-library-list{min-height:0;display:grid;align-content:start;gap:8px;padding:10px 12px 12px;overflow:auto}.product-library-estimator{min-height:0;display:grid;grid-template-rows:auto auto auto auto minmax(120px,1fr) auto;gap:10px;padding:10px;border-left:1px solid var(--line);background:linear-gradient(180deg,#f8fbff,#fff);overflow:auto}.product-library-estimator-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.product-library-estimator-head-controls{display:flex;align-items:flex-end;gap:8px}.product-library-estimator-inline-field{display:grid;gap:4px}.product-library-estimator-inline-field span{color:var(--muted);font-size:11px;line-height:1}.product-library-estimator-inline-field input{width:92px;height:30px;border:1px solid var(--line);border-radius:7px;padding:0 8px;text-align:right}.product-library-estimator-inline-field select{width:100%;height:30px;min-width:0;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--text);padding:0 8px;font-size:12px}.product-library-combo-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:1px solid #dbeafe;border-radius:8px;background:#fff;padding:9px}.product-library-combo-controls .product-library-estimator-inline-field input{width:100%}.product-library-estimator-head strong{display:block;color:var(--navy);font-size:15px}.product-library-estimator-head span{display:block;margin-top:3px;color:var(--muted);font-size:12px;line-height:1.45}.product-library-estimator-head button{height:30px;padding:0 10px;border:1px solid #bfdbfe;border-radius:7px;background:#eff6ff;color:var(--brand);font-size:12px;font-weight:900;white-space:nowrap}.product-library-estimator-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px;border:1px solid #dbeafe;border-radius:8px;background:#fff}.product-library-estimator-summary span,.product-library-estimator-summary strong{display:grid;gap:4px;color:var(--muted);font-size:12px}.product-library-estimator-summary b,.product-library-estimator-summary em{overflow:hidden;color:var(--navy);font-style:normal;font-size:14px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.product-library-estimator-summary strong{color:#0f4175}.product-library-estimator-summary strong em{color:#be123c;font-size:16px}.product-library-combo-primary-action{display:grid;gap:6px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;padding:9px}.product-library-combo-primary-action button{height:34px;border:1px solid #1769e0;border-radius:7px;background:#1769e0;color:#fff;font-size:13px;font-weight:950}.product-library-combo-primary-action button:disabled{opacity:.5;cursor:not-allowed}.product-library-combo-primary-action span{color:#0f4175;font-size:12px;line-height:1.45}.product-library-combo-primary-action span.warning{color:#b45309;font-weight:850}.product-library-estimator-table{min-height:0;display:grid;align-content:start;gap:8px;overflow:auto;padding:0 2px 2px 0}.product-library-estimator-row{display:grid;gap:7px;padding:8px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.product-library-estimator-row-values{display:grid;grid-template-columns:72px repeat(2,minmax(0,1fr));gap:6px;align-items:stretch}.product-library-estimator-row-values label,.product-library-estimator-row-values>span{min-width:0;display:grid;align-content:center;gap:3px;min-height:38px;border:1px solid #e2e8f0;border-radius:7px;background:#f8fbff;padding:4px 6px}.product-library-estimator-row-values small,.product-library-estimator-row-values label>span{color:var(--muted);font-size:10px;line-height:1;white-space:nowrap}.product-library-estimator-row-values input{height:28px;min-width:0;width:100%;border:1px solid var(--line);border-radius:6px;padding:0 6px;text-align:right;background:#fff}.product-library-estimator-row-values b,.product-library-estimator-row-values em{overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-style:normal;font-size:12px}.quote-basic-info-bar .side-field input[readonly]{background:#f8fafc;color:#475569}.product-library-estimator-row-values em{color:#be123c;font-weight:900}.product-library-estimator-addon{overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap;color:#0f4175;font-size:12px;font-weight:900}.product-library-estimator-name{display:grid;gap:3px;border:0;background:transparent;padding:0;text-align:left;min-width:0}.product-library-estimator-name strong{overflow:hidden;color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:12px}.product-library-estimator-name small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px}.product-library-estimator-empty{min-height:180px;align-content:center}.product-library-estimator-footer{display:grid;gap:3px;padding:9px 10px;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff}.product-library-estimator-footer span{color:#0f4175;font-size:12px;font-weight:900}.product-library-estimator-footer small{color:var(--muted);font-size:11px;line-height:1.45}.product-library-empty{display:grid;place-items:center;min-height:180px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);background:#f8fbff}.product-pick-card{display:grid;grid-template-columns:28px 78px minmax(0,1fr) 150px;gap:12px;align-items:stretch;min-height:148px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.product-pick-card:hover{border-color:#93c5fd;background:#fbfdff}.product-pick-card.is-selected{border-color:#38bdf8;background:#f0f9ff;box-shadow:inset 3px 0 #0ea5e9}.product-pick-check{display:grid;place-items:center}.product-pick-image{width:78px;height:84px;align-self:center;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:#f8fafc;color:var(--muted);overflow:hidden}.product-pick-image img{width:100%;height:100%;object-fit:contain}.product-pick-info{display:grid;grid-template-rows:auto auto auto;align-content:start;align-self:stretch;overflow:hidden;gap:6px;min-width:0;padding:0}.product-pick-info strong,.product-pick-info em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-pick-info strong{color:var(--navy);font-size:13px;line-height:18px}.product-pick-info em{color:var(--muted);font-size:12px;font-style:normal;line-height:16px}.product-pick-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:6px 12px;min-width:0;overflow:visible}.product-pick-meta-grid span{min-width:0;display:inline-flex;align-items:center;overflow:hidden;color:var(--muted);font-size:12px;line-height:19px;min-height:19px;text-overflow:ellipsis;white-space:nowrap}.product-pick-bom-chip{width:fit-content;max-width:100%;min-height:25px;display:inline-flex;align-items:center;border-radius:999px;background:#fff7ed;color:#9a3412!important;padding:2px 8px;font-weight:800}.product-pick-meta-grid .product-pick-bom-chip{min-height:25px;line-height:21px}.product-pick-bom-chip.fixed{background:#dcfce7;color:#047857!important}.product-pick-actions{display:grid;gap:6px;align-content:center;align-self:stretch;justify-items:stretch}.product-pick-actions b{color:#be123c;font-size:14px;text-align:right}.product-pick-actions input{height:30px;min-width:0;border:1px solid var(--line);border-radius:7px;padding:0 8px}.product-pick-actions button{height:30px;border:1px solid #cfe0f5;border-radius:6px;background:#f8fbff;color:#0f315d;font-size:12px;font-weight:900}.product-pick-actions button:hover{border-color:var(--brand);background:#eff6ff}.product-library-notice{min-height:32px;display:flex;align-items:center;padding:7px 14px;border-bottom:1px solid #bbf7d0;background:#f0fdf4;color:#047857;font-size:12px;font-weight:800}.product-library-selected-count{height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dbe7f3;border-radius:999px;background:#fff;color:#0f315d;padding:0 11px;font-size:12px;font-weight:900;white-space:nowrap}.quote-entry-table tr.active td{background:#f0fdfa}.quote-entry-table .name-cell{position:relative;min-width:220px}.quote-image-cell{display:flex;align-items:center;justify-content:center;gap:4px}.quote-image-cell button{height:28px;border:1px dashed var(--line);border-radius:6px;background:#fff;color:var(--brand);padding:0 8px;font-size:11px;font-weight:800}.quote-image-cell img{width:34px;height:28px;object-fit:contain;border-radius:4px}.row-actions button{height:28px;border:1px solid #ccfbf1;border-radius:6px;background:#f0fdfa;color:var(--teal);padding:0 8px;font-weight:800}.suggestion-close-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:79;border:0;background:transparent}.name-suggestion-panel{position:absolute;top:calc(100% + 4px);left:0;z-index:80;width:min(520px,78vw);max-height:360px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 18px 48px #0f172a2e}.suggestion-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line);background:#f8fbff}.suggestion-head span{color:var(--text);font-weight:900}.suggestion-head button{height:24px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--muted);padding:0 8px}.name-suggestion-panel>p{margin:0;padding:12px;color:var(--muted)}.name-suggestion-panel>button{width:100%;display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left}.name-suggestion-panel>button:hover{background:#f0fdfa}.name-suggestion-panel strong,.name-suggestion-panel span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.name-suggestion-panel .suggestion-thumb{flex:0 0 46px;width:46px;height:46px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;color:#94a3b8;display:grid;place-items:center;font-size:11px;font-weight:700;overflow:hidden}.name-suggestion-panel .suggestion-thumb img{width:100%;height:100%;object-fit:cover}.name-suggestion-panel .suggestion-body{display:grid;gap:4px;min-width:0;flex:1 1 auto}.name-suggestion-panel .suggestion-title-row{align-items:center;display:flex;gap:8px;min-width:0}.name-suggestion-panel .suggestion-title-text{color:var(--text);flex:1 1 auto;font-size:13px;font-weight:900;min-width:0}.name-suggestion-panel strong em{flex:0 0 auto;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:#0f4175;font-size:11px;font-style:normal;font-weight:700;line-height:1;padding:3px 7px}.name-suggestion-panel span{color:var(--muted);font-size:11px}.name-suggestion-panel .suggestion-detail-line{line-height:1.45;overflow:visible;text-overflow:clip;white-space:normal}.name-suggestion-panel .suggestion-price-line{align-items:baseline;color:#be123c;display:flex;font-size:12px;font-weight:800;gap:4px;line-height:1.35;overflow:visible;text-overflow:clip;white-space:normal}.name-suggestion-panel>button>.suggestion-price-line b{color:#be123c;font-size:13px;font-weight:900}.bom-mini-row,.bom-total-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-top:1px solid var(--line)}.bom-mini-row span{display:grid;gap:2px}.bom-mini-row small{color:var(--muted)}.bom-total-row b{color:var(--red)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:24px;background:#0f172a47}.quote-dialog{width:min(1100px,96vw);max-height:90vh;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 24px 80px #0f172a38;overflow:hidden}.quote-dialog>header,.quote-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line)}.quote-dialog>footer{justify-content:flex-end;border-top:1px solid var(--line);border-bottom:0}.quote-dialog header strong{display:block;color:var(--text);font-size:15px}.quote-dialog header span{display:block;margin-top:3px;color:var(--muted);font-size:12px}.sales-ecommerce-binding-dialog{width:min(1180px,94vw);max-height:88vh}.ecommerce-erp-association-dialog{width:min(1240px,96vw);max-height:90vh}.ecommerce-erp-association-tabs{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line);background:#f8fafc}.sales-logistics-trace header>div{min-width:0;display:grid;gap:3px}.sales-logistics-query{display:flex;flex:0 0 auto;align-items:center;gap:8px}.sales-logistics-query select,.sales-logistics-query button{min-height:30px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font-size:12px;font-weight:800}.sales-logistics-query button{padding:0 10px;color:var(--blue)}.sales-logistics-query button:disabled{color:#94a3b8;cursor:not-allowed}.ecommerce-erp-association-tabs button{min-height:30px;border:1px solid #cfe0f5;border-radius:8px;background:#fff;color:#0f315d;padding:0 12px;font-size:12px;font-weight:950}.ecommerce-erp-association-tabs button.active{border-color:#1769e0;background:#eff6ff;color:#1769e0}.ecommerce-erp-association-body{grid-template-columns:minmax(360px,.86fr) minmax(520px,1.14fr)}.quote-dialog.ecommerce-association-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1180px,calc(100vw - 32px));max-width:min(1180px,calc(100vw - 32px));max-height:86vh;overflow:hidden;border:1px solid #cfe0f5;border-radius:8px;background:#fff;padding:0;box-shadow:0 22px 60px #0f172a38}.ecommerce-association-dialog>.ecommerce-association-header,.ecommerce-association-dialog>.ecommerce-association-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;background:#fff}.ecommerce-association-dialog>.ecommerce-association-header{border-bottom:1px solid #dbe7f3}.ecommerce-association-dialog>.ecommerce-association-footer{border-top:1px solid #dbe7f3}.ecommerce-association-header strong{display:block;color:#0f315d;font-size:16px;font-weight:950}.ecommerce-association-header span,.ecommerce-association-footer span{display:block;margin-top:4px;color:#64748b;font-size:12px}.ecommerce-association-footer>div{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:8px}.ecommerce-association-footer button.primary{border-color:#d9e3ee;background:#fff;color:#102033}.ecommerce-association-footer button.primary:hover:not(:disabled){border-color:#bfdbfe;background:#f8fbff;color:#0f315d}.ecommerce-association-body{display:grid;grid-template-columns:420px minmax(0,1fr);min-height:0;overflow:hidden;background:#f8fafc}.ecommerce-association-list,.ecommerce-association-preview{min-width:0;min-height:0;overflow:auto;padding:16px}.ecommerce-association-list{display:grid;align-content:start;gap:12px;border-right:1px solid #dbe7f3;background:#f8fbff}.ecommerce-association-preview{display:grid;align-content:start;gap:12px;background:#fff}.ecommerce-association-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:8px}.ecommerce-association-tabs button{width:100%;min-height:30px;border:1px solid #cfe0f5;border-radius:8px;background:#fff;color:#0f315d;padding:0 10px;font-size:12px;font-weight:950;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.ecommerce-association-tabs button.active{border-color:#1769e0;background:#eff6ff;color:#1769e0}.ecommerce-association-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.ecommerce-association-search-input{position:relative;min-width:0}.ecommerce-association-search-input input{width:100%;min-height:34px;border:1px solid #cfe0f5;border-radius:8px;background:#fff;padding:0 34px 0 10px;box-sizing:border-box}.ecommerce-association-search-clear{position:absolute;top:50%;right:4px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;transform:translateY(-50%);border:0;border-radius:6px;background:transparent;color:#64748b;padding:0;font-size:13px;font-weight:900;line-height:1}.ecommerce-association-search-clear:hover{background:#0f172a0f;color:#1769e0}.ecommerce-association-order-card{display:grid;gap:4px;border-radius:8px;background:#eef6ff;padding:10px 12px}.ecommerce-association-order-card span,.ecommerce-association-order-card small{overflow:hidden;color:#475569;text-overflow:ellipsis;white-space:nowrap}.ecommerce-association-order-card b{color:#0f315d;font-size:14px;font-weight:950}.ecommerce-association-order-card em{display:-webkit-box;overflow:hidden;color:#334155;font-size:12px;font-style:normal;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ecommerce-association-candidates{display:grid;gap:8px}.ecommerce-association-candidates button{display:grid;gap:6px;height:auto;min-height:104px;border:1px solid transparent;border-radius:8px;background:#fff;padding:10px;text-align:left;box-shadow:0 1px #0f172a0a}.ecommerce-association-candidates button:hover{border-color:#bfdbfe;background:#f8fbff}.ecommerce-association-candidates button.active{border-color:#1769e0;background:#eff6ff;box-shadow:0 0 0 2px #1769e01f}.ecommerce-association-candidate-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0}.ecommerce-association-candidate-head strong{overflow:hidden;color:#0f315d;font-size:13px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.ecommerce-association-candidate-head b{flex:0 0 auto;color:var(--red);font-size:14px;font-weight:950}.ecommerce-association-candidate-customer{overflow:hidden;color:#dc2626;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.2;font-weight:950}.ecommerce-association-candidates small{overflow:hidden;color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.ecommerce-association-candidates p{display:-webkit-box;overflow:hidden;margin:0;color:#334155;font-size:12px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2;word-break:break-all}.ecommerce-association-candidate-tags{display:flex;flex-wrap:wrap;gap:6px}.ecommerce-association-candidate-tags em{border-radius:999px;background:#f1f5f9;color:#475569;padding:2px 7px;font-size:11px;font-style:normal;font-weight:850}.ecommerce-association-preview-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ecommerce-association-preview-head h3{margin:0;color:#0f172a;font-size:15px}.ecommerce-association-preview-head span{color:#64748b;font-size:12px}.ecommerce-association-empty{display:grid;place-items:center;min-height:260px;border:1px dashed #cfe0f5;border-radius:8px;background:#f8fbff;text-align:center}.ecommerce-association-empty strong{color:#0f315d;font-size:15px}.ecommerce-association-empty span{max-width:420px;color:#64748b;line-height:1.55}.ecommerce-association-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ecommerce-association-summary-grid>div,.ecommerce-association-write-plan{display:grid;gap:5px;min-width:0;border-radius:8px;background:#f8fafc;padding:10px 12px}.ecommerce-association-summary-grid span,.ecommerce-association-summary-grid small,.ecommerce-association-write-plan span,.ecommerce-association-write-plan em{color:#64748b}.ecommerce-association-summary-grid b{overflow:hidden;color:var(--red);text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:950}.ecommerce-association-summary-grid small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:900}.ecommerce-association-summary-grid em{display:-webkit-box;overflow:hidden;color:#334155;font-size:13px;font-style:normal;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ecommerce-association-status-card{display:grid;gap:4px;border-radius:8px;background:#fffbeb;padding:10px 12px}.ecommerce-association-status-card strong{color:#92400e}.ecommerce-association-status-card span{color:#475569;line-height:1.4}.ecommerce-association-checks{display:grid;gap:6px}.ecommerce-association-check{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px;min-height:34px;align-items:center;border-radius:8px;background:#eff6ff;color:#1d4ed8;padding:7px 10px}.ecommerce-association-check.warn{background:#fffbeb;color:#b45309}.ecommerce-association-check.fail{background:#fff1f2;color:#be123c}.ecommerce-association-check strong{color:inherit;font-weight:950}.ecommerce-association-check span{color:#334155;line-height:1.35}.ecommerce-association-preview-tables{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.ecommerce-association-preview-tables section{display:grid;align-content:start;gap:5px;min-width:0;border-radius:8px;background:#f8fafc;padding:8px}.ecommerce-association-preview-tables strong{color:#0f315d}.ecommerce-association-preview-tables span,.ecommerce-association-preview-tables small{overflow:hidden;color:#475569;text-overflow:ellipsis;white-space:nowrap}.ecommerce-association-preview-tables pre{max-height:180px;overflow:auto;margin:0;border-radius:6px;background:#0f172a;color:#e2e8f0;padding:8px;font-size:11px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.ecommerce-association-write-plan code{width:fit-content;border-radius:6px;background:#e2e8f0;color:#0f315d;padding:3px 6px;font-size:12px}.sales-ecommerce-binding-body{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);gap:12px;padding:12px;overflow:auto}.sales-ecommerce-binding-panel{display:grid;align-content:start;gap:10px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:#f8fbff}.sales-ecommerce-binding-panel.preview{background:#fff}.sales-ecommerce-binding-panel h3{margin:0;color:var(--ink);font-size:15px}.sales-ecommerce-binding-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.sales-ecommerce-binding-search-input{position:relative;min-width:0}.sales-ecommerce-binding-search input{width:100%;min-height:34px;border:1px solid var(--line);border-radius:7px;padding:0 34px 0 10px;box-sizing:border-box}.sales-ecommerce-confirm-text input{min-height:34px;border:1px solid var(--line);border-radius:7px;padding:0 10px}.sales-ecommerce-search-clear{position:absolute;top:50%;right:8px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;transform:translateY(-50%);border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#475569;padding:0;font-size:14px;font-weight:900;line-height:1}.sales-ecommerce-search-clear:hover{border-color:#1769e0;color:#1769e0}.sales-ecommerce-sale-summary{display:grid;gap:4px;padding:8px;border:1px solid #dbeafe;border-radius:8px;background:#eff6ff}.sales-ecommerce-sale-summary b,.sales-ecommerce-candidates strong{color:#0f315d}.sales-ecommerce-sale-summary span,.sales-ecommerce-candidates small,.sales-ecommerce-candidates span{overflow:hidden;color:#475569;text-overflow:ellipsis;white-space:nowrap}.sales-ecommerce-candidates{display:grid;gap:8px;max-height:430px;overflow:auto}.sales-ecommerce-candidates button{display:grid;gap:4px;height:auto;min-height:92px;border:1px solid #dbe7f3;border-radius:8px;background:#fff;padding:8px;text-align:left}.sales-ecommerce-candidate-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.sales-ecommerce-candidate-head strong{overflow:hidden;color:#0f315d;text-overflow:ellipsis;white-space:nowrap}.sales-ecommerce-candidate-head b{flex:0 0 auto;color:var(--red);font-size:14px;font-weight:950}.sales-ecommerce-candidates .sales-ecommerce-candidate-customer{overflow:hidden;color:#dc2626;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:950}.sales-ecommerce-candidates .sales-ecommerce-candidate-meta{color:#475569;font-size:12px}.sales-ecommerce-candidates p{display:-webkit-box;overflow:hidden;margin:0;color:#334155;font-size:12px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sales-ecommerce-candidates button.active{border-color:var(--blue);background:#eff6ff;box-shadow:0 0 0 2px #1769e01f}.sales-ecommerce-candidates em{width:fit-content;border-radius:999px;background:#f1f5f9;color:#475569;padding:2px 7px;font-size:11px;font-style:normal;font-weight:850}.sales-ecommerce-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sales-ecommerce-preview-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.sales-ecommerce-preview-head span{color:#64748b;font-size:12px}.sales-ecommerce-compare-grid>div,.sales-ecommerce-write-plan{display:grid;gap:4px;min-width:0;padding:8px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.sales-ecommerce-compare-grid span,.sales-ecommerce-compare-grid small,.sales-ecommerce-write-plan span,.sales-ecommerce-write-plan em,.sales-ecommerce-confirm-text span{color:var(--muted)}.sales-ecommerce-compare-grid b{color:var(--red);font-size:17px}.sales-ecommerce-compare-grid small{overflow:hidden;color:#dc2626;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:950}.sales-ecommerce-compare-grid em{display:-webkit-box;overflow:hidden;color:#334155;font-size:13px;font-style:normal;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ecommerce-association-preview-details{display:grid;gap:8px}.ecommerce-association-preview-details summary{cursor:pointer;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff;color:#0f315d;padding:8px 10px;font-size:12px;font-weight:950}.ecommerce-association-preview-details[open] summary{margin-bottom:8px}.sales-ecommerce-checks{display:grid;gap:6px}.sales-ecommerce-check{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px;min-height:32px;align-items:center;padding:6px 8px;border:1px solid #dbeafe;border-radius:7px;background:#eff6ff;color:#1d4ed8}.sales-ecommerce-check.warn{border-color:#fde68a;background:#fffbeb;color:#b45309}.sales-ecommerce-check.fail{border-color:#fecaca;background:#fff1f2;color:#be123c}.sales-ecommerce-check strong{color:inherit;font-weight:950}.sales-ecommerce-check span{color:#334155;line-height:1.35}.sales-ecommerce-write-plan code{width:fit-content;border-radius:6px;background:#e2e8f0;color:#0f315d;padding:3px 6px;font-size:12px}.sales-ecommerce-confirm-text{display:grid;gap:5px}.waybill-precheck-entry{display:flex;align-items:center;gap:10px;margin:10px 0 54px;padding:8px 12px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff}.waybill-precheck-entry button,.waybill-print-dialog footer button{display:inline-flex;align-items:center;gap:6px;min-height:30px;border:1px solid #cfe0f5;border-radius:6px;background:#fff;color:#1769e0;padding:0 10px;font-size:12px;font-weight:900}.waybill-precheck-entry button:not(:disabled){border-color:#1769e0;background:#1769e0;color:#fff}.waybill-precheck-entry button:disabled,.waybill-print-dialog footer button:disabled{opacity:.55;cursor:not-allowed}.waybill-precheck-entry span{color:#475569;font-size:12px}.waybill-print-dialog{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1120px,calc(100vw - 44px));max-height:min(760px,calc(100vh - 44px));overflow:hidden;border:1px solid #cfe0f5;border-radius:8px;background:#fff;box-shadow:0 20px 56px #0f172a38}.waybill-print-dialog.compact-confirm{width:min(820px,calc(100vw - 44px));max-height:min(640px,calc(100vh - 44px))}.waybill-print-dialog>header,.waybill-print-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid #dbe7f3}.waybill-print-dialog>footer{justify-content:flex-end;border-top:1px solid #dbe7f3;border-bottom:0}.waybill-print-dialog>footer span{margin-right:auto;color:#64748b;font-size:12px}.waybill-print-dialog>header strong{display:inline-flex;align-items:center;gap:6px;color:#0f315d;font-size:15px;font-weight:950}.waybill-print-dialog>header span{display:block;margin-top:4px;color:#64748b;font-size:12px}.waybill-print-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px;padding:10px 14px;background:#f8fbff}.waybill-print-summary article{display:grid;gap:4px;border:1px solid #dbe7f3;border-radius:7px;background:#fff;padding:8px 10px}.waybill-print-summary span{color:#64748b;font-size:12px}.waybill-print-summary strong{color:#0f315d;font-size:18px}.waybill-print-summary .ok strong{color:#047857}.waybill-print-summary .warn strong{color:#b45309}.waybill-print-summary .fail strong{color:#be123c}.waybill-procurement-hint{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;border:1px solid #fed7aa;border-radius:8px;background:#fffbeb;padding:9px 10px}.waybill-procurement-hint div{display:grid;gap:3px;min-width:0}.waybill-procurement-hint strong{color:#92400e;font-size:13px;font-weight:950}.waybill-procurement-hint span{color:#78350f;font-size:12px}.waybill-procurement-hint button{flex:0 0 auto;min-height:30px;border:1px solid #f59e0b;border-radius:6px;background:#fff;color:#92400e;padding:0 10px;font-size:12px;font-weight:900}.waybill-print-flow{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 10px;background:#f8fbff}.waybill-print-flow span{border:1px solid #dbe7f3;border-radius:999px;background:#fff;color:#334155;padding:4px 8px;font-size:12px;font-weight:850}.waybill-print-body{min-height:0;overflow:auto;padding:10px 14px 14px;background:#f8fafc}.waybill-problem-toggle{display:grid;margin-bottom:10px}.waybill-problem-toggle>button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:42px;border:1px solid #dbe7f3;border-radius:8px;background:#fff;color:#0f315d;padding:9px 10px;text-align:left}.waybill-problem-toggle.block>button{border-color:#fecaca;background:#fff7f7}.waybill-problem-toggle.confirm>button{border-color:#fde68a;background:#fffbeb}.waybill-problem-toggle.pass>button{border-color:#bbf7d0;background:#f0fdf4}.waybill-problem-toggle strong{flex:0 0 auto;font-size:13px;font-weight:950}.waybill-problem-toggle span{min-width:0;color:#475569;font-size:12px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.waybill-blocker-summary{display:grid;gap:8px;margin-bottom:10px}.waybill-blocker-summary>button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:38px;border:1px solid #dbe7f3;border-radius:8px;background:#fff;color:#0f315d;padding:8px 10px;text-align:left}.waybill-blocker-summary.block>button{border-color:#fecaca;background:#fff7f7}.waybill-blocker-summary.confirm>button{border-color:#fde68a;background:#fffbeb}.waybill-blocker-summary.pass>button{border-color:#bbf7d0;background:#f0fdf4}.waybill-blocker-summary strong{flex:0 0 auto;font-size:13px;font-weight:950}.waybill-blocker-summary span{min-width:0;color:#475569;font-size:12px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.waybill-blocker-detail-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.waybill-blocker-detail-grid article{display:grid;gap:4px;min-width:0;border:1px solid #dbe7f3;border-radius:7px;background:#fff;padding:8px 10px}.waybill-blocker-detail-grid article.pass{border-color:#bbf7d0}.waybill-blocker-detail-grid article.warn{border-color:#fde68a}.waybill-blocker-detail-grid article.fail{border-color:#fecaca}.waybill-blocker-detail-grid article span{color:#64748b;font-size:11px;font-weight:850}.waybill-blocker-detail-grid article strong{color:#0f315d;font-size:12px}.waybill-blocker-detail-grid article small{color:#475569;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.waybill-print-toolbar{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:8px;margin-bottom:10px}.waybill-print-toolbar>div{display:flex;align-items:center;gap:8px;min-width:0;border:1px solid #dbe7f3;border-radius:8px;background:#fff;padding:8px 10px}.waybill-print-toolbar strong{flex:0 0 auto;color:#0f315d;font-size:12px;font-weight:950}.waybill-print-toolbar select{flex:1 1 auto;min-width:0;height:30px;border:1px solid #bfdbfe;border-radius:6px;color:#0f315d;padding:0 8px;font-size:12px;font-weight:800}.waybill-print-toolbar button{flex:0 0 auto;min-height:30px;border:1px solid #cfe0f5;border-radius:6px;background:#fff;color:#1769e0;padding:0 10px;font-size:12px;font-weight:900}.waybill-print-toolbar label{display:flex;align-items:center;gap:6px}.waybill-print-toolbar label span,.waybill-print-toolbar>div>span{color:#475569;font-size:12px;font-weight:850}.waybill-print-toolbar>div>span.warn{color:#b45309}.waybill-print-toolbar>div>span.muted{color:#64748b}.waybill-print-toolbar input{width:68px;height:30px;border:1px solid #bfdbfe;border-radius:6px;padding:0 8px}.waybill-precheck-panel,.waybill-print-section,.waybill-json-preview{display:grid;gap:8px;margin:0 14px 10px;border:1px solid #dbe7f3;border-radius:8px;background:#fff;padding:10px 12px}.waybill-precheck-panel.pass{border-color:#bbf7d0;background:#f0fdf4}.waybill-precheck-panel.confirm{border-color:#fde68a;background:#fffbeb}.waybill-precheck-panel.block{border-color:#fecaca;background:#fff1f2}.waybill-precheck-panel>header,.waybill-print-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.waybill-precheck-panel>header div{display:grid;gap:3px}.waybill-precheck-panel>header strong,.waybill-print-section>header strong,.waybill-json-preview>strong{color:#0f315d;font-size:13px;font-weight:950}.waybill-precheck-panel>header span,.waybill-print-section small,.waybill-print-section p{margin:0;color:#475569;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.waybill-precheck-check-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.waybill-precheck-check-grid article{display:grid;gap:4px;border:1px solid #dbe7f3;border-radius:7px;background:#ffffffd1;padding:8px 10px;min-width:0}.waybill-precheck-check-grid article.pass{border-color:#bbf7d0}.waybill-precheck-check-grid article.warn{border-color:#fde68a}.waybill-precheck-check-grid article.fail{border-color:#fecaca}.waybill-precheck-check-grid article span{color:#64748b;font-size:11px;font-weight:850}.waybill-precheck-check-grid article strong{color:#0f315d;font-size:12px;font-weight:950}.waybill-precheck-check-grid article small{color:#475569;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.waybill-print-section select{min-height:32px;border:1px solid #bfdbfe;border-radius:6px;background:#fff;color:#0f315d;padding:0 8px;font-size:12px;font-weight:800}.waybill-print-section header div{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.waybill-print-section button{min-height:30px;border:1px solid #1769e0;border-radius:6px;background:#1769e0;color:#fff;padding:0 10px;font-size:12px;font-weight:900}.waybill-print-section button:disabled{border-color:#cbd5e1;background:#e2e8f0;color:#64748b;cursor:not-allowed}.waybill-print-copy-grid{display:grid;grid-template-columns:160px repeat(3,minmax(0,1fr));gap:8px}.waybill-print-copy-grid label,.waybill-print-copy-grid span{min-width:0;display:grid;gap:4px;border:1px solid #dbe7f3;border-radius:7px;background:#f8fafc;color:#334155;padding:7px 9px;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.waybill-print-copy-grid label span{border:0;background:transparent;padding:0;color:#64748b;font-size:11px;font-weight:900}.waybill-print-copy-grid input{width:100%;height:30px;border:1px solid #bfdbfe;border-radius:6px;padding:0 8px}.waybill-json-preview pre{max-height:220px;overflow:auto;margin:0;border:1px solid rgba(15,23,42,.12);border-radius:7px;background:#0f172a;color:#e2e8f0;padding:10px;font-family:Consolas,Menlo,monospace;font-size:11px;line-height:1.45;white-space:pre-wrap}.waybill-binding-panel{display:grid;grid-template-columns:minmax(220px,1fr) minmax(360px,1.5fr);gap:8px 12px;align-items:center;margin:0 14px 10px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;padding:10px 12px}.waybill-binding-panel.fail{border-color:#fecdd3;background:#fff1f2}.waybill-binding-panel>div{display:grid;gap:4px;min-width:0}.waybill-binding-panel>div:nth-child(2){grid-template-columns:minmax(220px,1fr) auto;align-items:center}.waybill-binding-panel strong{color:#0f315d;font-size:13px;font-weight:950}.waybill-binding-panel span,.waybill-binding-panel small{overflow-wrap:anywhere;color:#475569;font-size:12px}.waybill-binding-panel select{min-width:0;min-height:30px;border:1px solid #bfdbfe;border-radius:6px;background:#fff;color:#0f315d;padding:0 8px;font-size:12px;font-weight:800}.waybill-binding-panel button{min-height:30px;border:1px solid #bfdbfe;border-radius:6px;background:#fff;color:#1769e0;padding:0 10px;font-size:12px;font-weight:900}.waybill-binding-meta{grid-column:1 / -1;grid-template-columns:repeat(4,minmax(120px,1fr));border-top:1px solid #dbeafe;padding-top:8px}.waybill-binding-meta small{grid-column:1 / -1}.cainiao-client-panel{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1.2fr) auto;gap:10px;align-items:center;margin:0 14px 10px;border:1px solid #fde68a;border-radius:8px;background:#fffbeb;padding:10px 12px}.cainiao-client-panel.ok{border-color:#bbf7d0;background:#ecfdf5}.cainiao-client-panel div{display:grid;gap:4px;min-width:0}.cainiao-client-panel strong{color:#0f315d;font-size:13px;font-weight:950}.cainiao-client-panel span,.cainiao-client-panel small{overflow-wrap:anywhere;color:#475569;font-size:12px}.cainiao-client-panel button{min-height:30px;border:1px solid #cfe0f5;border-radius:6px;background:#fff;color:#1769e0;padding:0 10px;font-size:12px;font-weight:900}.diansan-print-data-panel{display:grid;gap:8px;margin:0 14px 10px;border:1px solid #dbe7f3;border-radius:8px;background:#f8fbff;padding:10px 12px}.diansan-print-data-panel header{display:flex;align-items:center;justify-content:space-between;gap:10px}.diansan-print-data-panel header div{display:grid;gap:4px}.diansan-print-data-panel strong{color:#0f315d;font-weight:950}.diansan-print-data-panel span,.diansan-print-data-panel small,.diansan-print-data-empty,.diansan-print-data-error{overflow-wrap:anywhere;color:#64748b;font-size:12px;line-height:1.4}.diansan-print-data-panel header button{min-height:30px;border:1px solid #1769e0;border-radius:6px;background:#1769e0;color:#fff;padding:0 10px;font-size:12px;font-weight:900}.diansan-print-data-panel header button:disabled{border-color:#cbd5e1;background:#e2e8f0;color:#64748b;cursor:not-allowed}.diansan-print-data-error{border:1px solid #fecaca;border-radius:7px;background:#fff1f2;color:#be123c;padding:8px 10px}.waybill-apply-preview-panel{background:#f8fbff}.waybill-apply-preview-result{display:grid;gap:8px;border:1px solid #dbe7f3;border-radius:8px;background:#fff;padding:10px}.waybill-apply-preview-result.ready{border-color:#bbf7d0;background:#f0fdf4}.waybill-apply-preview-result.blocked{border-color:#fed7aa;background:#fffbeb}.waybill-apply-preview-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.waybill-apply-preview-meta span,.waybill-apply-write-plan{border:1px solid rgba(148,163,184,.32);border-radius:6px;background:#ffffffc2;padding:6px 8px;color:#475569;font-size:12px;overflow-wrap:anywhere}.waybill-apply-write-plan{display:grid;gap:3px}.waybill-manual-confirm{display:flex;align-items:center;gap:8px;margin:8px 0;padding:8px 10px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1e3a8a;font-size:12px}.waybill-apply-write-plan strong{color:#0f315d;font-size:12px;font-weight:950}.waybill-apply-preview-result pre{max-height:260px;overflow:auto;margin:0;border:1px solid rgba(15,23,42,.12);border-radius:7px;background:#0f172a;color:#e2e8f0;padding:10px;font-family:Consolas,Menlo,monospace;font-size:11px;line-height:1.45;white-space:pre-wrap}.diansan-print-data-result{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.diansan-print-data-result>small,.diansan-print-data-result article{grid-column:1 / -1}.diansan-print-data-result>span{border:1px solid #dbe7f3;border-radius:6px;background:#fff;padding:5px 8px}.diansan-print-data-result article{display:grid;gap:4px;border:1px solid #dbe7f3;border-radius:7px;background:#fff;padding:8px 10px}.cainiao-task-preview{display:grid;gap:8px;grid-column:1 / -1;border:1px solid #dbe7f3;border-radius:8px;background:#fff;padding:10px}.cainiao-task-preview.ready{border-color:#bbf7d0;background:#f0fdf4}.cainiao-task-preview.blocked{border-color:#fed7aa;background:#fff7ed}.cainiao-task-preview header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.cainiao-task-preview header div{display:grid;gap:3px}.cainiao-task-preview header>span{border-radius:999px;background:#0f315d14;color:#0f315d;padding:4px 8px;font-size:12px;font-weight:900;white-space:nowrap}.cainiao-task-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.cainiao-task-meta span,.cainiao-task-missing{border:1px solid rgba(148,163,184,.36);border-radius:6px;background:#ffffffb8;padding:5px 8px;color:#475569;font-size:12px;overflow-wrap:anywhere}.cainiao-task-missing{border-color:#fed7aa;color:#c2410c}.cainiao-task-preview pre{max-height:220px;overflow:auto;margin:0;border:1px solid rgba(15,23,42,.12);border-radius:7px;background:#0f172a;color:#e2e8f0;padding:10px;font-family:Consolas,Menlo,monospace;font-size:11px;line-height:1.45;white-space:pre-wrap}.cainiao-send-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(15,49,93,.12);border-radius:8px;background:#ffffffd1;padding:8px 10px}.cainiao-send-controls label{display:flex;align-items:center;gap:7px;color:#334155;font-size:12px;line-height:1.45}.cainiao-send-controls input{width:14px;height:14px;flex:0 0 auto}.cainiao-send-controls>div{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.cainiao-send-controls button{min-height:30px;border:1px solid #1769e0;border-radius:6px;background:#1769e0;color:#fff;padding:0 10px;font-size:12px;font-weight:900}.cainiao-send-controls button.danger{border-color:#be123c;background:#be123c}.cainiao-send-controls button:disabled{border-color:#cbd5e1;background:#e2e8f0;color:#64748b;cursor:not-allowed}.cainiao-send-result,.cainiao-audit-list{display:grid;gap:6px;border:1px solid #dbe7f3;border-radius:8px;background:#ffffffd1;padding:8px 10px}.cainiao-send-result.ok{border-color:#bbf7d0;background:#f0fdf4}.cainiao-send-result.fail{border-color:#fecaca;background:#fff1f2}.cainiao-send-result strong,.cainiao-audit-list strong{color:#0f315d;font-size:12px;font-weight:950}.cainiao-send-result span,.cainiao-send-result small,.cainiao-audit-list span,.cainiao-audit-list small{color:#475569;font-size:12px;overflow-wrap:anywhere}.cainiao-send-result.fail strong,.cainiao-send-result.fail small{color:#be123c}.cainiao-audit-list article{display:grid;gap:3px;border-left:3px solid #22c55e;border-radius:6px;background:#fff;padding:6px 8px}.cainiao-audit-list article.failed{border-left-color:#ef4444}.waybill-postprint-grid{display:grid;gap:8px;padding:0 14px 12px;overflow:auto}.waybill-postprint-card{display:grid;gap:8px;border:1px solid #dbe7f3;border-radius:8px;background:#fff;padding:10px 12px}.waybill-postprint-card.ok{border-color:#bbf7d0;background:#f0fdf4}.waybill-postprint-card.warn{border-color:#fed7aa;background:#fffbeb}.waybill-postprint-card.fail{border-color:#fecaca;background:#fff1f2}.waybill-postprint-card header{display:flex;align-items:center;justify-content:space-between;gap:10px}.waybill-postprint-card header strong{color:#0f315d;font-size:13px;font-weight:950}.waybill-postprint-card header span{border-radius:999px;background:#0f315d14;color:#0f315d;padding:3px 8px;font-size:12px;font-weight:900;white-space:nowrap}.waybill-postprint-card p,.waybill-postprint-card small{margin:0;color:#475569;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.waybill-postprint-card button{min-height:28px;border:1px solid #1769e0;border-radius:6px;background:#1769e0;color:#fff;padding:0 10px;font-size:12px;font-weight:900}.waybill-postprint-card button:disabled{border-color:#cbd5e1;background:#e2e8f0;color:#64748b;cursor:not-allowed}.waybill-postprint-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.waybill-postprint-fields span,.waybill-postprint-warning span,.waybill-inline-confirm{border:1px solid rgba(148,163,184,.36);border-radius:6px;background:#ffffffc2;color:#475569;padding:5px 8px;font-size:12px;overflow-wrap:anywhere}.waybill-postprint-fields small{grid-column:1 / -1}.waybill-postprint-warning{display:grid;gap:4px}.waybill-postprint-warning span{border-color:#fed7aa;color:#c2410c}.waybill-preview-table-wrap{overflow:auto;border:1px solid #e2e8f0;border-radius:7px}.waybill-preview-table{width:100%;min-width:760px;border-collapse:collapse;font-size:12px}.waybill-preview-table th,.waybill-preview-table td{border-bottom:1px solid #e2e8f0;padding:7px 8px;text-align:left;vertical-align:top}.waybill-preview-table th{background:#f8fafc;color:#334155;font-weight:950}.waybill-preview-table tr:last-child td{border-bottom:0}.waybill-inline-confirm{display:flex;align-items:center;gap:7px;background:#eff6ff;color:#1e3a8a}.waybill-inline-confirm input{width:14px;height:14px;flex:0 0 auto}.waybill-action-result{display:grid;gap:4px;border:1px solid #bfdbfe;border-radius:7px;background:#eff6ff;color:#1e3a8a;padding:8px 10px;font-size:12px}.waybill-action-result.ok{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.waybill-action-result.warn{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.waybill-action-result strong{font-size:12px}.waybill-action-result span{overflow-wrap:anywhere}.fulfillment-plan-dialog{display:grid;grid-template-rows:auto auto minmax(0,1fr) minmax(0,1fr) minmax(120px,.8fr) auto;width:min(1080px,calc(100vw - 44px));max-height:min(760px,calc(100vh - 44px));overflow:hidden;border:1px solid #cfe0f5;border-radius:8px;background:#fff;box-shadow:0 20px 56px #0f172a38}.fulfillment-plan-dialog>header,.fulfillment-plan-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #dbe7f3}.fulfillment-plan-dialog>footer{border-top:1px solid #dbe7f3;border-bottom:0}.fulfillment-plan-dialog>header strong{display:block;color:#0f315d;font-size:15px;font-weight:950}.fulfillment-plan-dialog>header span,.fulfillment-plan-dialog>footer span{display:block;margin-top:3px;color:#64748b;font-size:12px;line-height:1.45}.fulfillment-plan-dialog button{min-height:30px;border:1px solid #cfe0f5;border-radius:6px;background:#fff;color:#1769e0;padding:0 10px;font-size:12px;font-weight:900}.fulfillment-plan-dialog button:disabled{opacity:.55;cursor:not-allowed}.procurement-demand-dialog{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1180px,calc(100vw - 44px));max-height:min(780px,calc(100vh - 44px));overflow:hidden;border:1px solid #cfe0f5;border-radius:8px;background:#fff;box-shadow:0 20px 56px #0f172a38}.procurement-demand-dialog>header,.procurement-demand-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #dbe7f3}.procurement-demand-dialog>footer{justify-content:flex-end;border-top:1px solid #dbe7f3;border-bottom:0}.procurement-demand-dialog>footer span{margin-right:auto;color:#64748b;font-size:12px}.procurement-demand-dialog>header strong{display:inline-flex;align-items:center;gap:6px;color:#0f315d;font-size:15px;font-weight:950}.procurement-demand-dialog>header span{display:block;margin-top:4px;color:#64748b;font-size:12px}.procurement-demand-dialog button{min-height:30px;border:1px solid #cfe0f5;border-radius:6px;background:#fff;color:#1769e0;padding:0 10px;font-size:12px;font-weight:900}.procurement-demand-dialog button:disabled{opacity:.55;cursor:not-allowed}.procurement-demand-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:10px 14px;background:#f8fbff}.procurement-demand-body{min-height:0;overflow:auto;padding:10px 14px 14px;background:#f8fafc}.procurement-demand-table{width:100%;min-width:1120px;border-collapse:collapse;table-layout:fixed;border:1px solid #dbe7f3;background:#fff;font-size:12px}.procurement-demand-table th,.procurement-demand-table td{border:1px solid #dbe7f3;padding:8px;vertical-align:top}.procurement-demand-table th{background:#eef7f8;color:#0f315d;font-weight:950}.procurement-demand-table td{color:#334155}.procurement-demand-table strong,.procurement-demand-table small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.procurement-demand-table small{margin-top:3px;color:#64748b;font-size:11px;line-height:1.35}.procurement-demand-table tr.blocked td{background:#fff1f2}.procurement-demand-table tr.confirm td{background:#fffbeb}.procurement-demand-table tr.ready td{background:#f0fdf4}.procurement-type,.disabled-status,.procurement-risk-tags span{display:inline-flex;align-items:center;min-height:22px;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:900}.procurement-type{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8}.procurement-type.drop_ship{border-color:#bbf7d0;background:#f0fdf4;color:#047857}.procurement-type.external_purchase{border-color:#fde68a;background:#fffbeb;color:#92400e}.procurement-type.monthly_supplier{border-color:#ddd6fe;background:#f5f3ff;color:#6d28d9}.procurement-type.blocked{border-color:#fecaca;background:#fff1f2;color:#be123c}.procurement-risk-tags{display:flex;flex-wrap:wrap;gap:4px}.procurement-risk-tags span{border:1px solid #fed7aa;background:#fff7ed;color:#9a3412}.procurement-risk-tags .muted{border-color:#dbe7f3;background:#f8fafc;color:#64748b}.disabled-status{border:1px solid #dbe7f3;background:#f8fafc;color:#64748b}.fulfillment-plan-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px 14px;background:#f8fbff}.fulfillment-plan-section{display:grid;gap:8px;min-height:0;overflow:auto;padding:10px 14px;border-top:1px solid #eef3f8}.fulfillment-plan-section h3{margin:0;color:#0f315d;font-size:13px;font-weight:950}.fulfillment-check-list,.fulfillment-package-list{display:grid;gap:8px}.fulfillment-check-list article,.fulfillment-package-list article{display:grid;gap:5px;border:1px solid #dbe7f3;border-radius:8px;background:#fff;padding:8px 10px}.fulfillment-check-list article.pass{border-color:#bbf7d0;background:#f0fdf4}.fulfillment-check-list article.warn{border-color:#fed7aa;background:#fffbeb}.fulfillment-check-list article.fail{border-color:#fecaca;background:#fff1f2}.fulfillment-check-list strong,.fulfillment-package-list strong{color:#0f315d;font-size:12px;font-weight:950}.fulfillment-check-list span,.fulfillment-package-list span,.fulfillment-package-list p{margin:0;color:#475569;font-size:12px;overflow-wrap:anywhere}.fulfillment-package-list article>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.fulfillment-package-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:5px}.fulfillment-package-items>span{border:1px solid #dbe7f3;border-radius:999px;background:#f8fafc;padding:3px 7px}.fulfillment-package-items>div{min-width:0;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid #dbe7f3;border-radius:8px;background:#f8fafc;padding:7px}.fulfillment-package-items>div.blocked{border-color:#fecaca;background:#fff1f2}.fulfillment-package-items img,.fulfillment-line-placeholder{width:42px;height:42px;border:1px solid #dbe7f3;border-radius:6px;background:#fff;object-fit:contain}.fulfillment-line-placeholder{display:inline-flex;align-items:center;justify-content:center;color:#94a3b8;font-size:11px;font-weight:900}.fulfillment-package-items>div>span{min-width:0;display:grid;gap:3px;color:#475569;font-size:12px}.fulfillment-package-items>div small{color:#64748b;font-size:11px;line-height:1.35;overflow-wrap:anywhere}.fulfillment-package-items .danger-text{color:#be123c;font-weight:900}.fulfillment-plan-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #dbe7f3;border-radius:8px;background:#f8fbff;padding:8px 10px}.fulfillment-plan-toolbar>div{display:grid;gap:3px}.fulfillment-plan-toolbar strong{color:#0f315d;font-size:12px;font-weight:950}.fulfillment-plan-toolbar span{color:#64748b;font-size:12px}.fulfillment-plan-section pre{max-height:220px;overflow:auto;margin:0;border:1px solid rgba(15,23,42,.12);border-radius:7px;background:#0f172a;color:#e2e8f0;padding:10px;font-family:Consolas,Menlo,monospace;font-size:11px;line-height:1.45;white-space:pre-wrap}@media(max-width:820px){.fulfillment-plan-dialog>header,.fulfillment-plan-dialog>footer,.fulfillment-package-list article>header{align-items:stretch;flex-direction:column}.fulfillment-plan-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.waybill-print-table-wrap{overflow:auto;margin:0 0 10px;border:1px solid #dbe7f3;border-radius:8px;background:#fff}.waybill-print-table{width:100%;min-width:1020px;border-collapse:collapse;font-size:12px}.waybill-print-table th,.waybill-print-table td{border:1px solid #e2e8f0;padding:8px 9px;text-align:left;vertical-align:top}.waybill-print-table th{position:sticky;top:0;z-index:1;background:#f8fafc;color:#334155;font-weight:950}.waybill-print-table td>strong,.waybill-print-table td>span,.waybill-print-table td>small{display:block;margin-bottom:4px}.waybill-print-table tr.pass td{background:#f0fdf4}.waybill-print-table tr.confirm td,.waybill-print-table tr.warn td{background:#fffbeb}.waybill-print-table tr.block td,.waybill-print-table tr.fail td{background:#fff1f2}.waybill-print-table tr.waybill-row-detail td{background:#fff}.waybill-result-chip,.waybill-block-tags span{display:inline-flex;align-items:center;width:fit-content;min-height:22px;border-radius:999px;padding:0 7px;font-size:12px;font-weight:900;white-space:nowrap}.waybill-result-chip.pass{background:#dcfce7;color:#047857}.waybill-result-chip.confirm{background:#fef3c7;color:#92400e}.waybill-result-chip.block{background:#ffe4e6;color:#be123c}.waybill-block-tags{display:flex;flex-wrap:wrap;gap:4px}.waybill-block-tags span{background:#fee2e2;color:#991b1b}.waybill-block-tags span.muted{background:#f1f5f9;color:#64748b}.waybill-row-actions{display:flex;flex-wrap:wrap;gap:6px}.waybill-row-actions button{min-height:26px;border:1px solid #cfe0f5;border-radius:6px;background:#fff;color:#1769e0;padding:0 8px;font-size:12px;font-weight:900}.waybill-row-actions button:disabled{color:#94a3b8;cursor:not-allowed}.waybill-row-detail-grid{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:10px}.waybill-row-detail-grid section{display:grid;gap:6px;border:1px solid #dbe7f3;border-radius:8px;background:#f8fafc;padding:10px}.waybill-row-detail-grid strong{color:#0f315d;font-size:12px;font-weight:950}.waybill-row-detail-grid span{color:#334155;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.waybill-check-list{display:grid;gap:4px}.waybill-check-list span{display:grid;grid-template-columns:70px minmax(0,1fr);gap:6px;border-radius:6px;background:#ffffffb8;padding:4px 6px;color:#334155}.waybill-check-list b{color:inherit}.waybill-check-list .pass{color:#047857}.waybill-check-list .warn{color:#b45309}.waybill-check-list .fail{color:#be123c}@media(max-width:820px){.waybill-precheck-entry,.waybill-print-dialog>header,.waybill-print-dialog>footer,.cainiao-client-panel,.diansan-print-data-panel header{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.diansan-print-data-result{grid-template-columns:1fr}.cainiao-task-preview header,.cainiao-send-controls,.cainiao-task-meta{grid-template-columns:1fr;flex-direction:column}.waybill-print-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.waybill-precheck-check-grid{grid-template-columns:1fr}}.manual-shipment-dialog{width:min(860px,calc(100vw - 48px))}.manual-shipment-body{display:grid;grid-template-columns:minmax(360px,1.2fr) minmax(260px,.8fr);gap:12px;padding:14px}.manual-shipment-form,.manual-shipment-preview{display:grid;gap:10px}.manual-shipment-form{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-shipment-form label{display:grid;gap:5px;min-width:0}.manual-shipment-form label.wide,.manual-shipment-preview .wide{grid-column:1 / -1}.manual-shipment-form span,.manual-shipment-preview span{color:#64748b;font-size:12px;font-weight:850}.manual-shipment-form input,.manual-shipment-form textarea{width:100%;min-height:34px;border:1px solid #dbe7f3;border-radius:6px;background:#fff;color:var(--text);padding:0 10px;font-size:12px}.manual-shipment-form textarea{min-height:74px;padding:8px 10px;resize:vertical}.manual-shipment-preview{align-content:start;border:1px solid #dbe7f3;border-radius:8px;background:#f8fbff;padding:10px}.manual-shipment-preview h3{margin:0;color:#0f315d;font-size:13px}.manual-shipment-preview>div{display:grid;gap:4px;border:1px solid #dbe7f3;border-radius:7px;background:#fff;padding:8px 10px}.manual-shipment-preview strong{overflow-wrap:anywhere;color:#0f315d;font-size:12px}.manual-shipment-preview small{color:#64748b;font-size:12px;line-height:1.4}.manual-shipment-traces{display:grid;max-height:220px;overflow:auto;margin:0 14px 12px;padding:0;list-style:none;border:1px solid #dbe7f3;border-radius:8px;background:#fff}.manual-shipment-traces li{display:grid;grid-template-columns:150px 100px minmax(0,1fr);gap:8px;border-bottom:1px solid #edf2f7;padding:8px 10px;color:#334155;font-size:12px}.manual-shipment-traces li:last-child{border-bottom:0}.manual-shipment-traces time{color:#64748b}.manual-shipment-traces strong{color:#0f766e}.custom-waybill-dialog{width:min(1180px,calc(100vw - 36px));max-height:min(86vh,760px);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:0}.custom-waybill-head,.custom-waybill-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line);background:#f8fbff}.custom-waybill-head strong{display:inline-flex;align-items:center;gap:8px;color:var(--brand-navy);font-size:16px}.custom-waybill-head span{display:block;margin-top:3px;color:var(--muted);font-size:12px}.custom-waybill-head button,.custom-waybill-footer button,.custom-waybill-card button{height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d7e3ee;border-radius:6px;background:#fff;color:#17406b;padding:0 10px;font-size:12px;font-weight:850}.custom-waybill-footer{justify-content:flex-end;border-top:1px solid var(--line);border-bottom:0}.custom-waybill-footer label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.custom-waybill-footer select{height:30px;border:1px solid #d7e3ee;border-radius:6px;background:#fff}.custom-waybill-layout{min-height:0;display:grid;grid-template-columns:minmax(580px,1.16fr) minmax(360px,.84fr);gap:10px;overflow:auto;padding:12px;background:#eef5fb}.custom-waybill-form,.custom-waybill-flow{min-width:0;display:grid;align-content:start;gap:8px}.custom-waybill-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;border:1px solid #dbe5ef;border-radius:8px;background:#fff}.custom-waybill-form label,.custom-waybill-card{min-width:0;display:grid;gap:5px}.custom-waybill-form label.wide{grid-column:1 / -1}.custom-waybill-form span,.custom-waybill-card small{color:#64748b;font-size:11px;font-weight:800}.custom-waybill-form input,.custom-waybill-form select,.custom-waybill-form textarea,.custom-waybill-card select{width:100%;min-width:0;border:1px solid #d7e3ee;border-radius:6px;background:#fff;color:#172033;font-size:12px}.custom-waybill-form input,.custom-waybill-form select,.custom-waybill-card select{height:32px;padding:0 8px}.custom-waybill-form textarea{min-height:58px;resize:vertical;padding:8px}.custom-waybill-card{padding:10px;border:1px solid #dbe5ef;border-radius:8px;background:#fff}.custom-waybill-card header{display:flex;align-items:center;justify-content:space-between;gap:8px}.custom-waybill-card header strong{color:var(--brand-navy);font-size:13px}.custom-waybill-card header div{display:flex;gap:6px;flex-wrap:wrap}.custom-waybill-card .primary,.custom-waybill-footer .primary,.custom-waybill-footer .danger{border-color:#1769e0;background:#1769e0;color:#fff}.custom-waybill-card .danger{border-color:#be123c;background:#fff1f2;color:#9f1239}.custom-waybill-footer .danger{border-color:#be123c;background:#be123c}.custom-waybill-card input{width:100%;min-width:0;height:32px;border:1px solid #d7e3ee;border-radius:6px;background:#fff;color:#172033;padding:0 8px;font-size:12px}.custom-waybill-real-test{border-color:#fecdd3;background:#fff7f8}.custom-address-print-dialog{width:min(1240px,calc(100vw - 28px))}.custom-address-print-form{align-content:start}.custom-print-source-tabs,.custom-print-source-panel{grid-column:1 / -1}.custom-print-source-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:4px;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff}.custom-print-source-tabs button{height:30px;border:1px solid #d6e4f2;border-radius:6px;background:#fff;color:#17406b;padding:0 12px;font-size:12px;font-weight:850}.custom-print-source-tabs button.active{border-color:#1769e0;background:#1769e0;color:#fff}.custom-print-source-panel{display:grid;gap:8px;padding:8px;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff}.custom-print-source-panel textarea{min-height:72px}.custom-print-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.custom-print-card-list{display:grid;gap:6px;max-height:182px;overflow:auto}.custom-print-card-list button{display:grid;gap:3px;min-height:54px;height:auto;justify-items:start;text-align:left;border:1px solid #dbeafe;border-radius:7px;background:#fff;color:#172033;padding:8px}.custom-print-card-list button strong{color:#0f2f57;font-size:12px}.custom-print-card-list button span,.custom-print-card-list button small{color:#64748b;font-size:11px;line-height:1.35}.custom-print-pending{border-color:#fde68a;background:#fffbeb;color:#92400e}.custom-waybill-confirm{display:flex;align-items:flex-start;gap:8px;color:#35516f;font-size:12px;line-height:1.45}.custom-waybill-preview-summary{display:grid;gap:6px;padding:10px;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff;color:#31445b;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.custom-waybill-preview-summary strong{color:var(--brand-navy);font-size:13px}.custom-waybill-preview-details{min-width:0;border:1px solid #dbe5ef;border-radius:8px;background:#fff;overflow:hidden}.custom-waybill-preview-details summary{cursor:pointer;list-style:none;padding:9px 10px;color:#17406b;font-size:12px;font-weight:850;background:#f8fbff}.custom-waybill-preview-details summary::-webkit-details-marker{display:none}.custom-waybill-preview-details summary:before{content:"▸";display:inline-block;margin-right:6px;color:#64748b}.custom-waybill-preview-details[open] summary{border-bottom:1px solid #e2edf8}.custom-waybill-preview-details[open] summary:before{transform:rotate(90deg)}.waybill-result-box{display:grid;gap:6px;padding:10px;color:#31445b;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.waybill-result-box+.waybill-result-box{border-top:1px solid #eef2f7}.waybill-result-box strong{color:var(--brand-navy);font-size:12px}.waybill-result-box div{display:grid;gap:5px;min-width:0}.custom-waybill-json{max-height:220px;overflow:auto;margin:4px 0 0;padding:10px;border:1px solid #dbe5ef;border-radius:8px;background:#0f172a;color:#e2e8f0;font-size:11px;line-height:1.5;white-space:pre-wrap;word-break:break-word}@media(max-width:820px){.manual-shipment-body,.manual-shipment-form,.manual-shipment-traces li{grid-template-columns:1fr}}@media(max-width:980px){.custom-waybill-layout,.custom-waybill-form{grid-template-columns:minmax(0,1fr)}}.quote-dialog button,.quote-dialog .primary{height:32px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--text);padding:0 12px;font-size:12px;font-weight:850}.quote-dialog .primary,.quote-dialog button.primary{border-color:var(--brand, #1769e0);background:var(--brand, #1769e0);color:#fff}.quote-dialog>footer button.primary{border-color:#d9e3ee;background:#fff;color:#102033;box-shadow:none}.quote-dialog>footer button.primary:hover:not(:disabled){border-color:#bfdbfe;background:#f8fbff;color:#0f315d}.after-sale-preview-dialog{width:min(1120px,calc(100vw - 40px));max-height:86vh}.after-sale-preview-body{display:grid;gap:12px;overflow:auto;padding:16px}.after-sale-preview-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.after-sale-preview-table-wrap{overflow:auto;border:1px solid #d9e3ee;border-radius:8px;background:#fff}.after-sale-preview-table{width:100%;min-width:980px;border-collapse:collapse;table-layout:fixed;font-size:12px}.after-sale-preview-table th,.after-sale-preview-table td{padding:10px;border-bottom:1px solid #e6edf5;text-align:left;vertical-align:top}.after-sale-preview-table th{background:#f4f8fc;color:#26415f;font-weight:700}.after-sale-preview-table td strong,.after-sale-preview-table td span{display:block;color:#102033}.after-sale-preview-table td small{display:block;margin-top:4px;color:#66788f;line-height:1.45;overflow-wrap:anywhere}.after-sale-preview-result{width:fit-content;padding:3px 8px;border-radius:999px;font-weight:700}.after-sale-preview-result.ok{background:#dcfce7;color:#166534}.after-sale-preview-result.warn{background:#fef3c7;color:#92400e}.after-sale-preview-result.danger{background:#fee2e2;color:#991b1b}.after-sale-preview-result.muted{background:#eef3f8;color:#52657a}.after-sale-preview-json{border:1px solid #d9e3ee;border-radius:8px;background:#f8fbff;padding:10px 12px}.after-sale-preview-json pre{max-height:220px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-size:12px}.customer-dialog{width:min(1180px,96vw);grid-template-rows:auto minmax(0,1fr) auto}.basic-customer-record-modal{width:min(1180px,96vw);max-height:92vh}.customer-detail-body{display:grid;gap:10px;padding:12px;overflow:auto}.customer-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:12px;align-items:start}.customer-detail-main{display:grid;gap:10px;min-width:0}.customer-detail-side{position:sticky;top:0;display:grid;gap:8px;min-width:0}.customer-detail-section{display:grid;gap:8px;border:1px solid #e2e8f0;border-radius:9px;background:#fbfdff;padding:10px}.customer-detail-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.customer-detail-section h3{margin:0;color:#0f315d;font-size:13px}.customer-detail-inline-actions{display:flex;flex-wrap:wrap;gap:6px}.customer-detail-inline-actions button{height:28px;border:1px solid #bfdbfe;border-radius:7px;background:#eff6ff;color:#0f4175;padding:0 10px;font-size:12px;font-weight:900}.customer-detail-inline-actions button:hover{border-color:#60a5fa;background:#dbeafe}.customer-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.customer-basic-grid{grid-template-columns:minmax(180px,1.2fr) minmax(130px,.75fr) minmax(130px,.75fr) minmax(130px,.75fr)}.customer-detail-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.customer-detail-side .customer-detail-grid.compact{grid-template-columns:1fr}.customer-detail-grid label{display:grid;gap:5px}.customer-detail-grid label.wide,.customer-detail-grid .wide,.customer-detail-grid label.wide-2{grid-column:span 2}.customer-detail-grid span{color:var(--muted);font-weight:800}.customer-detail-grid .customer-paste-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.customer-detail-grid .customer-paste-head button{border:1px solid #bfdbfe;border-radius:7px;background:#eff6ff;color:#0f4175;padding:5px 10px;font-size:12px;font-weight:800;cursor:pointer}.customer-detail-grid .customer-paste-head button:hover{border-color:#60a5fa;background:#dbeafe}.customer-address-panel{display:grid;gap:10px}.customer-receiver-paste{display:grid;gap:6px}.customer-receiver-paste textarea{min-height:64px}.customer-address-grid{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(140px,.8fr) minmax(160px,.9fr) minmax(180px,1fr);gap:10px}.customer-address-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:10px;align-items:stretch}.customer-address-list-panel{display:grid;align-content:start;gap:6px;max-height:310px;overflow:auto;border:1px solid #dbe7f3;border-radius:8px;background:#f8fafc;padding:8px}.customer-address-list-panel button{display:grid;gap:3px;width:100%;border:1px solid #dbe7f3;border-radius:8px;background:#fff;color:#17324d;padding:8px;text-align:left;cursor:pointer}.customer-address-list-panel button.active{border-color:#1d73d4;background:#eff6ff;box-shadow:inset 3px 0 #1d73d4}.customer-address-list-panel strong{color:#0f315d;font-size:12px}.customer-address-list-panel span,.customer-address-list-panel em{color:#52657c;font-size:12px;font-style:normal;overflow-wrap:anywhere}.customer-address-edit-panel{min-width:0;border:1px solid #dbe7f3;border-radius:8px;background:#fff;padding:10px}.customer-address-edit-panel .customer-address-grid{max-width:550px;grid-template-columns:116px 150px 170px 88px}.customer-address-edit-panel .customer-address-grid label.wide,.customer-address-edit-panel .customer-address-grid label.wide textarea{max-width:550px}.customer-address-copy-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.customer-address-copy-actions button{height:28px;border:1px solid #bfdbfe;border-radius:7px;background:#eff6ff;color:#0f4175;padding:0 10px;font-size:12px;font-weight:900;cursor:pointer}.customer-address-copy-actions button.danger{border-color:#fecaca;background:#fff1f2;color:#b91c1c}.customer-address-grid label{display:grid;gap:5px}.customer-address-grid label.wide{grid-column:1 / -1}.customer-address-grid span{color:var(--muted);font-weight:800}.customer-detail-grid input,.customer-detail-grid select,.customer-detail-grid textarea,.customer-detail-grid output,.customer-address-grid input,.customer-address-grid select,.customer-address-grid textarea,.customer-receiver-paste textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:7px;background:#fff;padding:7px 9px;font-size:12px}.customer-detail-grid output{display:flex;align-items:center;min-height:34px;background:#f8fafc;color:#172033;word-break:break-word}.customer-detail-grid input,.customer-detail-grid select,.customer-address-grid select{height:34px}.customer-detail-grid textarea,.customer-address-grid textarea{min-height:78px;resize:vertical}.customer-address-table-wrap{overflow:auto;border:1px solid #dbe7f3;border-radius:8px;background:#fff}.customer-address-table{width:100%;min-width:760px;border-collapse:collapse;font-size:12px}.customer-address-table th,.customer-address-table td{border-bottom:1px solid #e5edf7;padding:7px 8px;text-align:left;vertical-align:top}.customer-address-table th{background:#eef9fa;color:#0f315d;font-weight:900;white-space:nowrap}.customer-address-table td{color:#17324d}.customer-address-table td.address-text{max-width:320px;white-space:normal;overflow-wrap:anywhere}.customer-address-table td small{display:block;color:#64748b;margin-top:2px}.customer-address-table button{height:24px;border:1px solid #bfdbfe;border-radius:6px;background:#eff6ff;color:#0f4175;padding:0 8px;font-size:12px;font-weight:900;cursor:pointer}.customer-address-table button+button{margin-left:5px}.customer-address-table button.danger{border-color:#fecaca;background:#fff1f2;color:#b91c1c}.customer-detail-tabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid #dbe7f3;padding:0 2px 8px}.customer-detail-side-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:0;padding:0}.customer-detail-tabs button{height:30px;border:1px solid #dbe7f3;border-radius:7px;background:#fff;color:#31546f;padding:0 12px;font-size:12px;font-weight:900}.customer-detail-tabs button.active{border-color:#0f4175;background:#eff6ff;color:#0f4175}.customer-detail-tab-panel{min-height:150px;display:grid;border:1px solid #e2e8f0;border-radius:9px;background:#fff;padding:10px}.customer-detail-side-panel{min-height:0;align-content:start}.customer-detail-tab-panel>label{display:grid;gap:6px}.customer-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.customer-dialog footer span{color:#64748b;font-size:12px}.customer-master-picker-backdrop{z-index:520}.customer-master-picker-dialog{width:min(1160px,calc(100vw - 36px));max-height:min(780px,calc(100vh - 42px));grid-template-rows:auto auto minmax(0,1fr) auto}.customer-master-picker-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) auto auto;gap:8px;align-items:end;padding:10px 14px;border-bottom:1px solid var(--line);background:#f8fbff}.customer-master-picker-toolbar label{display:grid;gap:5px;color:#475569;font-size:12px;font-weight:850}.customer-master-picker-toolbar input{height:32px;min-width:0;border:1px solid var(--line);border-radius:7px;background:#fff;padding:0 10px;color:var(--text);font-size:12px}.customer-master-picker-toolbar b{height:32px;display:inline-flex;align-items:center;color:#0f766e;font-size:12px;white-space:nowrap}.customer-master-picker-error{margin:10px 14px 0;border:1px solid #fecaca;border-radius:8px;background:#fff1f2;color:#b42318;padding:8px 10px;font-size:12px;font-weight:850}.customer-master-picker-body{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:10px;padding:10px 14px;overflow:hidden}.customer-master-table-wrap{min-height:0;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.customer-master-table{width:100%;min-width:820px;border-collapse:collapse;font-size:12px}.customer-master-table th,.customer-master-table td{border-bottom:1px solid #e2e8f0;padding:8px 10px;text-align:left;vertical-align:top}.customer-master-table th{position:sticky;top:0;z-index:1;background:#eefafa;color:#0f315d;font-weight:950}.customer-master-table tr{cursor:pointer}.customer-master-table tbody tr:hover,.customer-master-table tbody tr.active{background:#eff6ff}.customer-master-table td strong,.customer-master-table td span{display:block}.customer-master-table td strong{color:#0f172a}.customer-master-table td span{margin-top:2px;color:#64748b;font-size:11px}.customer-master-side{min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:8px;border:1px solid var(--line);border-radius:8px;background:#fbfdff;padding:10px;overflow:hidden}.customer-master-side h3{margin:0;color:#0f315d;font-size:13px}.customer-master-side p{margin:0;color:#64748b;font-size:12px;line-height:1.5}.customer-master-address-list{min-height:0;display:grid;align-content:start;gap:7px;overflow:auto}.customer-master-address-list button{display:grid;gap:4px;width:100%;border:1px solid #dbe7f3;border-radius:8px;background:#fff;color:#0f172a;padding:8px;text-align:left}.customer-master-address-list button.active{border-color:#1769e0;background:#eff6ff;box-shadow:inset 3px 0 #1769e0}.customer-master-address-list strong{color:#0f315d;font-size:12px}.customer-master-address-list span{color:#334155;font-size:12px;line-height:1.45}.customer-master-address-list em{color:#64748b;font-size:11px;font-style:normal}.customer-master-picker-dialog footer>div{display:flex;gap:8px;align-items:center}.customer-picker-backdrop{z-index:520}.customer-picker-dialog{width:min(1180px,calc(100vw - 36px));max-height:min(800px,calc(100vh - 42px));grid-template-rows:auto auto minmax(0,1fr) auto}.customer-picker-toolbar{display:grid;grid-template-columns:auto minmax(280px,1fr) auto;gap:10px;align-items:end;padding:10px 14px;border-bottom:1px solid var(--line);background:#f8fbff}.customer-picker-tabs{display:inline-flex;gap:6px;align-items:center;border:1px solid #dbe7f3;border-radius:8px;background:#fff;padding:3px}.customer-picker-tabs button{height:28px;border:0;border-radius:6px;background:transparent;color:#475569;padding:0 10px;font-size:12px;font-weight:850}.customer-picker-tabs button.active{background:#1769e0;color:#fff}.customer-picker-search{display:grid;gap:5px;color:#475569;font-size:12px;font-weight:850}.customer-picker-search>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.customer-picker-search input,.customer-picker-field-grid input,.customer-picker-field-grid textarea,.customer-picker-side select{min-width:0;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--text);font-size:12px}.customer-picker-search input,.customer-picker-field-grid input,.customer-picker-side select{height:32px;padding:0 10px}.customer-picker-field-grid textarea{min-height:58px;padding:8px 10px;resize:vertical}.customer-picker-toolbar b{height:32px;display:inline-flex;align-items:center;color:#0f766e;font-size:12px;white-space:nowrap}.customer-picker-manual-note{min-height:32px;display:flex;align-items:center;border:1px solid #bae6fd;border-radius:8px;background:#f0f9ff;color:#075985;padding:0 10px;font-size:12px;font-weight:850}.customer-picker-error{margin:10px 14px 0;border:1px solid #fecaca;border-radius:8px;background:#fff1f2;color:#b42318;padding:8px 10px;font-size:12px;font-weight:850}.customer-picker-body{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:10px;padding:10px 14px;overflow:hidden}.customer-picker-table-wrap{min-height:0;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.customer-picker-table{width:100%;min-width:860px;border-collapse:collapse;font-size:12px}.customer-picker-table th,.customer-picker-table td{border-bottom:1px solid #e2e8f0;padding:8px 10px;text-align:left;vertical-align:top}.customer-picker-table th{position:sticky;top:0;z-index:1;background:#eefafa;color:#0f315d;font-weight:950}.customer-picker-table tr{cursor:pointer}.customer-picker-table tbody tr:hover,.customer-picker-table tbody tr.active{background:#eff6ff}.customer-picker-table td strong,.customer-picker-table td span{display:block}.customer-picker-table td strong{color:#0f172a}.customer-picker-table td span{margin-top:2px;color:#64748b;font-size:11px}.customer-picker-side,.customer-picker-manual-addresses,.customer-picker-manual-form{min-height:0;border:1px solid var(--line);border-radius:8px;background:#fbfdff;padding:10px;overflow:hidden}.customer-picker-side{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:8px}.customer-picker-side-head{display:flex;gap:8px;align-items:center;justify-content:space-between}.customer-picker-side h3,.customer-picker-side-head h3,.customer-picker-manual-form h3{margin:0;color:#0f315d;font-size:13px}.customer-picker-side p{margin:0;color:#64748b;font-size:12px;line-height:1.5}.customer-picker-address-list,.customer-picker-manual-address-list{min-height:0;display:grid;align-content:start;gap:7px;overflow:auto}.customer-picker-address-list button,.customer-picker-manual-address-list button{display:grid;gap:4px;width:100%;border:1px solid #dbe7f3;border-radius:8px;background:#fff;color:#0f172a;padding:8px;text-align:left}.customer-picker-address-list button.active,.customer-picker-manual-address-list button.active{border-color:#1769e0;background:#eff6ff;box-shadow:inset 3px 0 #1769e0}.customer-picker-address-list strong,.customer-picker-manual-address-list strong{color:#0f315d;font-size:12px}.customer-picker-address-list span,.customer-picker-manual-address-list span{color:#334155;font-size:12px;line-height:1.45}.customer-picker-address-list em,.customer-picker-manual-address-list em{color:#64748b;font-size:11px;font-style:normal}.customer-picker-manual{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:10px;padding:10px 14px;overflow:hidden}.customer-picker-manual-form,.customer-picker-manual-addresses{overflow:auto}.customer-picker-field-grid{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:9px;margin-top:10px}.customer-picker-field-grid.compact{grid-template-columns:1fr}.customer-picker-field-grid label{display:grid;gap:5px;color:#0f315d;font-size:12px;font-weight:850}.customer-picker-field-grid .wide{grid-column:1 / -1}.customer-picker-dialog footer>div{display:flex;gap:8px;align-items:center}@media(max-width:980px){.customer-master-picker-body{grid-template-columns:1fr;overflow:auto}.customer-master-picker-toolbar{grid-template-columns:1fr}.customer-picker-body,.customer-picker-manual{grid-template-columns:1fr;overflow:auto}.customer-picker-toolbar{grid-template-columns:1fr}}.product-library-dialog{width:min(1440px,calc(100vw - 36px))}.product-library-toolbar{display:grid;grid-template-columns:minmax(220px,250px) minmax(360px,1fr) 76px 124px;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--panel-soft)}.product-library-toolbar select,.product-library-toolbar input{height:34px;min-width:0;border:1px solid var(--line);border-radius:7px;background:#fff;padding:0 9px;font-size:12px}.product-library-grid{min-height:360px;overflow:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:10px;padding:12px 14px}.product-library-grid article{display:grid;grid-template-columns:86px minmax(0,1fr) 58px;gap:10px;padding:10px;border:1px solid var(--line);border-radius:9px;background:#fff}.product-library-grid label{display:grid;grid-template-columns:18px 1fr;gap:6px;align-items:start}.product-library-grid label span{width:58px;height:58px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);color:var(--muted);font-size:11px}.product-library-grid img{width:100%;height:100%;object-fit:cover;border-radius:6px}.product-library-grid strong,.product-library-grid p,.product-library-grid em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-library-grid p{margin:3px 0 0;color:var(--muted);font-size:11px}.product-library-grid em{margin-top:5px;color:var(--red);font-style:normal;font-weight:900}.product-library-grid article>input{width:100%;height:32px;border:1px solid var(--line);border-radius:7px;text-align:center}.quote-version-manager{align-items:center}.quote-version-tabs{display:flex;gap:6px;min-width:180px;overflow:auto}.quote-version-tabs button{white-space:nowrap}.pricing-dialog,.quote-preview-dialog{width:min(1240px,calc(100vw - 32px))}.bom-editor-dialog{width:min(1680px,calc(100vw - 32px));min-width:min(1180px,calc(100vw - 32px));min-height:min(620px,calc(100vh - 24px));max-height:min(840px,calc(100vh - 24px));resize:both;overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr)}.quote-dialog>header.bom-editor-header{align-items:flex-start}.bom-editor-header>div:first-child{min-width:0}.bom-editor-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:min(520px,100%)}.bom-editor-actions button:disabled{cursor:not-allowed;opacity:.62}.bom-editor-summary{display:grid;grid-template-columns:repeat(9,max-content);gap:5px;padding:5px 10px;border-bottom:1px solid var(--line);background:#f8fafc;overflow-x:auto}.bom-editor-summary span{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:4px 8px;color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap}.bom-editor-summary b{color:#be123c;font-size:13px}.bom-combination-note{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px;align-items:start;border-bottom:1px solid #fed7aa;background:#fff7ed;padding:7px 12px;color:#7c2d12;font-size:12px;line-height:1.45}.bom-combination-note strong{white-space:nowrap}.bom-combination-note span{min-width:0}.bom-combination-note em{grid-column:2;color:#9a3412;font-style:normal;font-weight:700}.bom-editor-body{min-height:0;display:grid;grid-template-columns:minmax(420px,42%) minmax(520px,1fr);gap:10px;padding:10px 12px;overflow:hidden;background:#f8fafc}.bom-editor-body-stacked{grid-template-columns:1fr;align-content:start;overflow:auto}.bom-editor-left{min-height:0;display:grid;align-content:start;gap:10px;overflow:auto}.bom-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.bom-section-title button{height:26px;border:1px solid var(--line);border-radius:6px;background:#fff;color:#0f4175;padding:0 10px;font-size:12px;font-weight:900;white-space:nowrap}.bom-section-title-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.bom-section-title button:disabled{opacity:.58;cursor:not-allowed}.bom-section-title strong{color:#0f315d;font-size:13px}.bom-section-title span{color:var(--muted);font-size:12px}.bom-sheet-cost-panel,.bom-pricing-panel,.bom-quick-panel,.bom-project-procurement-panel,.bom-editor-table-wrap{border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 8px 22px #0f172a0d}.bom-sheet-cost-panel{padding:8px;background:#f0fdfa;border-color:#bbf7d0}.bom-sheet-cost-panel.is-collapsed,.bom-project-procurement-panel.is-collapsed{display:grid;grid-template-columns:minmax(260px,auto) minmax(0,1fr);align-items:center;gap:8px;padding:6px 8px}.bom-sheet-cost-panel.is-collapsed .bom-section-title,.bom-project-procurement-panel.is-collapsed .bom-section-title{min-width:0;margin-bottom:0}.bom-collapsed-summary{display:flex;align-items:center;gap:8px;min-width:0;min-height:24px;color:#475569;font-size:12px}.bom-collapsed-summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bom-collapsed-summary b{margin-left:auto;color:#be123c;font-size:14px}.bom-sheet-risk{margin-bottom:6px;border:1px solid #fed7aa;border-radius:7px;background:#fff7ed;padding:7px 9px;color:#9a3412;font-size:12px;font-weight:800}.bom-sheet-context-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:6px;margin-bottom:6px}.bom-sheet-context-grid span{display:grid;gap:3px;min-width:0;border:1px solid #a7f3d0;border-radius:7px;background:#fff;padding:6px 8px;color:#334155;font-size:12px}.bom-sheet-context-grid b{color:#0f766e}.bom-sheet-grid,.bom-pricing-panel{display:grid;grid-template-columns:minmax(220px,1.1fr) repeat(3,minmax(120px,.65fr));gap:6px}.bom-sheet-grid label,.bom-pricing-panel label{display:grid;gap:4px;color:var(--muted);font-size:12px;font-weight:800}.bom-sheet-grid input,.bom-sheet-grid select,.bom-pricing-panel input,.bom-pricing-panel select{width:100%;min-width:0;height:27px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:0 8px;color:var(--text);font-size:12px}.bom-calc-output{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:6px;margin-top:6px}.bom-calc-output span{display:flex;align-items:center;justify-content:space-between;min-height:27px;border:1px solid #bbf7d0;border-radius:7px;background:#fff;padding:0 8px;color:var(--muted);font-size:12px}.bom-calc-output b{color:#0f766e}.bom-calc-output .strong b{color:#be123c;font-size:15px}.bom-calc-output .wide{grid-column:span 2}.bom-pricing-panel{align-items:end;padding:8px;background:#fff}.bom-pricing-panel-horizontal{grid-template-columns:118px 104px 104px 112px minmax(138px,1fr) 140px;align-items:end}.bom-pricing-panel-horizontal .bom-section-title{grid-column:1 / -1;margin-bottom:0}.bom-pricing-panel button{height:30px;align-self:end;border:1px solid #0f766e;border-radius:6px;background:#0f766e;color:#fff;padding:0 12px;font-weight:900}.bom-pricing-panel .bom-pricing-action{width:140px;min-width:140px;justify-self:start}.bom-pricing-note{grid-column:1 / -1;margin:0;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff;color:#475569;padding:6px 8px;font-size:12px;line-height:1.45}.bom-pricing-note b{color:#be123c}.bom-project-procurement-panel{padding:8px;background:#fff7ed;border-color:#fed7aa}.bom-control-grid{display:grid;grid-template-columns:minmax(620px,1fr) minmax(320px,430px);gap:10px;align-items:start}.bom-control-grid .bom-pricing-panel,.bom-control-grid .bom-project-procurement-panel{min-width:0}.bom-project-procurement-grid{display:grid;grid-template-columns:minmax(170px,1fr) 136px 136px 70px 88px 100px minmax(160px,.9fr) minmax(130px,.75fr) 124px;gap:7px;align-items:end}.bom-project-procurement-compact .bom-project-procurement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.bom-project-procurement-hint{grid-column:1 / -1;margin:0;border:1px solid #fed7aa;border-radius:7px;background:#fff;color:#9a3412;padding:6px 8px;font-size:11px;line-height:1.45}.bom-project-procurement-compact .bom-project-procurement-grid .wide,.bom-project-procurement-compact .bom-project-procurement-grid button{grid-column:1 / -1}.bom-project-procurement-compact .bom-project-procurement-grid button{width:max-content;min-width:118px;justify-self:end}.bom-project-procurement-compact.is-collapsed{grid-template-columns:1fr}.bom-project-procurement-grid label{display:grid;gap:4px;color:var(--muted);font-size:12px;font-weight:800}.bom-project-procurement-grid input{width:100%;min-width:0;height:27px;border:1px solid #fed7aa;border-radius:6px;background:#fff;padding:0 8px;color:var(--text);font-size:12px}.bom-project-procurement-grid .wide,.bom-project-procurement-grid .wide input{min-width:0}.bom-project-procurement-grid button{height:28px;min-width:116px;border:1px solid #c2410c;border-radius:6px;background:#c2410c;color:gray;font-weight:900;white-space:nowrap}.quote-dialog .bom-project-procurement-grid button.primary{color:gray}.bom-project-procurement-alert{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;margin-top:8px;border:1px solid #fdba74;border-radius:8px;background:#fff;padding:7px 9px;color:#9a3412;font-size:12px}.bom-project-procurement-alert span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bom-project-procurement-list{display:grid;gap:6px;margin-top:7px;border:1px solid #fed7aa;border-radius:8px;background:#fff;padding:7px}.bom-project-procurement-list>strong{color:#9a3412;font-size:12px}.bom-project-procurement-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;border:1px solid #ffedd5;border-radius:7px;background:#fff7ed;padding:6px 7px}.bom-project-procurement-list b,.bom-project-procurement-list span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bom-project-procurement-list b{color:#0f172a;font-size:12px}.bom-project-procurement-list span,.bom-project-procurement-list em{color:#64748b;font-size:11px;font-style:normal}.bom-project-procurement-list button{height:24px;border:1px solid #fed7aa;border-radius:6px;background:#fff;color:#9a3412;padding:0 8px;font-size:11px;font-weight:900}.bom-quick-panel{padding:10px;background:#fff}.bom-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:10px;align-items:start;min-height:0}.bom-quick-panel-side{position:sticky;top:0;max-height:340px;overflow:hidden}.bom-quick-toolbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;align-items:center;margin-bottom:8px}.bom-quick-panel-side .bom-quick-toolbar input{grid-column:1 / -1}.bom-quick-toolbar button{height:28px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#0f315d;padding:0 10px;font-size:12px;font-weight:900}.bom-quick-toolbar button.active{border-color:#0f766e;background:#ccfbf1;color:#0f766e}.bom-quick-toolbar input{height:30px;border:1px solid var(--line);border-radius:7px;padding:0 10px}.bom-material-card-grid{display:grid;grid-template-columns:1fr;gap:7px;max-height:248px;overflow:auto}.bom-material-card-grid button{display:grid;gap:4px;min-height:64px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px 10px;text-align:left}.bom-material-card-grid button:hover{border-color:#0f766e;background:#f0fdfa}.bom-material-card-grid strong,.bom-material-card-grid span,.bom-material-card-grid em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bom-material-card-grid strong{color:var(--text);font-size:12px}.bom-material-card-grid span,.bom-material-card-grid em,.bom-material-card-grid p{color:var(--muted);font-size:11px;font-style:normal}.bom-editor-table-wrap{min-height:0;overflow:auto;padding:10px}.bom-editor-table-wide{min-height:250px;max-height:390px}.bom-editor-table,.quote-preview-sheet table{width:100%;border-collapse:collapse;font-size:12px}.bom-editor-table{min-width:1160px}.bom-editor-table th,.bom-editor-table td,.quote-preview-sheet th,.quote-preview-sheet td{border:1px solid var(--line);padding:6px 7px;text-align:left;vertical-align:middle}.bom-editor-table th:nth-child(1),.bom-editor-table td:nth-child(1),.bom-editor-table th:nth-child(5),.bom-editor-table td:nth-child(5),.bom-editor-table th:nth-child(6),.bom-editor-table td:nth-child(6),.bom-editor-table th:nth-child(7),.bom-editor-table td:nth-child(7),.bom-editor-table th:nth-child(8),.bom-editor-table td:nth-child(8),.bom-editor-table th:nth-child(9),.bom-editor-table td:nth-child(9),.bom-editor-table th:nth-child(12),.bom-editor-table td:nth-child(12){text-align:center}.bom-editor-table th:nth-child(1),.bom-editor-table td:nth-child(1){width:34px}.bom-editor-table th:nth-child(2),.bom-editor-table td:nth-child(2){min-width:108px}.bom-editor-table th:nth-child(3),.bom-editor-table td:nth-child(3),.bom-editor-table th:nth-child(4),.bom-editor-table td:nth-child(4){width:120px;min-width:120px}.bom-editor-table th:nth-child(5),.bom-editor-table td:nth-child(5),.bom-editor-table th:nth-child(6),.bom-editor-table td:nth-child(6),.bom-editor-table th:nth-child(8),.bom-editor-table td:nth-child(8){width:72px;min-width:72px}.bom-editor-table th:nth-child(7),.bom-editor-table td:nth-child(7){width:78px;min-width:78px}.bom-editor-table th:nth-child(9),.bom-editor-table td:nth-child(9){width:70px;min-width:70px}.bom-editor-table th:nth-child(12),.bom-editor-table td:nth-child(12){width:72px;min-width:72px}.bom-editor-table th:nth-child(10),.bom-editor-table td:nth-child(10){min-width:88px}.bom-editor-table th:nth-child(11),.bom-editor-table td:nth-child(11){min-width:108px}.bom-total-qty{color:#0f4175;font-weight:800;white-space:nowrap}.bom-editor-table th,.quote-preview-sheet th{background:var(--panel-soft);color:var(--text);font-weight:900}.bom-editor-table input{width:100%;min-width:72px;height:28px;border:1px solid var(--line);border-radius:6px;padding:0 7px;font-size:12px}.bom-editor-table td:nth-child(5) input,.bom-editor-table td:nth-child(6) input,.bom-editor-table td:nth-child(8) input{min-width:56px;padding:0 5px;text-align:center}.bom-procure-cell{color:var(--muted);font-size:12px}.bom-procure-cell.active{display:grid;gap:2px;color:#9a3412;text-align:left}.bom-procure-cell b,.bom-procure-cell span,.bom-procure-cell em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bom-procure-cell b{font-size:12px}.bom-procure-cell em{color:#c2410c;font-size:11px;font-style:normal}.bom-procure-cell a{color:#2563eb;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1100px){.bom-editor-body{grid-template-columns:1fr;overflow:auto}.bom-main-grid,.bom-control-grid{grid-template-columns:1fr}.bom-quick-panel-side{position:static;max-height:none}.bom-sheet-grid,.bom-pricing-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.bom-calc-output,.bom-material-card-grid,.bom-project-procurement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;overflow:auto}.pricing-grid label{display:grid;gap:5px}.pricing-grid span{color:var(--muted);font-weight:800}.pricing-grid input{width:100%;min-width:0;height:34px;border:1px solid var(--line);border-radius:7px;padding:0 9px;font-size:12px}.pricing-result{grid-column:span 2;display:grid;grid-template-columns:1fr auto;gap:8px 14px;align-content:center;border:1px solid rgba(15,118,110,.25);border-radius:10px;background:#f0fdfa;padding:12px}.pricing-result b{color:#be123c;font-size:16px}.quote-preview-sheet{overflow:auto;padding:18px}.quote-preview-title{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:2px solid var(--text);padding-bottom:14px;margin-bottom:12px}.quote-preview-title b{font-size:22px;letter-spacing:0}.quote-preview-title strong{color:#be123c;font-size:22px}.quote-preview-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;color:var(--muted)}.quote-document-dialog{width:min(1280px,96vw);max-height:94vh;grid-template-rows:auto auto auto auto minmax(0,1fr) auto}.quote-workbench-dialog{width:min(1500px,98vw);height:min(920px,96vh);max-height:96vh;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;background:#f8fafc}.quote-workbench-page{width:100%;min-width:0;min-height:calc(100vh - 142px);display:grid;grid-template-columns:minmax(0,1fr);background:#e9eef5}.quote-workbench-page-host{min-width:0;padding:0}.quote-workbench-dialog-page{width:100%;min-width:0;height:calc(100vh - 142px);max-height:none;justify-self:stretch;border-radius:6px;box-shadow:0 8px 24px #0f172a1a}.quote-workbench-page-feedback{place-items:center;padding:24px}.quote-workbench-page-feedback .empty-state{width:min(520px,100%);display:grid;justify-items:center;gap:10px}.quote-workbench-header{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;border-bottom:1px solid #dbe3ee;background:#fff}.quote-workbench-identity,.quote-workbench-header-status,.quote-workbench-footer-context,.quote-workbench-footer-actions{display:flex;align-items:center}.quote-workbench-identity{min-width:0;gap:10px}.quote-workbench-identity>div,.quote-workbench-footer-context>span{min-width:0;display:grid;gap:2px}.quote-workbench-identity strong{color:#172033;font-size:15px}.quote-workbench-identity span:not(.quote-workbench-mark),.quote-workbench-footer-context small{overflow:hidden;color:#64748b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.quote-workbench-mark{width:34px;height:34px;display:grid;flex:0 0 auto;place-items:center;border-radius:7px;background:#172033;color:#fff;font-family:Georgia,serif;font-size:14px;font-weight:900}.quote-workbench-header-status{flex:0 0 auto;gap:7px}.quote-workbench-chip{max-width:230px;overflow:hidden;border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;color:#475569;padding:4px 9px;font-size:11px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.quote-workbench-chip.success{border-color:#a7f3d0;background:#ecfdf5;color:#047857}.quote-workbench-layout{min-height:0;display:grid;grid-template-columns:390px minmax(0,1fr);overflow:hidden}.quote-workbench-sidebar{min-width:0;display:flex;flex-direction:column;gap:14px;overflow-y:auto;border-right:1px solid #dbe3ee;background:#f8fafc;padding:14px}.quote-workbench-sidebar>*{flex:0 0 auto}.quote-workbench-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.quote-workbench-steps>div{min-width:0;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:6px;padding:7px 5px;border-top:2px solid #cbd5e1;color:#64748b}.quote-workbench-steps>div.active{border-color:#2563eb;color:#1d4ed8}.quote-workbench-steps b{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#e2e8f0;font-size:11px}.quote-workbench-steps .active b{background:#dbeafe;color:#1d4ed8}.quote-workbench-steps span{min-width:0;display:grid;gap:2px}.quote-workbench-steps strong{overflow:hidden;color:#334155;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.quote-workbench-steps small{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.quote-workbench-data-summary{padding-bottom:12px;border-bottom:1px solid #dbe3ee}.quote-workbench-section-head{display:flex;align-items:start;justify-content:space-between;gap:10px;margin-bottom:8px}.quote-workbench-section-head>div{min-width:0;display:grid;gap:2px}.quote-workbench-section-head strong{color:#1e293b;font-size:13px}.quote-workbench-section-head span{color:#64748b;font-size:11px}.quote-workbench-section-head em{flex:0 0 auto;border-radius:999px;background:#e2e8f0;color:#475569;padding:3px 7px;font-size:10px;font-style:normal;font-weight:850}.quote-workbench-data-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;border:1px solid #dbe3ee;background:#dbe3ee}.quote-workbench-data-summary dl>div{min-width:0;display:grid;gap:2px;background:#fff;padding:7px 8px}.quote-workbench-data-summary dt{color:#64748b;font-size:10px}.quote-workbench-data-summary dd{overflow:hidden;margin:0;color:#1e293b;font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.quote-workbench-sidebar>.quote-template-selector{margin:0;padding:0 0 12px;border:0;border-bottom:1px solid #dbe3ee;border-radius:0;background:transparent}.quote-workbench-sidebar .quote-template-options{grid-template-columns:1fr;gap:6px}.quote-workbench-sidebar .quote-template-option{height:auto;min-height:68px;padding:8px 9px}.quote-workbench-sidebar .quote-template-option em{max-height:30px;overflow:hidden}.quote-workbench-sidebar>.quote-description-editor{padding:0 0 12px;border-bottom:1px solid #dbe3ee;background:transparent}.quote-workbench-sidebar>.quote-description-editor small{color:#64748b;font-size:11px;line-height:1.45}.quote-workbench-sidebar>.erp-boundary-notice{margin:0;font-size:11px;line-height:1.55}.quote-workbench-progress-message{display:grid;gap:3px;margin-top:auto;border-left:3px solid #94a3b8;background:#fff;padding:8px 10px}.quote-workbench-progress-message[data-status=ready]{border-color:#10b981}.quote-workbench-progress-message[data-status=error]{border-color:#e11d48}.quote-workbench-progress-message strong{color:#334155;font-size:12px}.quote-workbench-progress-message span{overflow-wrap:anywhere;color:#64748b;font-size:11px;line-height:1.45}.quote-workbench-preview{min-width:0;min-height:0;overflow:auto;background:#e8edf3;padding:14px}.quote-workbench-preview>.quote-formal-preview{min-width:680px}.quote-workbench-footer{min-width:0;justify-content:space-between;gap:16px}.quote-workbench-footer-context{min-width:0;gap:8px;color:#475569}.quote-workbench-footer-context>svg{flex:0 0 auto;color:#2563eb}.quote-workbench-footer-context strong{overflow:hidden;color:#334155;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.quote-workbench-footer-actions{flex:0 0 auto;gap:7px}.quote-workbench-footer .erp-button,.quote-workbench-header .erp-button{display:inline-flex;align-items:center;justify-content:center;gap:5px}@media(max-width:1100px){.quote-workbench-layout{grid-template-columns:340px minmax(0,1fr)}.quote-workbench-header-status .quote-workbench-chip:first-child,.quote-workbench-footer-context{display:none}.quote-workbench-footer{justify-content:flex-end}}@media(max-width:760px){.quote-workbench-dialog{width:100vw;height:100vh;max-height:100vh;border-radius:0}.quote-workbench-dialog-page{width:100%}.quote-workbench-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(250px,42vh) minmax(0,1fr)}.quote-workbench-sidebar{border-right:0;border-bottom:1px solid #dbe3ee}.quote-workbench-header-status .quote-workbench-chip{display:none}.quote-workbench-preview{padding:10px}.quote-workbench-preview>.quote-formal-preview{min-width:640px}.quote-workbench-footer-actions{min-width:max-content}}.quote-dialog-toolbar{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line);background:#f8fafc}.quote-dialog-toolbar span{margin-left:auto;color:var(--muted);font-size:12px}.quote-dialog-toolbar button{height:30px;padding:0 12px;border:1px solid var(--line-strong);border-radius:7px;background:#fff;color:var(--blue);font-weight:800}.quote-dialog-toolbar button:disabled{cursor:wait;opacity:.6}.quote-output-summary{grid-row:2;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 14px 0;padding:9px 12px;border:1px solid #bae6fd;border-radius:8px;background:#f0f9ff;color:#075985;font-size:12px}.quote-output-summary div{min-width:0;display:grid;gap:2px}.quote-output-summary strong{color:#0f315d;font-size:13px}.quote-output-summary span{color:#475569;line-height:1.45}.quote-output-summary em{flex:0 0 auto;color:#0f766e;font-style:normal;font-weight:800;white-space:nowrap}.outbound-basis-cell strong{display:flex;min-width:0;align-items:center;gap:5px}.outbound-basis-cell span,.outbound-basis-cell small{overflow:hidden;color:#475569;text-overflow:ellipsis;white-space:nowrap}.outbound-basis-cell small{color:#64748b;font-size:11px}.outbound-basis-chip{width:fit-content;max-width:100%;border:1px solid #dbeafe;border-radius:999px;padding:2px 7px;background:#eff6ff;color:#1d4ed8;font-size:11px;font-weight:900;line-height:1.25;white-space:nowrap}.outbound-basis-chip.ok{border-color:#bbf7d0;background:#dcfce7;color:#166534}.outbound-basis-chip.info{border-color:#bfdbfe;background:#dbeafe;color:#1d4ed8}.outbound-basis-chip.warn{border-color:#fde68a;background:#fef3c7;color:#92400e}.outbound-basis-chip.danger{border-color:#fecdd3;background:#ffe4e6;color:#be123c}.outbound-basis-block{border-radius:999px;background:#fee2e2;color:#991b1b;padding:2px 6px;font-size:10px;font-weight:850}.quote-output-summary.compact{display:grid;grid-template-columns:auto minmax(0,1fr) auto;margin:8px 14px 0;padding:7px 10px;align-items:center}.quote-output-summary.compact>strong{font-size:13px;white-space:nowrap}.quote-output-summary.compact>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-template-selector{grid-row:3;margin:8px 14px 0;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;min-height:0;height:auto!important;overflow:visible}.quote-document-dialog>.quote-description-editor{grid-row:4}.quote-document-dialog>.quote-document-sheet{grid-row:5}.quote-document-dialog>.quote-template-output-footer{grid-row:6}.quote-template-selector-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.quote-template-selector-head>div{min-width:0;display:grid;gap:2px}.quote-template-selector-head strong{color:var(--text);font-size:13px}.quote-template-selector-head span{color:var(--muted);font-size:12px;line-height:1.45}.quote-template-selector-head em{flex:0 0 auto;color:var(--blue);font-style:normal;font-size:12px;font-weight:900;white-space:nowrap}.quote-template-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:stretch}.quote-template-option{display:grid;gap:3px;min-height:68px;align-content:start;padding:9px 10px;border:1px solid var(--line-strong);border-radius:8px;background:#f8fafc;color:var(--text);text-align:left}.quote-template-option strong{color:var(--text);font-size:13px}.quote-template-option span{color:#475569;font-size:12px;font-weight:800}.quote-template-option em{color:var(--muted);font-style:normal;font-size:11px;line-height:1.35}.quote-template-option.selected{border-color:var(--blue);background:#eff6ff;box-shadow:inset 0 0 0 1px #2563eb2e}.quote-template-option.disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.quote-template-option.disabled strong,.quote-template-option.disabled span,.quote-template-option.disabled em{color:#94a3b8}.quote-template-select-row{display:flex;align-items:center;gap:8px}.quote-template-select-row select{flex:0 0 280px;max-width:46vw;height:30px;border:1px solid var(--line-strong);border-radius:7px;background:#fff;color:var(--text);padding:0 8px;font-size:12px;font-weight:800}.quote-template-select-row span{min-width:0;color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-template-selector-error{padding:9px 10px;border:1px solid #fecaca;border-radius:7px;background:#fff1f2;color:#991b1b;font-size:12px;font-weight:800}.quote-output-group-label{display:inline-flex;align-items:center;height:28px;border-left:1px solid var(--line);color:var(--muted);padding-left:10px;font-size:12px;font-weight:900;white-space:nowrap}.quote-template-output-footer{display:flex;align-items:center;gap:8px;min-height:54px;overflow-x:auto;border-top:1px solid var(--line);background:#fff;padding:10px 14px}.quote-template-output-footer button{flex:0 0 auto;height:32px;border:1px solid var(--line-strong);border-radius:7px;background:#fff;color:var(--blue);padding:0 12px;font-size:12px;font-weight:900;white-space:nowrap}.quote-template-output-footer button.primary{background:var(--blue);color:#fff;border-color:var(--blue)}.quote-template-output-footer button:disabled{cursor:wait;opacity:.55}.quote-dialog-toolbar-legacy,.quote-dialog-footer-legacy{display:none}.legacy-template-warning{margin:10px;padding:10px 12px;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;color:#9a3412;font-weight:900}.quote-description-editor{display:grid;gap:6px;padding:8px 14px;border-bottom:1px solid var(--line);background:#f8fafc}.quote-description-editor.collapsed{gap:0}.quote-description-editor button{height:30px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--text);padding:0 10px;text-align:left}.quote-description-editor button strong{font-size:12px;color:var(--text)}.quote-description-editor button span{color:var(--muted);font-size:12px;font-weight:800}.quote-description-editor span{font-size:12px;font-weight:800;color:var(--text)}.quote-description-editor textarea{min-height:74px;resize:vertical;border:1px solid var(--line);border-radius:6px;padding:8px 10px;font-size:12px;line-height:1.6;color:var(--text);background:#fff}.quote-document-sheet{overflow:auto;padding:18px;background:#f3f6fb}.quote-document-paper{width:min(1120px,100%);min-height:680px;margin:0 auto;padding:28px 30px;border:1px solid #d8e2ee;background:#fff;color:#111827;box-shadow:0 16px 44px #0f172a1f}.quote-document-paper.quote-excel-paper{width:1120px;min-height:0;padding:18px 20px;box-shadow:0 12px 32px #0f172a1a}.quote-document-paper.quote-designer-paper{width:max-content;min-height:0;padding:0;overflow:hidden;box-shadow:0 12px 32px #0f172a1a}.quote-document-paper.quote-print-designer-paper-host{width:max-content;min-height:0;padding:0;overflow:visible;box-shadow:0 12px 32px #0f172a1a}.quote-formal-document-sheet{min-height:0;padding:10px 14px;background:#eef4fb}.quote-formal-preview{min-width:720px;height:100%;min-height:0;display:flex;flex-direction:column;border:1px solid #d8e2ee;border-radius:10px;background:#fff;box-shadow:0 14px 36px #0f172a1f;overflow:hidden}.quote-formal-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border-bottom:1px solid var(--line);background:#f8fafc}.quote-formal-preview-toolbar>div:first-child{min-width:0;display:grid;gap:3px}.quote-formal-preview-toolbar strong{color:var(--text);font-size:13px}.quote-formal-preview-toolbar span{color:var(--muted);font-size:12px;line-height:1.45}.quote-formal-preview-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.quote-formal-preview-actions button,.quote-formal-preview-state button{height:30px;border:1px solid var(--line-strong);border-radius:7px;background:#fff;color:var(--blue);padding:0 10px;font-size:12px;font-weight:900;white-space:nowrap}.quote-formal-preview-actions button:disabled{cursor:wait;opacity:.55}.quote-formal-preview-state{min-height:420px;display:grid;align-content:center;justify-items:center;gap:8px;padding:28px;color:var(--muted);text-align:center}.quote-formal-preview-state strong{color:var(--text);font-size:15px}.quote-formal-preview-state.error{color:#991b1b;background:#fff7ed}.quote-formal-preview-state.error strong{color:#9a3412}.quote-formal-preview-state.warning,.quote-formal-preview-state.compact{min-height:auto;align-content:initial;justify-items:start;padding:10px 12px;text-align:left;border-radius:8px}.quote-formal-preview-state.warning{color:#92400e;background:#fffbeb;border:1px solid #f59e0b}.quote-formal-preview-state.warning strong{color:#92400e}.quote-formal-preview-image-wrap{flex:1 1 auto;min-height:480px;display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;overflow:auto;background:#e5e7eb}.quote-dialog .quote-formal-preview-image-button{display:block;flex:0 0 auto;width:100%;max-width:980px;height:auto;min-height:0;aspect-ratio:210 / 297;border:0;background:transparent;padding:0;cursor:zoom-in}.quote-formal-preview-image-wrap img,.quote-formal-preview-image-button img{display:block;width:100%;height:auto;border:1px solid #cbd5e1;background:#fff;box-shadow:0 10px 30px #0f172a33}.quote-formal-preview-image-wrap p{margin:0;color:#475569;font-size:12px;font-weight:700}.quote-formal-preview-warning{border:1px solid #f59e0b;border-radius:7px;background:#fffbeb;color:#92400e;padding:8px 10px;font-size:12px;font-weight:900}.quote-image-viewer{position:fixed;top:18px;right:18px;bottom:18px;left:18px;z-index:120;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(148,163,184,.45);border-radius:12px;background:#0f172a;box-shadow:0 26px 90px #0f172a73}.quote-image-viewer header,.quote-image-viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid rgba(148,163,184,.3);background:#0f172af5;color:#e5edf7}.quote-image-viewer header>div{min-width:0;display:grid;gap:2px}.quote-image-viewer header strong{font-size:14px}.quote-image-viewer header span,.quote-image-viewer-toolbar em{color:#94a3b8;font-size:12px;font-style:normal;font-weight:800}.quote-image-viewer button{height:30px;border:1px solid rgba(148,163,184,.45);border-radius:7px;background:#1e293bf2;color:#e5edf7;padding:0 10px;font-size:12px;font-weight:900}.quote-image-viewer button:disabled{opacity:.45;cursor:wait}.quote-image-viewer-toolbar{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}.quote-image-viewer-toolbar em{margin-left:auto;white-space:nowrap}.quote-image-viewer-stage{position:relative;overflow:hidden;display:grid;place-items:center;min-height:0;padding:18px;background:#111827;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.quote-image-viewer-stage:active{cursor:grabbing}.quote-image-viewer-stage img{display:block;max-width:none;max-height:none;transform-origin:center center;border:1px solid rgba(226,232,240,.45);background:#fff;box-shadow:0 20px 70px #00000073;transition:transform .08s linear}.quote-print-designer-paper{position:relative;margin:0 auto;background:#fff;color:#111827;overflow:hidden;box-sizing:border-box}.quote-print-designer-element{box-sizing:border-box;padding:1.5mm;line-height:1.35}.quote-print-designer-element.table-element{padding:0}.quote-print-designer-element.image-element img,.quote-print-designer-element.qrcode-element img,.quote-print-designer-element.barcode-element img{width:100%;height:100%;object-fit:contain}.quote-print-designer-code-placeholder{width:100%;height:100%;min-height:10mm;display:grid;place-items:center;border:1px dashed #cbd5e1;color:#64748b;font-size:8pt;text-align:center}.quote-print-designer-table{width:100%;border-collapse:collapse;table-layout:fixed;color:#111827;font-size:inherit}.quote-print-designer-table th,.quote-print-designer-table td{border:1px solid #cfdce8;padding:1.2mm;vertical-align:middle;overflow:hidden;word-break:break-word}.quote-print-designer-table th{background:#eaf7f8;color:#0f315d;font-weight:900}.quote-designer-stage{position:relative;background:#fff;color:#111827;overflow:hidden}.quote-designer-element{position:absolute;box-sizing:border-box;display:grid;align-content:center;min-width:0;overflow:hidden;border:2px solid transparent;border-radius:4px;background:transparent;padding:4px;line-height:1.35;white-space:pre-line}.quote-designer-element.bordered{border-color:#cbd5e1}.quote-designer-element.bold{font-weight:900}.quote-designer-element.center{text-align:center}.quote-designer-element.right{text-align:right}.quote-designer-image{width:100%;height:100%;object-fit:contain}.quote-designer-detail-table{width:100%;border-collapse:collapse;table-layout:fixed}.quote-designer-detail-table th,.quote-designer-detail-table td{border:1px solid #cfdce8;padding:5px 7px;text-align:center;vertical-align:middle}.quote-designer-detail-table th{background:#eaf7f8;color:#0f315d;font-weight:900}.quote-designer-detail-table.compact th,.quote-designer-detail-table.compact td{padding:3px 5px}.quote-designer-detail-table.striped tbody tr:nth-child(2n) td{background:#f8fbff}.quote-designer-detail-table .name,.quote-designer-detail-table .process,.quote-designer-detail-table .pairing,.quote-designer-detail-table .remark{text-align:left}.quote-excel-sheet{width:100%;border-collapse:collapse;table-layout:fixed;color:#111827;font-size:12px}.quote-excel-sheet th,.quote-excel-sheet td{height:34px;border:1px solid #cfdce8;padding:6px 8px;vertical-align:middle}.quote-excel-company{line-height:1.65;font-weight:800;white-space:normal}.quote-excel-title{text-align:center;font-size:24px;font-weight:900;letter-spacing:0}.quote-excel-label,.quote-excel-notes-label{background:#eef8f9;color:#0f172a;font-weight:900;text-align:center}.quote-excel-value{font-weight:800}.quote-excel-intro{color:#1f2937}.quote-excel-detail-cell{padding:0!important}.quote-excel-detail-table{width:100%;max-width:100%;border-collapse:collapse;table-layout:fixed}.quote-excel-detail-table th,.quote-excel-detail-table td{height:36px;border:1px solid #cfdce8;padding:5px 6px;text-align:center;vertical-align:middle;min-width:0;overflow-wrap:anywhere}.quote-excel-detail-table th{background:#eaf7f8;font-weight:900}.quote-excel-detail-table .name,.quote-excel-detail-table .process,.quote-excel-detail-table .pairing,.quote-excel-detail-table .remark{text-align:left}.quote-excel-summary-row td,.quote-excel-summary-row th{background:#fbfdff;font-weight:800}.quote-excel-money{color:#be123c;font-weight:900}.quote-excel-notes-text{min-height:112px;padding:9px 10px!important;line-height:1.65;white-space:normal}.quote-excel-notes-text p{margin:0 0 4px}.quote-excel-qr{text-align:center;color:#334155;font-size:12px}.quote-excel-qr-box{width:74px;height:74px;display:grid;place-items:center;margin:0 auto 8px;border:1px dashed #cbd5e1;color:#64748b;font-size:11px}.quote-excel-template-note{color:#64748b;font-size:11px}.document-contract-canvas-stage{overflow:auto;min-height:620px;max-height:calc(100vh - 280px);padding:18px;background:linear-gradient(#e4edf7 1px,transparent 1px),linear-gradient(90deg,#e4edf7 1px,transparent 1px),#f3f6fb;background-size:18px 18px}.document-contract-preview-shell,.sales-contract-render-host{color:#111827;font-family:Microsoft YaHei,Arial,sans-serif}.document-contract-preview-shell .contract-document-pages,.sales-contract-render-host .contract-document-pages{display:grid;gap:18px;justify-content:center;padding:0}.document-contract-preview-shell .contract-a4-page,.sales-contract-render-host .contract-a4-page{width:794px;min-height:1123px;padding:38px 46px;background:#fff;border:1px solid #d7e0ea;box-shadow:0 14px 34px #0f172a1f}.sales-contract-render-host.compact{overflow:auto;max-height:72vh;padding:12px;background:#eef3f8}.sales-contract-render-host.compact .contract-a4-page{transform-origin:top center}.contract-company-head{display:grid;grid-template-columns:1.2fr 1fr 1.05fr;align-items:start;gap:12px;border-bottom:2px solid #0f172a;padding-bottom:12px}.contract-company-head strong{display:block;margin-bottom:6px;font-size:17px}.contract-company-head span{display:block;color:#475569;font-size:11px;line-height:1.65}.contract-company-head h1,.contract-terms-page h1{margin:0;text-align:center;font-size:24px;letter-spacing:0}.contract-code-box{display:grid;grid-template-columns:74px 1fr;min-height:44px;border:1px solid #b8c7d8}.contract-code-box span{display:grid;place-items:center;background:#edf7f8;font-weight:800}.contract-code-box b{display:grid;align-items:center;padding:0 10px}.contract-meta-table,.contract-line-table,.contract-total-table,.contract-party-table{width:100%;margin-top:14px;border-collapse:collapse;table-layout:fixed}.contract-meta-table th,.contract-meta-table td,.contract-line-table th,.contract-line-table td,.contract-total-table th,.contract-total-table td,.contract-party-table th,.contract-party-table td{border:1px solid #cfdce8;padding:7px 8px;font-size:12px;line-height:1.45;vertical-align:middle;overflow-wrap:anywhere}.contract-meta-table th,.contract-line-table th,.contract-total-table th,.contract-party-table th{background:#eaf7f8;color:#0f315d;font-weight:900;text-align:center}.contract-line-table td{text-align:center}.contract-line-table td:nth-child(2),.contract-line-table td:last-child{text-align:left}.contract-total-table .money,.contract-party-table .money{color:#be123c;font-weight:900}.contract-note-block{min-height:70px;margin-top:14px;border:1px solid #cfdce8;padding:10px 12px}.contract-note-block strong{display:block;margin-bottom:6px}.contract-note-block p,.contract-clauses p,.contract-bank-box p{margin:0}.contract-sign-row,.contract-final-sign-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.contract-sign-row div,.contract-final-sign-row div{min-height:92px;border:1px dashed #b8c7d8;padding:12px;color:#475569}.contract-sign-row div{display:flex;align-items:flex-end;justify-content:center}.contract-terms-page h1{margin-bottom:18px}.contract-clauses{display:grid;gap:10px;margin-top:18px}.contract-clauses article{border-bottom:1px solid #e2e8f0;padding-bottom:8px}.contract-clauses h2{margin:0 0 6px;color:#0f315d;font-size:14px}.contract-clauses p{font-size:12px;line-height:1.85}.contract-bank-box{margin-top:16px;border:1px solid #cfdce8;padding:12px;background:#fbfdff}.contract-bank-box strong{display:block;margin-bottom:6px}.contract-bank-box p{font-size:12px;line-height:1.6}.contract-final-sign-row div{display:flex;flex-direction:column;justify-content:space-between}.quote-document-top{display:grid;grid-template-columns:280px 1fr 310px;align-items:center;gap:20px;padding-bottom:18px;border-bottom:2px solid #111827}.quote-company-box{min-width:0}.quote-company-box p{margin:3px 0 0;color:#334155;font-size:12px;line-height:1.35}.quote-logo-box{display:grid;grid-template-columns:54px 1fr;gap:4px 10px;align-items:center;margin-bottom:8px}.quote-logo-box b{grid-row:span 2;width:54px;height:54px;display:grid;place-items:center;border:2px solid #111827;font-size:24px;letter-spacing:0}.quote-logo-box span{font-size:16px;font-weight:900}.quote-title-block p{color:#475569}.quote-title-block{text-align:center}.quote-title-block h2{margin:0;font-size:32px;letter-spacing:0}.quote-title-block p{margin:8px 0 0;font-size:13px}.quote-meta-table{width:100%;border-collapse:collapse;font-size:13px}.quote-meta-table th,.quote-meta-table td{height:34px;border:1px solid #111827;padding:0 10px}.quote-meta-table th{width:110px;background:#111827;color:#fff}.quote-meta-table td{color:#be123c;font-weight:900;text-align:center}.quote-customer-line{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin-top:14px;border:1px solid #cbd5e1;border-bottom:0;font-size:13px}.quote-customer-line span{min-width:0;min-height:38px;padding:9px 12px;border-right:1px solid #cbd5e1;border-bottom:1px solid #cbd5e1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-customer-line span:nth-child(6n){border-right:0}.quote-document-intro{margin:12px 0;color:#334155;font-size:13px}.quote-document-table{width:100%;border-collapse:collapse;font-size:12px}.quote-document-table th,.quote-document-table td{height:42px;border:1px solid #cbd5e1;padding:6px 8px;text-align:center;vertical-align:middle}.quote-document-table th{background:#edf7f6;color:#0f172a;font-weight:900}.quote-document-table .quote-product-name{text-align:left;font-weight:800}.quote-line-image,.quote-image-empty{width:64px;height:52px;display:inline-grid;place-items:center;border:1px solid #dbe3ec;border-radius:6px;background:#f8fafc;object-fit:contain;color:#64748b;font-size:11px;line-height:1.2}.quote-document-totals{display:grid;grid-template-columns:1fr auto auto;gap:32px;padding:12px 14px;border:1px solid #cbd5e1;border-top:0;background:#f8fafc;font-size:13px}.quote-document-totals b:last-child{color:#be123c}.quote-document-settlement{display:grid;grid-template-columns:1fr 1fr 1.2fr;border:1px solid #cbd5e1;border-top:0;background:#fff;font-size:13px}.quote-document-settlement span{min-height:38px;padding:10px 14px;border-right:1px solid #cbd5e1;text-align:center}.quote-document-settlement span:last-child{border-right:0}.quote-document-settlement b{color:#be123c}.quote-document-notes{display:grid;grid-template-columns:90px 1fr;gap:4px 12px;margin-top:18px;padding:14px;border:1px solid #cbd5e1;font-size:12px}.quote-document-notes b{grid-row:span 5;align-self:center;text-align:center}.quote-document-notes p{margin:0}.quote-document-footer-line{display:flex;justify-content:space-between;gap:16px;margin-top:14px;padding-top:10px;border-top:1px solid #cbd5e1;color:#475569;font-size:12px}.quote-edit-table{width:100%;min-width:1220px;border-collapse:collapse;table-layout:fixed;font-size:12px}.quote-edit-table th,.quote-edit-table td{height:42px;padding:5px 7px;border:1px solid var(--line);vertical-align:middle}.quote-edit-table.density-compact th,.quote-edit-table.density-compact td{height:36px;padding-top:3px;padding-bottom:3px}.quote-edit-table.density-standard th,.quote-edit-table.density-standard td{height:42px}.quote-edit-table.density-large th,.quote-edit-table.density-large td{height:50px;padding-top:7px;padding-bottom:7px}.quote-edit-table th{position:sticky;top:0;z-index:2;background:#edf8f8;color:var(--text);font-weight:900;text-align:left}.quote-th-content{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.quote-edit-table th.sorted{background:#dbeafe;color:#1d4ed8}.quote-th-sort-button{width:100%;min-width:0;height:24px;display:inline-flex;align-items:center;justify-content:space-between;gap:4px;border:0;background:transparent;color:inherit;padding:0;font:inherit;font-weight:900;text-align:left;cursor:pointer}.quote-th-sort-button:disabled{cursor:default}.quote-th-sort-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-th-sort-button em{flex:0 0 auto;color:#64748b;font-size:11px;font-style:normal;font-weight:950}.quote-th-sort-button.active em{color:#1d4ed8}.quote-select-all{display:inline-flex;align-items:center;gap:5px}.quote-select-all input{width:12px;height:12px;margin:0;padding:0}.quote-col-resizer{position:absolute;top:0;right:-3px;z-index:5;width:7px;height:100%;padding:0;border:0;border-radius:0;background:transparent;cursor:col-resize}.quote-col-resizer:hover,.quote-col-resizer:focus-visible{background:#2563eb2e;outline:none}.quote-edit-table .quote-col-qty,.quote-edit-table .quote-col-price,.quote-edit-table .quote-col-originalAmount,.quote-edit-table .quote-col-discount,.quote-edit-table .quote-col-discountAmount,.quote-edit-table .quote-col-total{text-align:right}.quote-edit-table th.quote-col-qty,.quote-edit-table th.quote-col-price,.quote-edit-table th.quote-col-originalAmount,.quote-edit-table th.quote-col-discount,.quote-edit-table th.quote-col-discountAmount,.quote-edit-table th.quote-col-total{text-align:left}.quote-edit-table .quote-col-select,.quote-edit-table .quote-col-image,.quote-edit-table .quote-col-action,.quote-edit-table .quote-col-bomStatus,.quote-edit-table .quote-col-select .quote-th-content,.quote-edit-table .quote-col-image .quote-th-content,.quote-edit-table .quote-col-action .quote-th-content,.quote-edit-table .quote-col-bomStatus .quote-th-content{text-align:center}.quote-edit-table tr.active td{background:#f0fdfa}.quote-edit-table td{overflow:hidden}.quote-edit-table .name-cell,.quote-edit-table .quote-col-spec,.quote-edit-table .quote-col-process,.quote-edit-table .quote-col-color,.quote-edit-table .quote-col-pairing{overflow:visible;position:relative}.quote-edit-table .quote-col-select{text-align:center;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.quote-edit-table .quote-col-select input[type=checkbox]{width:12px;height:12px;margin:0 4px 0 0;padding:0;vertical-align:middle}.quote-column-settings-panel{display:grid;gap:10px;border-top:1px solid #e2e8f0;border-right:0;border-bottom:0;border-left:0;background:#fbfdff;padding:10px}.quote-column-settings-panel header{display:flex;align-items:center;gap:10px}.quote-column-settings-panel header strong{color:var(--text);font-size:12px}.quote-column-settings-panel header span{color:var(--muted);font-size:12px}.quote-column-db-note{margin:0;border:1px solid #cfe0f5;border-radius:7px;background:#f5fbff;color:#31546f;padding:7px 9px;font-size:12px;line-height:1.5}.quote-column-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px}.quote-column-setting-item{min-width:0;display:grid;gap:7px;gap:6px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:8px}.quote-column-setting-item label{min-width:0}.quote-column-visible-toggle{display:flex;align-items:center;gap:7px}.quote-column-label-control,.quote-column-width-control,.quote-column-field-control,.quote-column-order-control{display:grid;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:6px}.quote-column-order-control{grid-template-columns:70px repeat(2,minmax(0,1fr))}.quote-column-order-control button{height:26px;border:1px solid #cfe0f5;border-radius:6px;background:#f8fbff;color:#1769e0;padding:0 8px;font-size:12px;font-weight:850}.quote-column-order-control button:disabled{opacity:.45;cursor:not-allowed}.quote-column-settings-grid span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:12px;font-weight:700}.quote-column-setting-item input[type=text],.quote-column-setting-item input:not([type]),.quote-column-setting-item input[type=number],.quote-column-setting-item select{width:100%;height:26px;border:1px solid var(--line);border-radius:6px;padding:0 6px;font-size:12px;background:#fff}.quote-column-setting-item input[readonly]{background:#f8fafc;color:var(--muted)}.quote-column-setting-item small{color:var(--muted);font-size:11px;line-height:1.45}.quote-edit-table input,.quote-edit-table select{width:100%;min-width:0;height:30px;border:1px solid transparent;border-radius:6px;background:transparent;padding:0 7px;font-size:12px}.quote-edit-table .cell-option-input::-webkit-calendar-picker-indicator{display:none!important;opacity:0}.option-cell-combobox{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 26px;align-items:center;min-width:0;height:30px;border:1px solid transparent;border-radius:6px}.quote-edit-table .option-cell-combobox .cell-option-input{height:28px;border:0;border-radius:6px 0 0 6px;background-image:none;padding-right:4px}.option-cell-combobox>button{width:26px;height:28px;border:0;border-left:1px solid var(--line);border-radius:0 6px 6px 0;background:#fff;color:#31546f;padding:0;font-size:12px;font-weight:900}.option-cell-combobox:focus-within{outline:2px solid rgba(15,118,110,.22);border-color:var(--teal);background:#fff}.option-cell-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:90;width:max(180px,100%);max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 16px 36px #0f172a29;padding:4px}.option-cell-menu.placement-up{top:auto;bottom:calc(100% + 4px)}.option-cell-menu>button,.option-cell-menu>span{width:100%;min-height:28px;display:flex;align-items:center;gap:6px;border:0;border-radius:6px;background:transparent;color:var(--text);padding:6px 8px;text-align:left;font-size:12px}.option-cell-menu>button:hover{background:#edf8f8}.option-cell-menu>button.selected{background:#e6fffb;color:#0f766e;font-weight:900}.option-checkmark{width:14px;flex:0 0 14px;color:#0f766e;font-weight:900;text-align:center}.quote-edit-table input:focus,.quote-edit-table select:focus{outline:2px solid rgba(15,118,110,.22);border-color:var(--teal);background:#fff}.quote-edit-table .option-cell-combobox .cell-option-input:focus{outline:none;border-color:transparent;background:transparent}.quote-edit-table .name-cell{position:relative;min-width:240px}.quote-edit-table .image-thumb{width:62px;height:52px;padding:0;border:1px solid var(--line);border-radius:6px;background:#fff;overflow:hidden}.quote-edit-table .image-thumb img{width:100%;height:100%;object-fit:contain}.quote-image-file-input{display:none}.quote-image-cell{min-width:0;display:grid;align-items:center;gap:5px}.quote-image-cell.has-image{grid-template-columns:64px minmax(52px,1fr);justify-content:center}.quote-image-cell.empty{grid-template-columns:minmax(54px,1fr) minmax(42px,.75fr)}.quote-image-cell-actions{display:grid;gap:3px}.quote-image-cell button:not(.image-thumb){height:24px;min-width:0;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--blue);padding:0 5px;overflow:hidden;font-size:11px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.quote-image-cell button.danger{color:#be123c}.quote-sheet-scroll{min-height:430px;max-height:calc(100vh - 300px);overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 10px 24px #0f41750b}.quote-sheet-end-buffer{width:1px;height:56px;pointer-events:none}.quote-sheet-toolbar-stack+.quote-sheet-scroll{margin-top:0}.quote-edit-table tbody tr{cursor:default}.quote-edit-table tbody tr:hover td{background:#f8fbff}.quote-edit-table tbody tr.active:hover td{background:#eefdfa}.quote-select-all{cursor:pointer;-webkit-user-select:none;user-select:none}.quote-row-context-menu,.quote-column-context-menu{position:fixed;z-index:1400;display:grid;gap:3px;min-width:152px;padding:6px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 18px 44px #0f172a33}.quote-column-context-menu{min-width:178px}.quote-column-context-menu strong{display:block;padding:5px 8px 6px;border-bottom:1px solid #e2e8f0;color:#0f315d;font-size:12px}.quote-row-context-menu button,.quote-column-context-menu button{height:30px;border:0;border-radius:6px;background:transparent;color:var(--text);padding:0 10px;text-align:left;font-size:12px;font-weight:800}.quote-row-context-menu button:hover:not(:disabled),.quote-column-context-menu button:hover:not(:disabled){background:#edf8f8}.quote-row-context-menu button:disabled,.quote-column-context-menu button:disabled{color:var(--muted);cursor:not-allowed;opacity:.55}.quote-row-context-menu button.danger{color:#be123c}.quote-column-context-hidden{display:grid;gap:2px;margin-top:4px;padding-top:5px;border-top:1px solid #e2e8f0}.quote-column-context-hidden span{padding:0 8px 2px;color:var(--muted);font-size:11px;font-weight:800}.customer-side-card,.bom-side-card{display:grid;gap:8px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px}.customer-side-card.is-collapsed,.bom-side-card.is-collapsed{padding:7px;gap:7px}.bom-side-card.is-collapsed{min-width:0;border:0;background:transparent;padding:0;box-shadow:none}.customer-side-card header,.bom-side-card header{display:flex;align-items:center;justify-content:space-between;gap:8px}.quote-side-panel.is-collapsed .customer-side-card header,.quote-side-panel.is-collapsed .bom-side-card header{align-items:stretch;flex-direction:column}.quote-side-panel.is-collapsed .customer-side-card header strong,.quote-side-panel.is-collapsed .bom-side-card header strong{overflow:hidden;color:var(--text);font-size:12px;line-height:1.25;text-align:center;text-overflow:ellipsis}.customer-side-card header button{height:28px;border:1px solid #bfdbfe;border-radius:7px;background:#eff6ff;color:var(--brand);padding:0 9px;font-weight:900}.bom-side-card header button{height:28px;border:1px solid #bfdbfe;border-radius:7px;background:#eff6ff;color:var(--brand);padding:0 9px;font-weight:900}.side-card-actions{display:flex;align-items:center;gap:6px}.quote-side-panel.is-collapsed .side-card-actions{display:grid;gap:5px}.quote-side-panel.is-collapsed .side-card-actions button,.quote-side-panel.is-collapsed .customer-side-card header button{width:100%;height:26px;padding:0 4px;font-size:11px}.side-summary-button{min-width:0;display:grid;gap:4px;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff;padding:8px;color:var(--text);text-align:left;cursor:pointer}.bom-side-card.is-collapsed .side-summary-button{border-color:#bfdbfe;background:#eff6ff}.bom-side-card.is-collapsed .side-summary-button:hover{border-color:var(--brand);background:#dbeafe}.quote-collapsed-rail.bom-rail{min-height:230px;width:100%;grid-template-rows:auto auto minmax(0,1fr) auto auto;border-color:#bfdbfe;background:linear-gradient(180deg,#eff6ff,#f8fbff)}.quote-collapsed-rail.bom-rail strong:last-of-type{color:#be123c;font-size:12px;font-weight:900}.quote-collapsed-rail.bom-rail:hover{border-color:var(--brand);background:linear-gradient(180deg,#dbeafe,#eff6ff)}.side-summary-button b,.side-summary-button span,.side-summary-button em,.side-summary-button strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-summary-button b{color:var(--ink);font-size:12px}.side-summary-button span,.side-summary-button em{color:var(--muted);font-size:11px;font-style:normal}.side-summary-button strong{color:#be123c;font-size:13px}.customer-inline-summary{background:linear-gradient(180deg,#f8fbff,#eef8ff)}.customer-inline-summary strong{color:#0f4175;font-size:12px}.quote-side-panel.is-collapsed .side-summary-button{justify-items:center;padding:7px 4px;text-align:center}.quote-side-panel.is-collapsed .side-summary-button b,.quote-side-panel.is-collapsed .side-summary-button span,.quote-side-panel.is-collapsed .side-summary-button em,.quote-side-panel.is-collapsed .side-summary-button strong{max-width:54px;white-space:normal;word-break:break-all}.side-field{display:grid;gap:4px}.side-field span{color:var(--muted);font-weight:800}.side-field input{height:32px;min-width:0;border:1px solid var(--line);border-radius:7px;padding:0 8px;font-size:12px}.customer-extra-toggle{width:100%;height:30px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff;color:var(--text);padding:0 9px;font-size:12px;font-weight:800;text-align:left}.customer-extra-toggle b{color:var(--brand);font-size:12px}.customer-extra-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;border:1px solid #e5eef7;border-radius:8px;background:#fbfdff}.customer-extra-fields .side-field input{height:30px}.bom-side-card header span{border-radius:999px;background:#eef6ff;color:#0f4175;padding:3px 8px;font-size:11px;font-weight:900}.bom-side-summary{display:grid;gap:4px;padding:8px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff}.bom-side-summary span,.bom-side-summary em{color:var(--muted);font-size:11px;font-style:normal}.bom-side-summary b,.bom-side-summary strong,.bom-side-summary em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bom-side-summary strong{color:#be123c}.bom-side-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#f8fbff}.bom-side-line b,.bom-side-line span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bom-side-line span{color:var(--muted);font-size:11px}.bom-side-line strong{grid-row:span 2;align-self:center;color:#be123c}.image-preview-dialog{max-width:min(960px,94vw);max-height:90vh;display:grid;gap:10px;justify-items:end;border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px}.image-preview-dialog img{max-width:100%;max-height:78vh;object-fit:contain;border-radius:8px}.product-library-dialog .product-library-toolbar{grid-template-columns:minmax(220px,250px) minmax(360px,1fr) 76px 136px}.product-library-dialog .product-library-toolbar input,.product-library-dialog .product-library-toolbar select{width:100%}@media(max-width:1280px){.quote-basic-info-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-basic-info-title,.quote-basic-actions,.quote-basic-extra-fields,.quote-finance-summary{grid-column:1 / -1}.quote-basic-actions{justify-content:flex-start}.quote-basic-extra-fields,.customer-detail-grid,.customer-detail-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-detail-layout{grid-template-columns:1fr}.customer-detail-side{position:static}.customer-detail-side-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.quote-workbench-grid.enhanced{grid-template-columns:56px minmax(640px,1fr) 72px}.quote-side-panel{grid-column:auto;display:grid;grid-template-columns:1fr;gap:8px}.quote-workbench-grid.enhanced:not(.paste-collapsed){grid-template-columns:230px minmax(640px,1fr) 72px}.quote-workbench-grid.enhanced:not(.right-collapsed){grid-template-columns:56px minmax(640px,1fr) 286px}.quote-workbench-grid.enhanced:not(.paste-collapsed):not(.right-collapsed){grid-template-columns:230px minmax(640px,1fr) 286px}.product-library-grid,.pricing-grid,.quote-preview-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-document-top{grid-template-columns:1fr;text-align:center}.quote-logo-box{width:fit-content;margin:0 auto}.quote-customer-line{grid-template-columns:repeat(2,minmax(0,1fr))}}.document-template-designer{display:grid;gap:12px;border:1px solid #dbe7f3;border-radius:8px;background:#fff;padding:14px;box-shadow:0 12px 28px #0f172a0f}.document-template-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #e2e8f0;padding-bottom:12px}.print-template-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.print-template-head-actions button{height:32px;display:inline-flex;align-items:center;gap:5px;border:1px solid #cfe0f5;border-radius:7px;background:#fff;color:#0f315d;padding:0 10px;font-size:12px;font-weight:900}.print-template-head-actions button:disabled{opacity:.45;cursor:not-allowed}.template-save-notice{border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4;color:#0f766e;padding:8px 10px;font-size:12px;font-weight:850}.document-template-head h2{margin:0;color:#0f315d;font-size:18px}.document-template-head p{margin:4px 0 0;color:#64748b;font-size:12px}.document-template-head span,.document-template-card header span{display:inline-flex;align-items:center;height:24px;border-radius:999px;background:#eff6ff;color:#1769e0;padding:0 9px;font-size:11px;font-weight:900;white-space:nowrap}.document-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.document-template-card{display:grid;gap:10px;border:1px solid #dbe7f3;border-radius:8px;background:#f8fbff;padding:12px}.document-template-card header{display:flex;align-items:center;justify-content:space-between;gap:8px}.document-template-card strong{color:#0f315d;font-size:15px}.document-template-card b{display:block;color:#0f172a;font-size:12px;margin-bottom:4px}.document-template-card p,.document-template-note span{margin:0;color:#475569;font-size:12px;line-height:1.55}.document-template-note{display:grid;grid-template-columns:86px minmax(0,1fr);gap:10px;border:1px solid #ccfbf1;border-radius:8px;background:#f0fdfa;padding:10px 12px}.document-template-note strong{color:#0f766e;font-size:13px}.document-template-grid.compact{grid-template-columns:repeat(5,minmax(0,1fr))}.document-template-card.active{border-color:#1769e0;background:#eff6ff;box-shadow:inset 3px 0 #1769e0}.print-template-center{gap:14px}.print-template-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:12px;align-items:start}.print-template-layout.editable{grid-template-columns:220px minmax(0,1fr)}.print-template-sidebar{display:grid;gap:8px}.print-template-sidebar button{min-height:58px;display:grid;grid-template-columns:26px minmax(0,1fr);gap:4px 8px;align-items:center;border:1px solid #dbe7f3;border-radius:8px;background:#f8fbff;color:#0f315d;padding:9px;text-align:left}.print-template-sidebar button svg{grid-row:span 2;color:#1769e0}.print-template-sidebar button span{font-size:13px;font-weight:950}.print-template-sidebar button small{min-width:0;overflow:hidden;color:#64748b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.print-template-sidebar button.active{border-color:#1769e0;background:#eff6ff;box-shadow:inset 3px 0 #1769e0}.print-template-main{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.print-template-main.editable{grid-template-columns:minmax(0,1fr)}.document-design-workbench{display:grid;gap:10px;border:1px solid #bfd7f5;border-radius:8px;background:#f6f9fd;padding:12px}.document-design-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #dbe7f3;padding-bottom:10px}.document-design-toolbar strong{display:block;color:#0f315d;font-size:16px}.document-design-toolbar span{display:block;margin-top:3px;color:#64748b;font-size:12px}.document-design-toolbar>div:last-child{display:flex;gap:8px}.document-design-toolbar button{height:30px;display:inline-flex;align-items:center;gap:5px;border:1px solid #cfe0f5;border-radius:7px;background:#fff;color:#1769e0;padding:0 9px;font-size:12px;font-weight:900}.document-design-toolbar button:disabled{opacity:.4;cursor:not-allowed}.document-designer-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;border:1px solid #dbe7f3;border-radius:8px;background:#fff;padding:8px}.document-designer-tabs button{min-width:0;height:48px;display:grid;align-content:center;gap:2px;border:1px solid #dbe7f3;border-radius:8px;background:#f8fbff;color:#0f315d;padding:0 10px;text-align:left;font-size:13px;font-weight:950}.document-designer-tabs button span{min-width:0;overflow:hidden;color:#64748b;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.document-designer-tabs button.active{border-color:#1769e0;background:#eff6ff;color:#1769e0;box-shadow:inset 3px 0 #1769e0}.template-output-control{display:grid;gap:10px;border:1px solid #cfe0f5;border-radius:8px;background:#fff;padding:10px}.template-output-summary{display:grid;gap:3px}.template-output-summary strong{color:#0f315d;font-size:14px}.template-output-summary span,.template-output-summary em{color:#64748b;font-size:12px;font-style:normal;line-height:1.45}.template-output-summary em{color:#0f766e;font-weight:850}.template-output-paper{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(180px,1fr) repeat(3,minmax(92px,.55fr));gap:8px}.template-paper-definition{min-height:58px;display:grid;align-content:center;gap:3px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;padding:7px 9px}.template-paper-definition strong{color:#0f315d;font-size:13px}.template-paper-definition span,.template-paper-definition em{color:#475569;font-size:12px;font-style:normal;line-height:1.35}.template-output-paper label{display:grid;gap:4px;color:#475569;font-size:12px;font-weight:850}.template-output-paper input,.template-output-paper select{height:32px;min-width:0;border:1px solid #dbe5ef;border-radius:7px;background:#fff;color:#0f172a;padding:0 8px;font-size:12px}.template-binding-control{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(360px,1.45fr) minmax(190px,.65fr);gap:8px}.template-binding-control section{min-width:0;display:grid;gap:7px;border:1px solid #dbe7f3;border-radius:8px;background:#f8fbff;padding:9px}.template-binding-control strong{color:#0f315d;font-size:13px}.template-binding-control label{display:grid;gap:4px;color:#475569;font-size:12px;font-weight:850}.template-binding-control input,.template-binding-control select{height:30px;min-width:0;border:1px solid #dbe5ef;border-radius:7px;background:#fff;color:#0f172a;padding:0 8px;font-size:12px}.template-binding-chip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.template-action-pill-row{display:flex;flex-wrap:wrap;gap:6px}.template-action-pill-row span{min-height:24px;display:inline-flex;align-items:center;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1769e0;padding:0 8px;font-size:12px;font-weight:950}.template-visible-fields{border:1px solid #dbe7f3;border-radius:8px;background:#f8fbff;overflow:hidden}.template-visible-fields summary{cursor:pointer;padding:9px 10px;color:#0f315d;font-size:13px;font-weight:950}.template-visible-field-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:0 10px 10px}.template-visible-field-grid section{display:grid;gap:7px;align-content:start;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:9px}.template-visible-field-grid section>strong{color:#0f315d;font-size:13px}.template-visible-field-grid section>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.template-visible-field-grid label{min-height:30px;display:flex;align-items:center;gap:5px;border:1px solid #e2e8f0;border-radius:7px;background:#fff;color:#475569;padding:0 7px;font-size:12px;font-weight:850}.template-visible-field-grid label.checked{border-color:#99f6e4;background:#f0fdfa;color:#0f766e}.template-visible-field-grid label.locked{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.template-visible-field-grid label em{margin-left:auto;color:#b45309;font-size:10px;font-style:normal;font-weight:950;white-space:nowrap}.template-structure-table-panel{display:grid;gap:8px;border:1px solid #cfe0f5;border-radius:8px;background:#fff;padding:10px}.template-structure-table-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.template-structure-table-panel header strong{display:block;color:#0f315d;font-size:14px}.template-structure-table-panel header span,.template-structure-table-panel header em{display:block;margin-top:2px;color:#64748b;font-size:12px;font-style:normal}.template-structure-table-wrap{overflow:auto;border:1px solid #dbe7f3;border-radius:8px;background:#fff}.template-structure-table{width:100%;min-width:1120px;border-collapse:collapse;table-layout:fixed;font-size:12px}.template-structure-table th,.template-structure-table td{border-bottom:1px solid #e2e8f0;border-right:1px solid #edf2f7;padding:6px 7px;text-align:left;vertical-align:middle}.template-structure-table th{position:sticky;top:0;z-index:1;background:#eef9f9;color:#0f315d;font-weight:950}.template-structure-table tr.selected td{background:#eff6ff}.template-structure-table td:first-child,.template-structure-table th:first-child{width:42px;color:#64748b}.template-structure-table td:nth-child(2),.template-structure-table th:nth-child(2){width:118px}.template-structure-table td:nth-child(3),.template-structure-table th:nth-child(3){width:210px}.template-structure-table td:nth-child(n+4):nth-child(-n+8),.template-structure-table th:nth-child(n+4):nth-child(-n+8){width:72px}.template-structure-table td:nth-child(9),.template-structure-table th:nth-child(9){width:112px}.template-structure-table td:nth-child(10),.template-structure-table th:nth-child(10){width:64px;text-align:center}.template-structure-table td:nth-child(11),.template-structure-table th:nth-child(11){width:82px}.template-structure-table strong,.template-structure-table span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-structure-table strong{color:#0f172a;font-size:12px}.template-structure-table span{margin-top:2px;color:#64748b;font-size:11px}.template-structure-table input:not([type=checkbox]),.template-structure-table select{width:100%;height:28px;min-width:0;border:1px solid #dbe5ef;border-radius:6px;background:#fff;color:#0f172a;padding:0 7px;font-size:12px}.template-structure-table input[type=checkbox]{width:14px;height:14px}.template-structure-actions{display:inline-flex;align-items:center;gap:4px}.template-structure-actions button{width:28px;height:26px;display:inline-grid;place-items:center;border:1px solid #cfe0f5;border-radius:6px;background:#fff;color:#1769e0;padding:0}.template-structure-actions button:disabled{opacity:.42;cursor:not-allowed}.document-design-grid{display:grid;grid-template-columns:200px minmax(700px,1fr) 280px;gap:12px;align-items:start}.document-design-grid.hidden{display:none}.document-design-grid.active{display:grid}.document-design-grid.left-collapsed{grid-template-columns:44px minmax(760px,1fr) 280px}.document-design-grid.right-collapsed{grid-template-columns:200px minmax(820px,1fr) 44px}.document-design-grid.left-collapsed.right-collapsed{grid-template-columns:44px minmax(900px,1fr) 44px}@media(max-width:1380px){.template-output-paper{grid-template-columns:minmax(220px,1.2fr) minmax(180px,1fr) repeat(3,minmax(84px,.5fr))}.template-binding-control{grid-template-columns:minmax(240px,.9fr) minmax(320px,1.35fr) minmax(160px,.6fr)}.document-design-grid{grid-template-columns:180px minmax(560px,1fr) 250px}.document-design-grid.left-collapsed{grid-template-columns:44px minmax(620px,1fr) 250px}.document-design-grid.right-collapsed{grid-template-columns:180px minmax(680px,1fr) 44px}.document-design-grid.left-collapsed.right-collapsed{grid-template-columns:44px minmax(760px,1fr) 44px}}@media(max-width:1180px){.document-designer-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.template-output-paper,.template-binding-control,.template-visible-field-grid,.document-design-grid,.document-design-grid.left-collapsed,.document-design-grid.right-collapsed,.document-design-grid.left-collapsed.right-collapsed{grid-template-columns:minmax(0,1fr)}}.document-field-library,.document-property-panel{display:grid;gap:9px;border:1px solid #dbe7f3;border-radius:8px;background:#fff;padding:10px}.document-side-panel-head{display:flex;align-items:start;justify-content:space-between;gap:8px}.document-side-panel-head>div{min-width:0;display:grid;gap:3px}.document-side-panel-head span{color:#64748b;font-size:11px;line-height:1.4}.document-side-panel-head button,.document-side-panel-toggle{border:1px solid #cfe0f5;border-radius:7px;background:#eff6ff;color:#1769e0;padding:0 9px;font-size:12px;font-weight:900}.document-side-panel-head button{height:28px;white-space:nowrap}.document-side-panel-toggle{min-height:220px;display:grid;place-items:center;padding:12px 6px;writing-mode:vertical-rl;text-orientation:mixed}.document-field-library strong,.document-property-panel strong{color:#0f315d;font-size:14px}.document-field-library>span,.document-property-panel>span{color:#64748b;font-size:12px;line-height:1.45}.document-field-list{display:grid;gap:6px;max-height:560px;overflow:auto;padding-right:2px}.document-library-head{display:grid;gap:3px}.document-library-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:3px;border:1px solid #dbe7f3;border-radius:8px;background:#f8fbff}.document-library-tabs button{height:30px;border:0;border-radius:6px;background:transparent;color:#475569;font-size:12px;font-weight:950}.document-library-tabs button.active{background:#1769e0;color:#fff}.document-library-pane{display:grid;gap:8px;align-content:start}.document-library-pane>span{color:#64748b;font-size:12px;line-height:1.45}.document-insert-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.document-insert-grid button{height:32px;border:1px solid #cfe0f5;border-radius:7px;background:#eff6ff;color:#0f315d;font-size:12px;font-weight:900}.document-field-library label{min-width:0;min-height:34px;display:flex;align-items:center;gap:6px;border:1px solid #e2e8f0;border-radius:7px;background:#f8fafc;color:#475569;padding:0 8px;font-size:12px;font-weight:850}.document-field-library label>span,.print-field-check-grid label>span{min-width:0;display:grid;gap:2px}.document-field-library label b,.print-field-check-grid label b{min-width:0;overflow:hidden;color:inherit;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.document-field-library label small,.print-field-check-grid label small{min-width:0;overflow:hidden;color:#64748b;font-size:10px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.document-field-library label.checked{border-color:#99f6e4;background:#f0fdfa;color:#0f766e}.document-field-library label.locked{border-color:#fecaca;background:#fff7ed;color:#9a3412}.document-field-library label em,.print-field-check-grid label em{margin-left:auto;color:#b45309;font-size:10px;font-style:normal;font-weight:950;white-space:nowrap}.print-field-section-title{display:grid;gap:2px;margin-top:6px}.print-field-section-title strong{color:#0f315d;font-size:13px}.print-field-section-title span{color:#64748b;font-size:11px;line-height:1.4}.print-field-check-grid label.locked{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.print-field-check-grid label.locked input{cursor:not-allowed}.field-binding-note{display:grid;gap:3px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;padding:8px}.field-binding-note.private{border-color:#fed7aa;background:#fff7ed}.field-binding-note strong{color:#0f315d;font-size:12px}.field-binding-note span,.field-binding-note small{min-width:0;overflow:hidden;color:#475569;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.field-binding-note button{height:28px;justify-self:start;border:1px solid #1769e0;border-radius:6px;background:#1769e0;color:#fff;padding:0 9px;font-size:12px;font-weight:900}.document-canvas-stage{min-width:0;overflow:auto;border:1px solid #dbe7f3;border-radius:8px;background:linear-gradient(90deg,rgba(148,163,184,.18) 1px,transparent 1px),linear-gradient(rgba(148,163,184,.18) 1px,transparent 1px),#eaf1f7;background-size:16px 16px;min-height:720px;padding:22px}.document-excel-canvas-stage{min-width:0;overflow:auto;display:grid;justify-items:center;border:1px solid #dbe7f3;border-radius:8px;background:linear-gradient(90deg,rgba(148,163,184,.16) 1px,transparent 1px),linear-gradient(rgba(148,163,184,.16) 1px,transparent 1px),#eaf1f7;background-size:16px 16px;min-height:720px;padding:22px}.document-excel-preview-paper{width:min(1120px,100%);max-width:1120px;min-width:0;margin:0 auto;box-shadow:0 18px 36px #0f172a2e}.quote-document-paper.quote-excel-paper.document-excel-preview-paper{width:min(1120px,100%);max-width:1120px;min-width:0}.document-template-excel-sheet th,.document-template-excel-sheet td{font-size:var(--print-font-size, 12px)}.document-template-detail-table td,.document-template-detail-table th{height:var(--print-row-height, 34px)}.print-template-preview .document-excel-canvas-stage{min-height:0;border:0;padding:12px}.document-free-paper{--print-font-size: 12px;position:relative;width:min(780px,100%);aspect-ratio:210 / 297;margin:0 auto;border:1px solid #cbd5e1;border-radius:4px;background:#fff;color:#111827;box-shadow:0 18px 36px #0f172a2e;font-size:var(--print-font-size)}.document-free-paper.landscape{aspect-ratio:297 / 210}.document-free-paper.a5{width:min(620px,100%);aspect-ratio:210 / 148}.document-free-paper.waybill{width:min(390px,100%);aspect-ratio:76 / 130}.document-free-paper.waybill-landscape{width:min(620px,100%);aspect-ratio:130 / 76}.document-free-paper.label{width:min(340px,100%);aspect-ratio:40 / 50}.document-free-paper.label-landscape{width:min(420px,100%);aspect-ratio:50 / 40}.document-free-element{position:absolute;display:grid;align-content:center;min-width:0;overflow:visible;border:2px solid transparent;border-radius:4px;background:transparent;padding:4px;cursor:grab;line-height:1.35;touch-action:none;-webkit-user-select:none;user-select:none}.document-free-element.bordered{border-color:#cbd5e1}.document-free-element:hover{border-color:#93c5fd;background:#eff6ffb8}.document-free-element:focus-visible{outline:2px solid #1769e0;outline-offset:2px}.document-free-element.selected{border-color:#1769e0;background:#eff6ffdb;box-shadow:0 0 0 4px #1769e024;cursor:grabbing}.document-free-element.logo b{color:#0f315d}.document-free-element img{max-width:100%;max-height:100%;object-fit:contain;justify-self:stretch;align-self:stretch}.document-free-element.title{color:#0f315d}.document-free-element.table{display:block;overflow:visible;padding:0}.free-qrcode{width:54px;height:54px;display:inline-grid;place-items:center;justify-self:center;border:2px solid #0f172a;color:#0f172a;font-size:13px;font-weight:950}.free-seal{color:#b42318;font-weight:900}.free-table-wrap{width:100%;height:100%;overflow:visible;align-content:start}.free-table{width:100%;min-width:100%;border-collapse:collapse;table-layout:fixed;font-size:clamp(7px,calc(13px - (var(--column-count, 8) * .42px)),11px);line-height:1.2}.free-table th,.free-table td{border:1px solid #dbe5ef;padding:2px 3px;height:var(--table-row-height, 22px);text-align:left;overflow-wrap:anywhere;vertical-align:top;white-space:normal}.free-table th{background:#eef9f9;color:#0f315d;font-weight:950}.free-table td{color:#0f172a}.free-table.compact th,.free-table.compact td{border-color:#e2e8f0;padding:1px 2px}.free-table.striped tbody tr:nth-child(2n) td{background:#f8fbff}.table-block table{table-layout:fixed}.table-block th,.table-block td{overflow-wrap:anywhere;white-space:normal}.document-canvas-static{cursor:default}.document-property-panel label{display:grid;gap:5px;color:#475569;font-size:12px;font-weight:850}.document-property-panel input,.document-property-panel select,.document-property-panel textarea{height:32px;min-width:0;border:1px solid #dbe5ef;border-radius:6px;background:#fff;color:#0f172a;padding:0 8px;font-size:12px}.document-property-panel textarea{min-height:92px;resize:vertical;padding:8px;line-height:1.45}.quote-template-property-panel{align-content:start;max-height:calc(100vh - 210px);overflow:auto}.quote-template-property-section{display:grid;gap:8px;border:1px solid #dbe7f3;border-radius:8px;background:#f8fbff;padding:0}.quote-template-property-section summary{cursor:pointer;list-style:none;color:#0f315d;padding:9px 10px;font-size:13px;font-weight:950}.quote-template-property-section summary::-webkit-details-marker{display:none}.quote-template-property-section[open]{padding-bottom:10px}.quote-template-property-section[open]>:not(summary){margin-right:10px;margin-left:10px}.quote-template-property-note{border:1px solid #bfdbfe;border-radius:7px;background:#eff6ff;color:#475569;padding:7px 8px;font-size:11px;line-height:1.45}.contract-template-property-panel .field-binding-toggle small{display:block;margin-top:2px;color:#64748b;font-weight:500;line-height:1.45}.contract-signature-toggle{display:flex;align-items:center;gap:8px;font-weight:800}.quote-template-field-list{display:grid;gap:6px;max-height:220px;overflow:auto;padding-right:2px}.quote-template-field-list label{min-width:0;min-height:34px;display:flex;align-items:center;gap:6px;border:1px solid #e2e8f0;border-radius:7px;background:#fff;color:#475569;padding:0 8px;font-size:12px;font-weight:850}.quote-template-field-list label.checked{border-color:#99f6e4;background:#f0fdfa;color:#0f766e}.quote-template-field-list label.locked{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.quote-template-binding-actions{display:grid;gap:8px}.quote-template-asset-box{display:grid;gap:5px;border:1px dashed #bfdbfe;border-radius:8px;background:#fff;padding:8px}.quote-template-asset-box span{color:#64748b;font-size:11px;line-height:1.45}.quote-template-asset-box button{height:30px;border:1px solid #dbe5ef;border-radius:7px;background:#f8fafc;color:#94a3b8;font-size:12px;font-weight:900}.advanced-template-settings{border:1px solid #dbe7f3;border-radius:8px;background:#fff;padding:0}.advanced-template-settings summary{cursor:pointer;list-style:none;color:#0f315d;padding:12px;font-size:13px;font-weight:950}.advanced-template-settings summary::-webkit-details-marker{display:none}.advanced-template-settings summary:before{content:"+";display:inline-grid;place-items:center;width:20px;height:20px;margin-right:8px;border-radius:999px;background:#eff6ff;color:#1769e0}.advanced-template-settings[open] summary:before{content:"-"}.advanced-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border-top:1px solid #e2e8f0;padding:12px}.document-property-panel input[type=file]{height:auto;padding:7px}.document-image-upload{border:1px dashed #bfdbfe;border-radius:8px;background:#eff6ff;padding:8px}.document-image-upload em{min-width:0;overflow:hidden;color:#1769e0;font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.document-property-toggles{display:flex;flex-wrap:wrap;gap:7px}.document-align-tools{display:grid;gap:7px;border:1px solid #dbe7f3;border-radius:8px;background:#f8fbff;padding:9px}.document-align-tools strong{color:#0f315d;font-size:12px}.document-align-tools>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.document-align-tools button{height:28px;min-width:0;border:1px solid #cfe0f5;border-radius:6px;background:#fff;color:#0f315d;padding:0 6px;font-size:11px;font-weight:900}.document-align-tools button:last-child{grid-column:1 / -1;border-color:#1769e0;background:#eff6ff;color:#1769e0}.document-rotate-paper{height:30px;border:1px solid #1769e0;border-radius:7px;background:#eff6ff;color:#1769e0;font-size:12px;font-weight:950}.document-table-style-tools{display:grid;gap:8px;border:1px solid #dbe7f3;border-radius:8px;background:#fff;padding:9px}.document-table-style-tools strong{color:#0f315d;font-size:12px}.document-table-check{display:flex!important;grid-template-columns:none!important;align-items:center;gap:7px;color:#0f315d;font-size:12px;font-weight:900}.document-property-toggles label{height:28px;display:inline-flex;align-items:center;gap:6px;border:1px solid #dbe7f3;border-radius:999px;background:#f8fbff;color:#0f315d;padding:0 9px;font-size:12px;font-weight:900}.document-remove-element{height:32px;border:1px solid #fecaca;border-radius:7px;background:#fff1f2;color:#b91c1c;font-size:12px;font-weight:950}.document-remove-element:disabled{opacity:.45;cursor:not-allowed}.print-template-panel,.print-template-preview{border:1px solid #dbe7f3;border-radius:8px;background:#fff;padding:12px}.print-template-panel header,.print-template-preview header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border-bottom:1px solid #e2e8f0;padding-bottom:10px}.print-template-panel header strong,.print-template-preview header strong{display:block;color:#0f315d;font-size:15px}.print-template-panel header span,.print-template-preview header span{display:block;margin-top:3px;color:#64748b;font-size:12px}.print-template-panel header em{border-radius:999px;background:#eff6ff;color:#1769e0;padding:4px 8px;font-size:11px;font-style:normal;font-weight:900;white-space:nowrap}.print-template-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:10px}.print-template-form-grid label,.print-template-printer-card label{display:grid;gap:5px;color:#475569;font-size:12px;font-weight:850}.print-template-form-grid input,.print-template-form-grid select,.print-template-printer-card select,.print-template-binding-list.editable input{height:32px;min-width:0;border:1px solid #dbe5ef;border-radius:6px;background:#fff;color:#0f172a;padding:0 8px;font-size:12px}.print-template-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:10px}.print-template-fields b{display:block;margin-bottom:4px;color:#0f172a;font-size:12px}.print-template-fields p{margin:0;color:#475569;font-size:12px;line-height:1.55}.print-template-panel.binding,.print-template-panel.printer-binding{grid-column:1}.print-template-panel.print-service-panel{grid-column:2}.template-editor-panel,.field-editor-panel,.block-editor-panel,.print-template-panel.binding,.print-template-panel.printer-binding,.print-template-panel.print-service-panel{align-self:start}.print-template-printer-card{display:grid;gap:5px;margin-top:10px;border:1px solid #ccfbf1;border-radius:8px;background:#f0fdfa;padding:10px}.print-template-printer-card b{color:#0f766e;font-size:14px}.print-template-printer-card.editable label{margin-bottom:4px}.print-template-printer-card span,.print-template-printer-card em,.print-template-printer-card p{margin:0;color:#475569;font-size:12px;font-style:normal;line-height:1.45}.print-service-panel header em{display:inline-flex;align-items:center;height:24px;border-radius:999px;padding:0 8px;font-size:11px;font-style:normal;font-weight:950;white-space:nowrap}.print-service-panel header em.service-online{background:#dcfce7;color:#15803d}.print-service-panel header em.service-pending{background:#fef3c7;color:#92400e}.print-service-panel header em.service-offline{background:#fee2e2;color:#b91c1c}.print-service-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:end;padding-top:10px}.print-service-controls>*{min-width:0}.print-service-controls label,.print-service-printer-grid label{min-width:0;display:grid;gap:5px;color:#475569;font-size:12px;font-weight:850}.print-service-controls input,.print-service-controls select,.print-service-printer-grid input,.print-service-printer-grid select{height:32px;min-width:0;border:1px solid #dbe5ef;border-radius:6px;background:#fff;color:#0f172a;padding:0 8px;font-size:12px}.print-service-controls button{height:32px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #99f6e4;border-radius:7px;background:#f0fdfa;color:#0f766e;padding:0 10px;font-size:12px;font-weight:950;white-space:nowrap}.print-service-controls button:disabled{opacity:.55;cursor:wait}.print-service-protocol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.print-service-protocol article{min-width:0;display:grid;gap:5px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fbff;padding:9px}.print-service-protocol b{color:#0f315d;font-size:12px}.print-service-protocol code{min-width:0;overflow:hidden;border-radius:5px;background:#0f172a;color:#d1fae5;padding:5px 6px;font-family:Consolas,Courier New,monospace;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.print-service-protocol span{color:#64748b;font-size:11px;line-height:1.45}.print-service-printer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.print-service-status-line{display:grid;gap:4px;margin-top:10px;border:1px solid #dbeafe;border-radius:8px;background:#eff6ff;padding:8px 10px}.print-service-status-line b{color:#0f315d;font-size:12px}.print-service-status-line span{min-width:0;overflow:hidden;color:#475569;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.print-service-fallback{margin:10px 0 0;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;color:#9a3412;padding:8px 10px;font-size:12px;font-weight:850;line-height:1.45}.print-template-preview{display:grid;gap:10px}.page-designer-panel,.generated-template-panel{align-self:start}.page-design-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:10px}.page-design-control-grid label{display:grid;gap:5px;color:#475569;font-size:12px;font-weight:850}.page-design-control-grid input,.page-design-control-grid select{height:32px;min-width:0;border:1px solid #dbe5ef;border-radius:6px;background:#fff;color:#0f172a;padding:0 8px;font-size:12px}.page-design-toggle-row{display:flex;flex-wrap:wrap;gap:7px;padding-top:10px}.page-design-toggle-row label{height:28px;display:inline-flex;align-items:center;gap:6px;border:1px solid #dbe7f3;border-radius:999px;background:#f8fbff;color:#0f315d;padding:0 9px;font-size:12px;font-weight:900}.page-design-blueprint{display:grid;gap:5px;margin-top:10px;border:1px dashed #bfdbfe;border-radius:8px;background:#f8fbff;padding:8px}.page-design-blueprint span{color:#475569;font-size:12px}.print-page-preview-stage{overflow:auto;border:1px solid #dbe7f3;border-radius:8px;background:#eef4f8;padding:14px}.print-page-canvas{--print-margin: 24px;--print-font-size: 12px;--print-row-height: 34px;width:min(720px,100%);min-height:940px;display:grid;align-content:start;gap:10px;margin:0 auto;border:1px solid #cbd5e1;border-radius:4px;background:#fff;color:#111827;padding:var(--print-margin);font-size:var(--print-font-size);box-shadow:0 14px 32px #0f172a29}.print-page-canvas.deliveryNote{min-height:620px}.print-page-canvas.label{width:min(480px,100%);min-height:300px}.print-page-logo-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #dbe5ef;padding-bottom:8px}.print-page-logo-row b{color:#0f315d;font-size:22px}.print-page-logo-row span{color:#64748b}.print-page-canvas h3{margin:0;color:#0f315d;font-size:22px;text-align:center}.print-page-block{display:grid;gap:7px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;padding:9px}.print-page-block>strong{color:#0f315d;font-size:13px}.print-page-block>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.print-page-block span,.print-page-block p{margin:0;color:#475569;line-height:1.45}.print-page-block.summary-block{justify-items:end;background:#fff7ed}.print-page-block.summary-block b{color:#b42318;font-size:15px}.print-page-block.table-block{padding:0;overflow:hidden}.print-page-block.table-block>strong{padding:9px 9px 0}.print-page-block table{width:100%;border-collapse:collapse}.print-page-block th,.print-page-block td{height:var(--print-row-height);border-top:1px solid #e2e8f0;border-right:1px solid #eef2f7;padding:4px 7px;text-align:left}.print-page-block th{background:#eef9f9;color:#0f315d}.print-page-canvas.density-compact{gap:7px}.print-page-canvas.density-compact .print-page-block th,.print-page-canvas.density-compact .print-page-block td{padding:2px 5px}.print-page-canvas.density-loose{gap:14px}.print-page-seal-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:8px}.print-page-seal-row span{min-height:58px;display:grid;align-items:end;border:1px dashed #cbd5e1;border-radius:6px;color:#64748b;padding:8px}.print-page-canvas>footer{margin-top:auto;border-top:1px solid #e2e8f0;color:#64748b;padding-top:8px;font-size:11px}.generated-template-panel textarea{width:100%;min-height:280px;margin-top:10px;border:1px solid #dbe5ef;border-radius:8px;background:#0f172a;color:#d1fae5;padding:10px;font-family:Consolas,Courier New,monospace;font-size:12px;line-height:1.5;resize:vertical}.print-field-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-top:10px}.print-field-check-grid label{min-width:0;height:30px;display:flex;align-items:center;gap:7px;border:1px solid #e2e8f0;border-radius:7px;background:#f8fafc;color:#475569;padding:0 8px;font-size:12px;font-weight:850}.print-field-check-grid label.checked{border-color:#99f6e4;background:#f0fdfa;color:#0f766e}.print-field-check-grid span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.print-block-list{display:grid;gap:7px;padding-top:10px}.print-block-list article{display:grid;grid-template-columns:28px minmax(0,1fr) 28px 28px;align-items:center;gap:7px;border:1px solid #e2e8f0;border-radius:7px;background:#f8fbff;padding:6px}.print-block-list b{width:24px;height:24px;display:inline-grid;place-items:center;border-radius:999px;background:#e0f2fe;color:#0369a1;font-size:12px}.print-block-list span{min-width:0;overflow:hidden;color:#0f315d;font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.print-block-list button{width:28px;height:28px;display:inline-grid;place-items:center;border:1px solid #cfe0f5;border-radius:6px;background:#fff;color:#1769e0}.print-block-list button:disabled{opacity:.35;cursor:not-allowed}.print-system-map{display:grid;gap:10px;border:1px solid #dbe7f3;border-radius:8px;background:#f8fbff;padding:12px}.print-system-map header{display:flex;align-items:center;justify-content:space-between;gap:10px}.print-system-map header strong{color:#0f315d;font-size:15px}.print-system-map header span{color:#64748b;font-size:12px}.print-system-map>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.print-system-map article{display:grid;gap:5px;border:1px solid #dbe7f3;border-radius:8px;background:#fff;padding:10px}.print-system-map b{color:#0f315d;font-size:13px}.print-system-map span,.print-system-map em,.print-system-map small{min-width:0;overflow:hidden;color:#64748b;font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.print-template-binding-list{display:grid;gap:7px;padding-top:10px}.print-template-binding-list article{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid #e2e8f0;border-radius:7px;background:#f8fbff;padding:8px 10px}.print-template-binding-list.editable article{grid-template-columns:72px minmax(0,1fr) auto}.print-template-binding-list span,.print-template-binding-list em{color:#64748b;font-size:12px;font-style:normal}.print-template-binding-list b{min-width:0;overflow:hidden;color:#0f315d;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.print-preview-paper{min-height:360px;display:grid;align-content:start;gap:12px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;padding:18px;box-shadow:0 12px 28px #0f172a14}.print-preview-paper.label{min-height:220px;align-self:start;aspect-ratio:7 / 4}.print-preview-brand{display:flex;justify-content:space-between;gap:8px;color:#64748b;font-size:11px}.print-preview-brand b{color:#0f315d;font-size:16px}.print-preview-title{border-bottom:2px solid #0f315d;color:#0f315d;padding-bottom:8px;font-size:20px;font-weight:950;text-align:center}.print-preview-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.print-preview-meta span{height:26px;display:inline-flex;align-items:center;border:1px solid #e2e8f0;border-radius:5px;background:#f8fafc;color:#475569;padding:0 8px;font-size:11px}.print-preview-table{display:grid;gap:6px}.print-preview-table i{height:22px;border-radius:4px;background:linear-gradient(90deg,#e0f2fe,#f8fafc)}.print-preview-paper footer{margin-top:auto;color:#64748b;font-size:11px}.print-template-dialog{width:min(1180px,calc(100vw - 44px));max-height:calc(100vh - 40px)}.quote-contract-preview-dialog{width:min(1320px,calc(100vw - 44px));max-height:88vh;grid-template-rows:auto minmax(0,1fr) auto}.print-template-dialog-body{min-height:0;display:grid;grid-template-columns:280px minmax(0,1fr);gap:12px;padding:12px;overflow:hidden}.print-template-dialog-side{display:grid;align-content:start;gap:10px}.print-template-dialog-side section{display:grid;gap:6px;border:1px solid #dbe7f3;border-radius:8px;background:#f8fbff;padding:10px}.print-template-dialog-side section.important{border-color:#fdba74;background:#fff7ed}.print-template-dialog-side b{color:#0f315d;font-size:13px}.print-template-dialog-side span{display:inline-flex;align-items:center;min-height:24px;width:fit-content;border-radius:999px;background:#eff6ff;color:#1769e0;padding:0 8px;font-size:12px;font-weight:900}.print-template-dialog-side p{margin:0;color:#475569;font-size:12px;line-height:1.55}.contract-parameter-form{gap:8px}.contract-parameter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.contract-parameter-grid label{min-width:0;display:grid;gap:4px}.print-template-dialog-side .contract-parameter-grid label>span{display:block;min-height:0;width:auto;border-radius:0;background:transparent;color:#334155;padding:0;font-size:12px;font-weight:800}.contract-parameter-grid input,.contract-parameter-grid select,.contract-parameter-grid textarea{width:100%;min-height:30px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#0f172a;font-size:12px;padding:5px 7px;box-sizing:border-box}.contract-parameter-grid textarea{min-height:70px;resize:vertical;line-height:1.45}.contract-parameter-grid .wide{grid-column:1 / -1}.contract-clause-settings{display:grid;gap:8px;padding-top:2px}.contract-clause-list{display:grid;gap:6px;max-height:260px;overflow:auto;padding-right:2px}.contract-clause-option{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr);gap:7px;align-items:start;border:1px solid #dbeafe;border-radius:7px;background:#f8fbff;padding:7px}.contract-clause-option input,.contract-signature-toggle input{margin-top:2px}.print-template-dialog-side .contract-clause-option span,.print-template-dialog-side .contract-signature-toggle span{display:grid;min-height:0;width:auto;border-radius:0;background:transparent;color:#334155;padding:0;font-size:12px;line-height:1.45}.print-template-dialog-side .contract-clause-option strong{color:#0f172a;font-size:12px}.print-template-dialog-side .contract-clause-option small{color:#64748b;font-size:11px;line-height:1.45}.print-template-dialog-side .contract-signature-toggle{display:flex;align-items:center;gap:7px;border:1px solid #ccfbf1;border-radius:7px;background:#f0fdfa;padding:7px}.print-template-dialog-side .contract-parameter-hint{color:#0f766e;font-size:12px;line-height:1.5}.print-template-dialog-preview{min-width:0;overflow:auto;border:1px solid #dbe7f3;border-radius:8px;background:#eef4f8;padding:14px}.print-document-sheet{width:min(760px,100%);min-height:900px;display:grid;align-content:start;gap:14px;margin:0 auto;border:1px solid #cbd5e1;border-radius:4px;background:#fff;color:#111827;padding:28px;box-shadow:0 14px 32px #0f172a29}.print-document-sheet.deliveryNote{width:min(820px,100%);min-height:620px}.print-document-sheet.label{width:min(620px,100%);min-height:300px;align-content:start}.print-label-preview-dialog{width:min(1080px,calc(100vw - 44px))}.print-label-preview-layout{min-height:0;display:grid;grid-template-columns:250px minmax(0,1fr);gap:12px;padding:12px;overflow:hidden}.contract-party-source-field{display:grid;gap:5px}.contract-party-source-field span{color:#64748b;font-size:12px}.contract-party-source-field select{height:32px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#0f172a;padding:0 8px}.contract-party-fallback{color:#b45309;font-weight:700}.contract-preview-tab-row{position:sticky;top:0;z-index:2;display:inline-flex;gap:6px;width:fit-content;margin:0 0 10px;padding:4px;border:1px solid #dbe7f3;border-radius:8px;background:#f8fbff}.contract-preview-tab-row button{height:30px;border:1px solid transparent;border-radius:6px;background:transparent;color:#335172;padding:0 12px;font-weight:700}.contract-preview-tab-row button.active{border-color:#1677ff;background:#e8f2ff;color:#0b63d1}.quote-contract-preview-body{overflow:hidden}.quote-contract-preview-body .print-template-dialog-side,.quote-contract-preview-body .print-template-dialog-preview{min-height:0;overflow:auto}.print-label-preview-side{display:grid;align-content:start;gap:10px}.print-label-preview-side section{display:grid;gap:5px;border:1px solid #dbe7f3;border-radius:8px;background:#f8fbff;padding:10px}.print-label-preview-side section.important{border-color:#fdba74;background:#fff7ed}.print-label-preview-side b{color:#64748b;font-size:12px}.print-label-preview-side strong{color:#0f315d;font-size:15px}.print-label-preview-side span{color:#64748b;font-size:12px;line-height:1.45}.print-label-preview-main{display:grid;align-content:start;gap:10px}.print-label-preview-note{display:flex;align-items:center;gap:8px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1d4ed8;padding:8px 10px;font-size:12px;font-weight:850}.print-label-preview-note span{color:#475569;font-weight:750}.print-sales-order-preview-dialog{width:min(1180px,calc(100vw - 44px))}.print-sales-order-preview-layout{min-height:0;display:grid;grid-template-columns:250px minmax(0,1fr);gap:12px;padding:12px;overflow:hidden}.print-sales-order-preview-main{display:grid;align-content:start;gap:10px}.print-sales-order-sheet{width:min(820px,100%);min-height:720px;display:grid;align-content:start;gap:12px;margin:0 auto;border:1px solid #cbd5e1;border-radius:4px;background:#fff;color:#111827;padding:24px;box-shadow:0 14px 32px #0f172a29}.print-sales-order-head{display:grid;grid-template-columns:minmax(0,1fr) 160px minmax(0,1fr);align-items:center;gap:12px;border-bottom:2px solid #0f315d;padding-bottom:10px}.print-sales-order-head div{display:grid;gap:4px;color:#475569;font-size:12px;line-height:1.4}.print-sales-order-head div:last-child{justify-items:end;text-align:right}.print-sales-order-head b{color:#0f315d;font-size:20px}.print-sales-order-head h2{margin:0;color:#0f315d;font-size:24px;text-align:center;white-space:nowrap}.print-sales-order-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #dbe7f3;border-left:1px solid #dbe7f3}.print-sales-order-meta span{min-height:32px;display:flex;align-items:center;gap:8px;border-right:1px solid #dbe7f3;border-bottom:1px solid #dbe7f3;padding:6px 8px;font-size:12px}.print-sales-order-meta span.wide{grid-column:1 / -1}.print-sales-order-meta b{flex:0 0 auto;color:#64748b;font-size:11px}.print-sales-order-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}.print-sales-order-table th,.print-sales-order-table td{border:1px solid #dbe7f3;padding:7px 8px;text-align:left;vertical-align:middle;word-break:break-word}.print-sales-order-table th{background:#eaf6f7;color:#0f315d;font-weight:900;text-align:center}.print-sales-order-table td:nth-child(1),.print-sales-order-table td:nth-child(6),.print-sales-order-table td:nth-child(7),.print-sales-order-table td:nth-child(8){text-align:right}.print-sales-order-table th:nth-child(1){width:36px}.print-sales-order-table th:nth-child(2){width:28%}.print-sales-order-table th:nth-child(6),.print-sales-order-table th:nth-child(7),.print-sales-order-table th:nth-child(8){width:72px}.print-sales-order-summary{display:flex;justify-content:flex-end;align-items:center;gap:16px;border:1px solid #dbe7f3;background:#f8fafc;padding:8px 10px;font-size:12px}.print-sales-order-summary strong{color:#be123c;font-size:15px}.print-sales-order-sheet footer{display:grid;gap:6px;border-top:1px solid #dbe7f3;padding-top:10px;color:#475569;font-size:12px;line-height:1.5}.print-sales-order-sheet footer b{color:#0f315d}.print-document-brand{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#64748b;font-size:12px}.print-document-brand strong{color:#0f315d;font-size:22px}.print-document-sheet h2{margin:0;border-bottom:2px solid #0f315d;color:#0f315d;padding-bottom:10px;font-size:24px;text-align:center}.print-document-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.print-document-meta span{min-height:34px;display:grid;gap:2px;border:1px solid #e2e8f0;border-radius:5px;background:#f8fafc;padding:6px 8px;font-size:12px}.print-document-meta span.wide{grid-column:1 / -1}.print-document-meta b{color:#64748b;font-size:11px}.print-document-table{width:100%;border-collapse:collapse}.print-document-table th,.print-document-table td{border:1px solid #dbe5ef;padding:8px;font-size:12px;text-align:left}.print-document-table th{background:#eef9f9;color:#0f315d}.print-contract-block{display:grid;gap:10px;border:1px solid #dbe5ef;border-radius:6px;padding:14px;color:#334155;line-height:1.7}.print-contract-block p{margin:0}.print-label-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.print-label-grid article{min-height:88px;aspect-ratio:5 / 4;display:grid;align-content:start;gap:4px;border:1px solid #0f315d;border-radius:6px;padding:10px;overflow:hidden}.print-label-grid b{color:#0f315d;font-size:14px}.print-label-grid span,.print-label-grid i{color:#475569;font-size:11px;font-style:normal}.print-label-grid em{color:#111827;font-style:normal;font-weight:950}.print-confirm-dialog{width:min(620px,calc(100vw - 40px));max-height:calc(100vh - 48px)}.print-confirm-body{display:grid;gap:12px;padding:14px;overflow:auto}.print-confirm-risk{display:grid;gap:4px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1d4ed8;padding:10px 12px}.print-confirm-risk.p0{border-color:#fecaca;background:#fff1f2;color:#be123c}.print-confirm-risk.p1{border-color:#fed7aa;background:#fff7ed;color:#c2410c}.print-confirm-risk b{font-size:13px}.print-confirm-risk span{color:#475569;font-size:12px;line-height:1.55}.print-confirm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.print-confirm-field{min-width:0;display:grid;gap:3px;border:1px solid #e2e8f0;border-radius:7px;background:#f8fafc;padding:8px 10px}.print-confirm-field b{color:#64748b;font-size:11px}.print-confirm-field em{min-width:0;overflow:hidden;color:#0f172a;font-size:13px;font-style:normal;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.print-confirm-warnings{display:grid;gap:6px;border:1px solid #fde68a;border-radius:8px;background:#fffbeb;padding:10px 12px}.print-confirm-warnings b{color:#92400e;font-size:12px}.print-confirm-warnings span{color:#78350f;font-size:12px;line-height:1.5}.print-document-summary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;border-top:1px solid #dbe5ef;padding-top:10px;color:#475569;font-size:12px}.print-document-summary strong{color:#b42318;font-size:15px}.print-document-sheet footer{margin-top:auto;display:grid;gap:4px;border-top:1px solid #e2e8f0;padding-top:10px;color:#64748b;font-size:11px}.print-document-sheet footer b{color:#0f766e}.floating-quick-menu{position:fixed;right:22px;bottom:24px;z-index:1200;display:grid;justify-items:end;gap:10px;pointer-events:none}.floating-quick-ball,.floating-quick-panel{pointer-events:auto}.floating-quick-ball{position:relative;width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.36);border-radius:50%;background:linear-gradient(135deg,#0f4175,#0f766e);color:#fff;box-shadow:0 18px 36px #0f172a3d;cursor:pointer;touch-action:none;transition:opacity .16s ease,transform .16s ease,box-shadow .16s ease}.floating-quick-menu:not(.open):not(:hover) .floating-quick-ball{opacity:.68}.floating-quick-menu.is-dragging .floating-quick-ball{opacity:1;cursor:grabbing;transform:scale(1.04)}.floating-quick-ball.has-due-reminder{box-shadow:0 0 0 5px #be123c24,0 18px 36px #0f172a3d}.floating-quick-ball span{font-size:13px;font-weight:950}.floating-quick-ball em,.floating-quick-grid button em{position:absolute;display:grid;place-items:center;min-width:17px;height:17px;border-radius:999px;background:#be123c;color:#fff;font-size:10px;font-style:normal;font-weight:950;line-height:1}.floating-quick-ball em{top:-4px;right:-3px;border:2px solid #fff}.floating-quick-panel{width:min(360px,calc(100vw - 44px));display:grid;gap:10px;border:1px solid #dbe7f3;border-radius:14px;background:#fffffff5;box-shadow:0 24px 60px #0f172a38;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:12px}.floating-quick-panel header{display:flex;align-items:center;justify-content:space-between;gap:10px}.floating-quick-panel header strong{display:block;color:#0f315d;font-size:14px}.floating-quick-panel header span{display:block;margin-top:2px;color:#64748b;font-size:11px}.floating-quick-panel header>div:last-child{display:flex;gap:6px}.floating-quick-panel button{border:1px solid #dbe7f3;border-radius:8px;background:#fff;color:#0f315d;font-weight:900;cursor:pointer}.floating-quick-panel header button{width:30px;height:30px;display:grid;place-items:center}.floating-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.floating-quick-grid button{position:relative;min-width:0;min-height:54px;display:grid;place-items:center;gap:4px;padding:7px 4px;font-size:11px}.floating-quick-grid button em{top:5px;right:7px}.floating-quick-grid button.active{border-color:#1769e0;background:#eff6ff;color:#1769e0}.floating-tool-body,.floating-quick-config{display:grid;gap:8px;padding:10px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fbff}.floating-tool-body textarea{width:100%;min-height:110px;resize:vertical;border:1px solid #dbe5ef;border-radius:8px;background:#fff;color:#0f172a;padding:8px;font-size:12px;line-height:1.5}.floating-tool-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.floating-reminder-create{grid-template-columns:minmax(0,1fr) 148px auto}.floating-tool-row input,.floating-quick-config label>input:last-child{min-width:0;height:32px;border:1px solid #dbe5ef;border-radius:7px;background:#fff;color:#0f172a;padding:0 8px;font-size:12px}.floating-tool-row button{height:32px;padding:0 10px}.floating-calc-result{min-height:36px;display:grid;align-content:center;border-radius:8px;background:#fff;color:#be123c;padding:0 10px;font-size:16px}.floating-reminder-list,.floating-log-list{display:grid;gap:6px;max-height:190px;overflow:auto}.floating-reminder-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px}.floating-reminder-toolbar strong{color:#0f315d;font-size:12px}.floating-reminder-toolbar span{color:#0f766e;font-size:11px;font-weight:800}.floating-reminder-toolbar button{height:28px;padding:0 9px;font-size:11px}.floating-reminder-list article{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:7px;border:1px solid #e2e8f0;border-radius:9px;background:#fff;padding:7px}.floating-reminder-list article.due{border-color:#fecdd3;background:#fff5f7}.floating-reminder-list article.done{opacity:.58}.floating-reminder-list article.done strong{text-decoration:line-through}.floating-reminder-list article div{display:grid;gap:2px;min-width:0}.floating-reminder-list article strong{overflow:hidden;color:#0f315d;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.floating-reminder-list article span,.floating-log-list span{display:block;width:100%;color:#334155;text-align:left;font-size:11px;line-height:1.4}.floating-reminder-check,.floating-reminder-delete{height:26px;padding:0 7px;font-size:11px}.floating-reminder-check{width:26px;padding:0;display:grid;place-items:center;color:#0f766e}.floating-log-list span{border:1px solid #e2e8f0;border-radius:7px;background:#fff;padding:7px 8px;font-size:12px}.floating-quick-config label{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px}.floating-quick-config input[type=checkbox]{width:14px;height:14px}@media(max-width:760px){.floating-reminder-create{grid-template-columns:1fr}}.data-dictionary-page{gap:12px}.dictionary-toolbar{display:flex;align-items:center;gap:12px;border:1px solid #dbe7f3;border-radius:8px;background:#fff;padding:10px 12px}.dictionary-toolbar-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto;margin-left:auto}.dictionary-toolbar-actions button,.dictionary-more-menu summary,.dictionary-more-menu button{height:32px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #cfe0f5;border-radius:7px;background:#fff;color:#0f315d;padding:0 11px;font-size:12px;font-weight:850}.dictionary-toolbar-actions button:first-child{border-color:#c8d7ec;background:#f8fbff}.dictionary-toolbar-actions button:disabled,.dictionary-more-menu button:disabled{opacity:.48;cursor:not-allowed}.dictionary-more-menu{position:relative}.dictionary-more-menu summary{list-style:none;cursor:pointer}.dictionary-more-menu summary::-webkit-details-marker{display:none}.dictionary-more-menu>div{position:absolute;top:calc(100% + 6px);left:0;z-index:10;width:190px;display:grid;gap:5px;border:1px solid #dbe7f3;border-radius:8px;background:#fff;padding:7px;box-shadow:0 14px 32px #0f172a29}.dictionary-more-menu button{width:100%;justify-content:flex-start}.dictionary-search-box{width:min(420px,36vw);min-width:240px;height:34px;display:flex;align-items:center;gap:6px;border:1px solid #cbd8e6;border-radius:7px;background:#fff;padding:0 9px}.dictionary-search-box input{width:100%;min-width:0;height:30px;border:0;outline:0;padding:0;background:transparent;color:#0f172a;font-size:12px}.dictionary-toolbar span{min-width:120px;flex:1 1 auto;color:#64748b;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dictionary-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:12px;min-height:560px}.dictionary-nav,.dictionary-content,.dictionary-table-card{min-width:0}.dictionary-nav{display:flex;flex-direction:column;gap:6px;border:1px solid #dbe7f3;border-radius:8px;background:#f8fbff;padding:8px;overflow:auto}.dictionary-nav button{display:grid;gap:3px;border:1px solid transparent;border-radius:7px;background:transparent;padding:9px 10px;color:#12365d;text-align:left}.dictionary-nav button.active{border-color:#9cc8f3;background:#eaf5ff;color:#075985}.dictionary-nav strong{font-size:12px}.dictionary-nav span{color:#64748b;font-size:11px}.dictionary-table-card{display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid #dbe7f3;border-radius:8px;background:#fff;overflow:hidden}.dictionary-table-card header{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #e2edf7;padding:12px 14px}.dictionary-table-card h2{margin:0;color:#0f315d;font-size:16px}.dictionary-table-card p{margin:4px 0 0;color:#64748b;font-size:12px}.dictionary-table-card header>span{align-self:start;border-radius:999px;background:#f1f5f9;padding:4px 9px;color:#334155;font-size:12px;white-space:nowrap}.dictionary-table-wrap{overflow:auto}.dictionary-table{width:100%;border-collapse:collapse;font-size:12px}.dictionary-table th,.dictionary-table td{border-bottom:1px solid #edf2f7;padding:9px 10px;text-align:left;vertical-align:top}.dictionary-table th{position:sticky;top:0;z-index:1;background:#eefafa;color:#12365d}.dictionary-table td:first-child,.dictionary-table th:first-child{width:72px;color:#64748b}@media(max-width:1180px){.standard-list-toolbar{align-items:stretch;flex-wrap:wrap}.standard-list-toolbar-left{flex:1 1 100%}.standard-search-box{width:100%}.standard-toolbar-status{max-width:none}.standard-list-toolbar-actions{width:100%;justify-content:flex-end}.dictionary-toolbar{align-items:stretch;flex-wrap:wrap}.dictionary-toolbar-actions{margin-left:0;width:100%;justify-content:flex-end}.dictionary-toolbar span{flex:1 1 100%}.dictionary-search-box{width:100%}.dictionary-layout{grid-template-columns:1fr}.dictionary-nav{max-height:220px}}.external-integrations-page{gap:12px}.integration-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:12px;align-items:start}.integration-main-card,.integration-side-panel section,.integration-connector-grid article{border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:var(--shadow-sm)}.integration-main-card{padding:14px}.integration-main-card>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding-bottom:12px;border-bottom:1px solid var(--border)}.integration-main-card>header strong,.integration-result header strong{display:inline-flex;align-items:center;gap:6px;color:var(--text)}.integration-main-card>header span,.integration-side-panel li,.integration-connector-grid p,.integration-form-grid small,.integration-actions span{color:var(--muted);font-size:12px}.integration-main-card>header button,.integration-actions button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--text);padding:7px 10px;cursor:pointer}.integration-actions button.primary{background:var(--blue);border-color:var(--blue);color:#fff}.integration-main-card button:disabled,.integration-actions button:disabled{opacity:.55;cursor:not-allowed}.integration-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.integration-status-tile{min-height:76px;border:1px solid var(--border);border-radius:8px;background:#f8fafc;padding:10px;display:grid;gap:4px}.integration-status-tile.ok{background:#effdf8;border-color:#b7ead8}.integration-status-tile.warn{background:#fffbeb;border-color:#f7d99a}.integration-status-tile svg{color:var(--blue)}.integration-status-tile span{color:var(--muted);font-size:12px}.integration-status-tile strong{color:var(--text);font-size:13px;word-break:break-all}.integration-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.integration-form-grid label{display:grid;gap:5px;color:var(--text);font-size:12px;font-weight:700}.integration-form-grid label.wide{grid-column:1 / -1}.integration-form-grid input,.integration-form-grid select{height:34px;border:1px solid var(--border);border-radius:6px;padding:0 10px;color:var(--text);background:#fff}.integration-actions{display:flex;align-items:center;gap:12px;margin-top:12px}.integration-result{margin-top:12px;border:1px solid var(--border);border-radius:8px;background:#f8fafc;overflow:hidden}.integration-result.ok{border-color:#9adfc9;background:#f2fdf9}.integration-result.warn{border-color:#f0c879;background:#fffbeb}.integration-result header{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid rgba(15,23,42,.08)}.integration-result-grid{display:grid;grid-template-columns:96px minmax(0,1fr);gap:7px 10px;padding:12px;font-size:12px}.integration-result-grid span{color:var(--muted)}.integration-result-grid b,.integration-result-grid code{color:var(--text);word-break:break-all}.integration-result pre{margin:0;max-height:260px;overflow:auto;padding:12px;background:#0f172a0a;font-size:12px;white-space:pre-wrap}.integration-side-panel{display:grid;gap:12px}.integration-side-panel section{padding:12px}.integration-side-panel h2{margin:0 0 10px;font-size:14px}.integration-side-panel ul{margin:0;padding-left:18px;display:grid;gap:7px}.integration-method-list{display:grid;gap:6px}.integration-method-list code{display:block;padding:6px 8px;border-radius:6px;background:#f1f5f9;color:var(--blue);font-size:12px;word-break:break-all}.integration-connector-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.integration-connector-grid article{padding:12px;display:grid;gap:6px}.integration-connector-grid strong{color:var(--text)}.integration-connector-grid span{justify-self:start;padding:3px 7px;border-radius:999px;background:var(--blue-soft);color:var(--blue);font-size:12px}@media(max-width:1100px){.integration-layout,.integration-connector-grid{grid-template-columns:1fr}.integration-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.integration-form-grid,.integration-status-grid{grid-template-columns:1fr}}.integration-order-preview{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.integration-order-preview>header{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px}.integration-order-preview>header strong{display:block;color:var(--text)}.integration-order-preview>header span{color:var(--muted);font-size:12px}.integration-kuaidi100-panel{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.integration-kuaidi100-panel>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.integration-kuaidi100-panel>header strong{display:inline-flex;align-items:center;gap:6px;color:var(--text)}.integration-kuaidi100-panel>header span{display:block;margin-top:3px;color:var(--muted);font-size:12px}.integration-kuaidi100-panel>header button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--text);padding:7px 10px;cursor:pointer}.integration-env-hints{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.integration-env-hints article{display:grid;align-content:start;gap:6px;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#f8fafc;padding:10px;min-width:0}.integration-env-hints strong{color:var(--text);font-size:13px}.integration-env-hints code{display:block;padding:5px 7px;border-radius:6px;background:#fff;color:var(--blue);font-size:12px;word-break:break-all}.integration-env-hints p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.integration-note-list{margin:10px 0 0;padding-left:18px;color:var(--muted);font-size:12px;display:grid;gap:5px}.integration-order-table-wrap{margin:12px;overflow:auto;border:1px solid rgba(15,23,42,.08);border-radius:6px;background:#fff}.integration-order-table{width:100%;min-width:760px;border-collapse:collapse;font-size:12px}.integration-order-table th,.integration-order-table td{padding:8px 9px;border-bottom:1px solid rgba(15,23,42,.08);text-align:left;white-space:nowrap}.integration-order-table th{background:#f8fafc;color:var(--muted);font-weight:700}.integration-order-table td{color:var(--text)}@media(max-width:1100px){.integration-env-hints{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.integration-env-hints{grid-template-columns:1fr}}.bom-picker-dialog footer .bom-picker-footer-actions button.primary{color:#000!important}.print-template-action-message{align-self:center;color:#0f766e;font-size:12px;font-weight:800}.contract-template-settings-page{gap:12px}.page-head-actions,.contract-settings-section-head,.contract-account-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.contract-settings-message{border:1px solid #99f6e4;background:#ecfeff;color:#0f766e;border-radius:6px;padding:9px 12px;font-size:13px;font-weight:700}.contract-settings-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:12px;align-items:start}.contract-settings-main{display:grid;gap:12px;min-width:0}.contract-settings-section{border:1px solid #d8e3ef;background:#fff;border-radius:8px;padding:12px;display:grid;gap:12px}.contract-settings-section.sticky{position:sticky;top:92px}.contract-settings-section-head b,.contract-settings-section>b{color:#0f2540;font-size:14px}.contract-settings-section-head span,.contract-settings-local-note p{color:#64748b;font-size:12px;margin:0}.contract-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.contract-settings-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-settings-grid label,.contract-settings-side label{display:grid;gap:5px;color:#334155;font-size:12px;font-weight:700}.contract-settings-grid label.wide{grid-column:span 2}.contract-settings-grid input,.contract-settings-grid select,.contract-clause-template-grid input,.contract-clause-template-grid select,.contract-clause-editor-card textarea{width:100%;border:1px solid #cbd5e1;border-radius:6px;min-height:34px;padding:6px 8px;font:inherit;color:#0f172a;background:#fff;box-sizing:border-box}.contract-clause-template-grid textarea,.contract-parameter-clause-card textarea{width:100%;border:1px solid #cbd5e1;border-radius:6px;min-height:84px;padding:7px 8px;color:#0f172a;background:#fff;font:inherit;line-height:1.55;resize:vertical;box-sizing:border-box}.contract-clause-editor-card textarea{min-height:88px;resize:vertical;line-height:1.55}.contract-account-list,.contract-clause-editor-list{display:grid;gap:10px}.contract-account-card,.contract-clause-editor-card{border:1px solid #e2e8f0;background:#f8fafc;border-radius:8px;padding:10px;display:grid;gap:10px}.contract-account-card-head label,.contract-clause-editor-title,.contract-settings-side label{display:flex;align-items:center;gap:7px}.contract-clause-editor-title strong{color:#0f2540}.contract-clause-manager{display:grid;grid-template-columns:220px minmax(0,1fr);gap:12px;align-items:start}.contract-clause-category-list{display:grid;gap:7px;border:1px solid #dbe7f3;border-radius:8px;background:#f8fbff;padding:8px}.contract-clause-category-list button{min-width:0;display:grid;gap:3px;border:1px solid transparent;border-radius:7px;background:transparent;color:#12365d;padding:9px 10px;text-align:left}.contract-clause-category-list button.active{border-color:#9cc8f3;background:#eaf5ff;color:#075985}.contract-clause-category-list strong,.contract-clause-template-head b{font-size:12px}.contract-clause-category-list span,.contract-clause-template-head span{color:#64748b;font-size:11px;line-height:1.35}.contract-clause-template-list{min-width:0;display:grid;gap:10px}.contract-clause-template-head,.contract-clause-template-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.contract-clause-template-head>div{display:grid;gap:3px;min-width:0}.contract-clause-template-card{display:grid;gap:10px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:10px}.contract-clause-template-card.disabled{opacity:.66}.contract-clause-template-toolbar{flex-wrap:wrap;justify-content:flex-start}.contract-clause-template-toolbar label{display:inline-flex;align-items:center;gap:6px;color:#334155;font-size:12px;font-weight:800}.contract-clause-template-grid{display:grid;grid-template-columns:minmax(160px,1.1fr) minmax(150px,.9fr) 100px minmax(0,1fr);gap:10px}.contract-clause-template-grid label{display:grid;gap:5px;color:#334155;font-size:12px;font-weight:700}.contract-clause-template-grid label.wide{grid-column:span 2}.contract-clause-empty{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc;padding:16px;color:#64748b}.contract-parameter-clause-list{display:grid;gap:10px}.contract-parameter-clause-group{display:grid;gap:8px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:9px}.contract-parameter-clause-group>strong{color:#0f2540;font-size:12px}.contract-parameter-clause-card{display:grid;gap:6px;border:1px solid #dbe7f3;border-radius:7px;background:#fff;padding:8px}.contract-settings-side{display:grid;gap:12px}.contract-settings-local-note{border-top:1px solid #e2e8f0;padding-top:10px;display:grid;gap:5px}@media(max-width:1100px){.contract-settings-layout,.contract-clause-manager{grid-template-columns:1fr}.contract-settings-section.sticky{position:static}}@media(max-width:760px){.contract-settings-grid,.contract-settings-grid.compact,.contract-clause-template-grid{grid-template-columns:1fr}.contract-settings-grid label.wide,.contract-clause-template-grid label.wide{grid-column:auto}}.read-only-badge{align-self:start;border:1px solid #99f6e4;border-radius:999px;background:#ecfeff;color:#0f766e;font-size:12px;font-weight:800;padding:5px 10px;white-space:nowrap}.sku-binding-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:12px;align-items:start}.sku-binding-sidebar,.sku-binding-main{min-width:0}.sku-binding-sidebar,.sku-binding-main{display:grid;gap:10px}.sku-binding-sidebar section,.sku-binding-boundary-note{border:1px solid #d8e3ef;border-radius:8px;background:#fff;padding:10px}.sku-binding-sidebar header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.sku-binding-sidebar header strong{color:#0f2540;font-size:13px}.sku-binding-sidebar header button,.sku-binding-filter-list button{border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#0f2540;cursor:pointer;font-size:12px;font-weight:700}.sku-binding-sidebar header button{padding:4px 8px}.sku-binding-filter-list{max-height:240px;overflow:auto;display:grid;gap:5px}.sku-binding-filter-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:6px 8px;text-align:left}.sku-binding-filter-list button.active{border-color:#0ea5e9;background:#e0f2fe;color:#075985}.sku-binding-filter-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sku-binding-filter-list b{color:#64748b;font-size:11px}.sku-binding-boundary-note{display:grid;gap:5px;background:#fffbeb;border-color:#facc15}.sku-binding-boundary-note b,.sku-binding-boundary-note span{color:#92400e}.sku-binding-boundary-note b{font-size:13px}.sku-binding-boundary-note span{font-size:12px;line-height:1.5}.sku-binding-focus-bar,.sku-binding-table-toolbar,.sku-binding-column-settings-popover{border:1px solid #d8e3ef;border-radius:8px;background:#fff}.sku-binding-focus-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:8px 0 10px;padding:9px 10px}.sku-binding-focus-bar>div:first-child{display:grid;gap:3px;min-width:0}.sku-binding-focus-bar strong{color:#0f2540;font-size:13px}.sku-binding-focus-bar span{color:#64748b;font-size:12px}.sku-binding-batch-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.sku-binding-batch-actions>span{border:1px solid #fde68a;border-radius:999px;background:#fffbeb;color:#92400e;padding:4px 8px;font-size:12px;font-weight:850}.sku-binding-batch-actions button,.sku-binding-table-toolbar button,.sku-binding-column-settings-popover header button{height:30px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#0f2540;cursor:pointer;font-size:12px;font-weight:800;padding:0 10px}.sku-binding-batch-actions button:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc}.sku-binding-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px}.sku-binding-table-toolbar>div{display:grid;gap:2px;min-width:0}.sku-binding-table-toolbar strong{color:#0f2540;font-size:13px}.sku-binding-table-toolbar span{color:#64748b;font-size:12px}.sku-binding-column-settings-popover{display:grid;gap:8px;padding:10px}.sku-binding-column-settings-popover>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.sku-binding-column-settings-popover>header strong{color:#0f2540;font-size:13px}.sku-binding-table .configurable-data-table td{vertical-align:middle}.configurable-table-wrap.sku-binding-table{max-height:calc(100vh - 365px)}.sku-binding-title{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;color:#0f2540}.sku-binding-product-image,.image-placeholder.tiny{width:42px;height:42px;border:1px solid #d8e3ef;border-radius:6px;background:#f8fafc}.sku-binding-product-image{display:block;object-fit:contain}.image-placeholder.tiny{display:inline-flex;align-items:center;justify-content:center;color:#64748b;font-size:12px}.sku-binding-status-chip,.sku-binding-bom-chip,.sku-binding-material-attribute{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:800;white-space:nowrap}.sku-binding-status-chip.status-bound{background:#dcfce7;color:#15803d}.sku-binding-status-chip.status-unbound{background:#fef3c7;color:#92400e}.sku-binding-status-chip.status-new{background:#dbeafe;color:#1d4ed8}.sku-binding-status-chip.status-abnormal{background:#fee2e2;color:#b91c1c}.sku-binding-status-chip.status-conflict{background:#ffedd5;color:#c2410c}.sku-binding-bom-chip.ok{background:#e0f2fe;color:#075985}.sku-binding-bom-chip.warn{background:#fee2e2;color:#b91c1c}.sku-binding-material-attribute.attr-self-made{background:#e0f2fe;color:#075985}.sku-binding-material-attribute.attr-purchased{background:#dcfce7;color:#15803d}.sku-binding-material-attribute.attr-outsourced{background:#f3e8ff;color:#7e22ce}.sku-binding-material-attribute.attr-drop-ship{background:#ffedd5;color:#c2410c}.sku-binding-material-attribute.attr-unknown{background:#fef3c7;color:#92400e}.sku-binding-sku-summary{display:grid;gap:3px;min-width:0}.sku-binding-sku-summary b,.sku-binding-sku-summary small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sku-binding-sku-summary b{color:#0f2540;font-size:12px;font-weight:850}.sku-binding-sku-summary small{color:#64748b;font-size:11px}.sku-binding-row.status-unbound td{background:#fffbeb}.sku-binding-row.status-abnormal td{background:#fef2f2}.sku-binding-row.status-conflict td{background:#fff7ed}.sku-binding-row.status-new td{background:#eff6ff}.sku-binding-row.status-bound td{background:#f0fdf4}.sku-binding-actions-head{position:sticky;right:0;z-index:5;width:330px;background:#edf8f8;box-shadow:-8px 0 14px #0f172a14}.sku-binding-actions-cell{position:sticky;right:0;z-index:3;display:flex;align-items:center;gap:6px;min-width:330px;background:#fff;box-shadow:-8px 0 14px #0f172a14;white-space:nowrap}.sku-binding-row.status-unbound .sku-binding-actions-cell{background:#fffbeb}.sku-binding-row.status-abnormal .sku-binding-actions-cell{background:#fef2f2}.sku-binding-row.status-conflict .sku-binding-actions-cell{background:#fff7ed}.sku-binding-row.status-new .sku-binding-actions-cell{background:#eff6ff}.sku-binding-row.status-bound .sku-binding-actions-cell{background:#f0fdf4}.sku-binding-actions-cell button{display:inline-flex;align-items:center;gap:4px;height:28px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#0f2540;cursor:pointer;font-size:12px;font-weight:700;padding:0 8px}.sku-binding-actions-cell button.primary{border-color:#1d4ed8;background:#2563eb;color:#fff}.sku-binding-actions-cell button:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc}.sku-binding-dialog{width:min(720px,calc(100vw - 40px));max-height:calc(100vh - 60px);overflow:auto;border-radius:10px;background:#fff;box-shadow:0 20px 60px #0f172a3d;border:1px solid #d8e3ef}.sku-binding-dialog.wide{width:min(980px,calc(100vw - 40px))}.sku-binding-dialog>header{display:flex;justify-content:space-between;gap:12px;align-items:start;padding:14px 16px;border-bottom:1px solid #e2e8f0}.sku-binding-dialog h2{margin:0;color:#0f2540;font-size:16px}.sku-binding-dialog p{margin:4px 0 0;color:#64748b;font-size:12px}.sku-binding-dialog>header button{border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#0f2540;cursor:pointer;font-weight:700;padding:6px 10px}.sku-binding-dialog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 16px}.sku-binding-info-item{display:grid;gap:4px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:9px 10px}.sku-binding-info-item span{color:#64748b;font-size:12px;font-weight:700}.sku-binding-info-item b{color:#0f2540;font-size:13px;word-break:break-all}.sku-binding-recent-orders{display:grid;gap:10px}.sku-binding-recent-orders ol{margin:0 16px 16px 34px;padding:0;display:grid;gap:7px;color:#0f2540;font-size:13px}.sku-binding-bom-table{margin:14px 16px 16px}.sku-material-picker-dialog{width:min(1180px,calc(100vw - 40px))}.sku-material-picker-search{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:10px;align-items:end;padding:14px 16px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.sku-material-picker-search label{display:grid;gap:5px;color:#475569;font-size:12px;font-weight:800}.sku-material-picker-search input{height:32px;min-width:0;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#0f2540;font-size:13px;padding:0 9px}.sku-material-picker-search button,.sku-material-generate-preview{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:32px;border:1px solid #2563eb;border-radius:7px;background:#2563eb;color:#fff;cursor:pointer;font-size:13px;font-weight:800;padding:0 12px;white-space:nowrap}.sku-material-picker-search button:disabled,.sku-material-generate-preview:disabled{border-color:#cbd5e1;background:#e2e8f0;color:#94a3b8;cursor:not-allowed}.sku-material-picker-search>span{align-self:center;color:#64748b;font-size:12px}.sku-material-picker-body{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.9fr);gap:12px;padding:14px 16px 16px}.sku-material-picker-results,.sku-material-picker-preview{min-width:0;border:1px solid #d8e3ef;border-radius:9px;background:#fff;overflow:hidden}.sku-material-picker-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.sku-material-picker-section-head strong{color:#0f2540;font-size:13px}.sku-material-picker-section-head span{color:#64748b;font-size:12px}.sku-material-picker-table{max-height:430px;overflow:auto}.sku-material-picker-table .data-table{min-width:760px}.sku-material-picker-table .data-table th,.sku-material-picker-table .data-table td{font-size:12px;vertical-align:middle}.sku-material-picker-table button{height:26px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#0f2540;cursor:pointer;font-size:12px;font-weight:700;padding:0 8px}.sku-material-picker-table tr.selected-row td{background:#ecfeff}.sku-binding-dialog-grid.compact{grid-template-columns:1fr;padding:10px}.sku-material-picker-preview{display:grid;align-content:start}.sku-material-generate-preview{margin:0 10px 8px}.sku-material-picker-guard{margin:0 10px 10px;border:1px solid #99f6e4;border-radius:7px;background:#ecfeff;color:#0f766e;font-size:12px;line-height:1.5;padding:8px}.sku-material-preview-json{max-height:260px;margin:0 10px 10px;overflow:auto;border:1px solid #cbd5e1;border-radius:8px;background:#0f172a;color:#e2e8f0;font-size:12px;line-height:1.5;padding:10px;white-space:pre-wrap}.sku-sync-dialog{width:min(1120px,calc(100vw - 40px))}.sku-sync-form{display:grid;grid-template-columns:minmax(170px,1.2fr) 88px 104px minmax(190px,1.1fr) 120px minmax(150px,1fr) minmax(150px,1fr) auto;gap:10px;align-items:end;padding:14px 16px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.sku-sync-form label{display:grid;gap:5px;color:#475569;font-size:12px;font-weight:800}.sku-sync-form input,.sku-sync-form select{height:32px;min-width:0;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#0f2540;font-size:13px;padding:0 9px}.sku-sync-form button.primary{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:32px;border:1px solid #2563eb;border-radius:7px;background:#2563eb;color:#fff;cursor:pointer;font-size:13px;font-weight:800;padding:0 12px;white-space:nowrap}.sku-sync-form button.primary:disabled{border-color:#cbd5e1;background:#e2e8f0;color:#94a3b8;cursor:not-allowed}.sku-sync-form .sku-sync-checkbox-label{display:flex;align-items:center;gap:7px;min-height:32px;padding:0 8px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#0f2540}.sku-sync-form .sku-sync-checkbox-label input{width:14px;height:14px;padding:0}.sku-sync-result{display:grid;gap:10px;padding:14px 16px 16px}.sku-sync-result-head{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.sku-sync-summary{display:flex;flex-wrap:wrap;gap:7px}.sku-binding-status-chip.status-existing{background:#dbeafe;color:#1d4ed8}.sku-binding-status-chip.status-remote-on{background:#dcfce7;color:#15803d}.sku-binding-status-chip.status-remote-off{background:#fef3c7;color:#92400e}.sku-binding-status-chip.status-remote-delete,.sku-binding-status-chip.status-remote-violate_off{background:#fee2e2;color:#b91c1c}.sku-binding-status-chip.status-remote-over{background:#f3e8ff;color:#7e22ce}.sku-binding-status-chip.status-remote-unknown{background:#f1f5f9;color:#64748b}.sku-sync-recent-order{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:800;padding:3px 8px;white-space:nowrap}.sku-sync-warnings,.sku-sync-write-plan,.sku-sync-empty-note{display:grid;gap:5px;border:1px solid #fde68a;border-radius:8px;background:#fffbeb;color:#92400e;font-size:12px;line-height:1.5;padding:9px 10px}.sku-sync-write-plan{border-color:#99f6e4;background:#ecfeff;color:#0f766e}.sku-sync-write-plan b{font-size:13px}.sku-sync-preview-table{max-height:430px;overflow:auto;border:1px solid #d8e3ef;border-radius:8px}.sku-sync-preview-table .data-table{min-width:1320px}.sku-sync-preview-table .data-table th,.sku-sync-preview-table .data-table td{vertical-align:middle;font-size:12px}.sku-sync-row.status-abnormal td,.sku-sync-row.status-conflict td{background:#fff7f7}@media(max-width:1100px){.sku-binding-layout{grid-template-columns:1fr}.sku-binding-filter-list{max-height:180px}.sku-sync-form,.sku-sync-result-head,.sku-material-picker-body{grid-template-columns:repeat(2,minmax(0,1fr))}.sku-material-picker-search{grid-template-columns:1fr auto}.sku-material-picker-search>span{grid-column:1 / -1}}@media(max-width:760px){.sku-binding-dialog-grid,.sku-sync-form,.sku-sync-result-head,.sku-material-picker-body,.sku-material-picker-search{grid-template-columns:1fr}}.recipient-address-editor{grid-column:1 / -1;display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid #d9e3ee;border-radius:8px;background:#f8fbff}.recipient-address-editor.compact{padding:0;border:0;background:transparent}.recipient-address-compact{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid #d9e3ee;border-radius:8px;background:#f8fbff}.recipient-address-compact-main{display:grid;gap:8px;min-width:0}.recipient-address-compact-main>div:first-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.recipient-address-compact-main strong{color:#102033;font-size:14px}.recipient-address-compact-main span{color:#64748b;font-size:12px}.recipient-address-compact-info{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:8px;align-items:center;min-width:0}.recipient-address-compact-info b{color:#102033;font-size:13px}.recipient-address-compact-info p{min-width:0;margin:0;color:#334155;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.recipient-address-compact-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.recipient-address-compact-actions button{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.recipient-address-copy-row.compact-message{justify-content:flex-end;padding:0}.recipient-address-editor-head,.recipient-address-copy-row,.recipient-address-tool-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.recipient-address-editor-head>div:first-child{display:flex;flex-direction:column;gap:2px}.recipient-address-editor-head strong{color:#102033;font-size:14px}.recipient-address-editor-head span,.recipient-address-copy-row span{color:#5d6f85;font-size:12px}.recipient-address-copy-actions,.recipient-address-copy-row{display:flex;align-items:center;gap:6px}.recipient-address-copy-actions button,.recipient-address-copy-row button,.recipient-address-tool-row button{display:inline-flex;align-items:center;gap:4px}.recipient-address-editor-grid{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(340px,1.25fr);gap:12px;align-items:stretch}.recipient-address-input-zone,.recipient-address-fields,.recipient-address-preview{min-width:0}.recipient-address-raw,.recipient-address-fields label{display:flex;flex-direction:column;gap:5px;color:#31445b;font-size:12px}.recipient-address-raw textarea{min-height:94px;resize:vertical}.recipient-address-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.recipient-address-fields label.wide{grid-column:1 / -1}.recipient-address-fields textarea{min-height:58px;resize:vertical}.recipient-address-preview{display:block;margin-top:10px;border:1px solid #e2edf8;border-radius:8px;background:#fff;overflow:hidden}.recipient-address-preview summary{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;list-style:none;padding:9px 10px;background:#f8fbff}.recipient-address-preview summary::-webkit-details-marker{display:none}.recipient-address-preview summary>span{display:grid;gap:2px}.recipient-address-preview summary small{color:#64748b;font-size:11px;font-weight:700}.recipient-address-preview[open] summary{border-bottom:1px solid #e2edf8}.recipient-address-preview-body{display:flex;flex-direction:column;gap:8px;padding:10px;color:#31445b;font-size:12px}.recipient-address-preview-body strong{color:#102033;font-size:14px}.recipient-address-preview-body p{margin:0;line-height:1.55}.recipient-address-preview-body ul{margin:0;padding-left:18px;color:#9a5b00}@media(max-width:1180px){.recipient-address-compact{grid-template-columns:1fr}.recipient-address-compact-actions{justify-content:flex-start}.recipient-address-compact-info,.recipient-address-editor-grid{grid-template-columns:1fr}}.ecommerce-dropship-draft-summary,.ecommerce-dropship-draft-empty{display:grid;gap:2px;margin-top:6px;padding:6px 8px;border-radius:8px;background:#fff7ed;color:#9a3412;font-size:12px}.ecommerce-dropship-draft-summary span,.ecommerce-dropship-draft-empty{font-weight:700}.ecommerce-dropship-draft-summary strong{color:#7c2d12;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ecommerce-dropship-draft-summary small{color:#9a3412}.dropship-draft-dialog,.dropship-trace-dialog{width:min(1080px,94vw);max-height:86vh}.dropship-draft-layout{display:grid;grid-template-columns:.9fr 1.2fr;gap:14px;padding:16px;overflow:auto}.dropship-draft-card{display:grid;gap:12px;padding:14px;border:1px solid #d9e7f5;border-radius:8px;background:#f8fbff}.dropship-draft-readonly-grid{display:grid;grid-template-columns:88px 1fr;gap:8px 12px;color:#64748b;font-size:12px}.dropship-draft-readonly-grid b{min-width:0;color:#102033;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropship-draft-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dropship-draft-form-grid label{display:grid;gap:6px;color:#31445b;font-size:12px;font-weight:700}.dropship-draft-form-grid input,.dropship-draft-form-grid textarea{width:100%;border:1px solid #cbd9e8;border-radius:7px;padding:8px 10px;color:#102033;font:inherit;font-weight:500;box-sizing:border-box}.dropship-draft-form-grid textarea{min-height:72px;resize:vertical}.dropship-draft-form-grid .wide{grid-column:1 / -1}.dropship-draft-form-grid .checkbox-line{display:flex;align-items:center;gap:8px;padding-top:22px}.dropship-draft-form-grid .checkbox-line input{width:auto}.dropship-draft-message{margin:0 16px 12px;padding:9px 12px;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;color:#9a3412;font-size:12px;font-weight:700}.dropship-trace-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px}.dropship-trace-list{display:grid;gap:10px;max-height:48vh;overflow:auto;margin:0 16px 16px;padding:0;list-style:none}.dropship-trace-list li{display:grid;grid-template-columns:150px 120px 1fr;gap:12px;padding:10px 12px;border:1px solid #d9e7f5;border-radius:8px;background:#fff;color:#102033;font-size:13px}.dropship-trace-list time{color:#64748b;font-weight:700}.dropship-trace-list span{color:#0f766e;font-weight:800}.dropship-trace-list small{line-height:1.45}.procurement-row-actions{display:grid;gap:6px}.procurement-row-actions button{justify-self:start}.procurement-row-actions small{color:#64748b;font-size:11px}.confirm-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a6b}.confirm-dialog{width:min(460px,calc(100vw - 32px));border:1px solid #d9e7f5;border-radius:8px;background:#fff;box-shadow:0 18px 50px #0f172a38;overflow:hidden}.confirm-dialog-header,.confirm-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px}.confirm-dialog-header{border-bottom:1px solid #e6eef7}.confirm-dialog-header h2{margin:0;color:#102033;font-size:16px;line-height:1.35}.confirm-dialog-close{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d9e7f5;border-radius:7px;background:#fff;color:#31445b;cursor:pointer}.confirm-dialog-body{display:grid;gap:10px;padding:16px}.confirm-dialog-message,.confirm-dialog-description{margin:0;color:#102033;font-size:14px;line-height:1.55}.confirm-dialog-description{color:#64748b;font-size:13px}.confirm-dialog-warnings{display:grid;gap:6px;margin:0;padding:10px 12px 10px 28px;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;color:#9a3412;font-size:12px;line-height:1.45}.confirm-dialog-footer{justify-content:flex-end;border-top:1px solid #e6eef7;background:#f8fbff}.confirm-dialog-cancel,.confirm-dialog-confirm{height:34px;min-width:86px;border-radius:7px;padding:0 14px;font-size:13px;font-weight:800;cursor:pointer}.confirm-dialog-cancel{border:1px solid #d9e3ee;background:#fff;color:#102033}.confirm-dialog-confirm{border:1px solid #1769e0;background:#1769e0;color:#fff}.confirm-dialog-warning .confirm-dialog-confirm{border-color:#b45309;background:#b45309}.confirm-dialog-danger .confirm-dialog-confirm{border-color:#b42318;background:#b42318}.confirm-dialog-blocked .confirm-dialog-header{border-color:#fecaca;background:#fff5f5}.confirm-dialog-blocked .confirm-dialog-message{color:#991b1b;font-weight:800}.confirm-dialog button:disabled{opacity:.58;cursor:not-allowed}.ui-guidelines-page{display:grid;gap:16px}.ui-guidelines-panel{display:grid;gap:14px;border:1px solid #d9e7f5;border-radius:8px;background:#fff;padding:16px}.ui-guidelines-panel h2,.ui-guidelines-panel p{margin:0}.ui-guidelines-panel h2{color:#102033;font-size:16px}.ui-guidelines-panel p{color:#64748b;font-size:13px}.confirm-demo-grid{display:flex;flex-wrap:wrap;gap:10px}.confirm-demo-grid button{height:34px;border:1px solid #cbd9e8;border-radius:7px;background:#fff;color:#174a7c;padding:0 14px;font-weight:800;cursor:pointer}.document-sales-progress-current{display:grid;gap:2px;min-width:0;overflow:hidden}.document-sales-progress-current span{color:#0f766e;font-size:12px;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-sales-progress-current small{color:#64748b;font-size:11px;font-weight:800;white-space:nowrap}.document-sales-progress-mini .document-sales-progress-change{border-color:#1769e0;background:#fff;color:#1769e0}.document-sales-progress-mini{grid-template-columns:auto minmax(0,1fr);border-color:#d9e7f5;background:#f8fbff;width:100%;box-sizing:border-box}.production-stepper{position:relative;min-width:0;display:block;height:60px;padding:0 8px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.production-stepper-track{position:absolute;left:24px;right:24px;top:10px;height:2px;background:#d8e1ea;z-index:0}.production-stepper-steps{position:relative;z-index:1;width:100%;min-width:max-content;display:flex;align-items:flex-start}.document-sales-progress-mini .production-stepper .production-step{position:relative;z-index:1;flex:1 0 88px;min-width:88px;height:60px;display:flex;flex-direction:column;align-items:center;gap:2px;border:0;border-radius:0;background:transparent;box-shadow:none;color:#64748b;padding:4px 4px 0;font-size:13px;font-weight:850;cursor:pointer}.document-sales-progress-mini .production-stepper .production-step:hover .production-step-label{color:#1769e0}.production-step-dot{position:relative;z-index:2;width:12px;height:12px;flex:0 0 auto;border:2px solid #b8c9dc;border-radius:999px;background:#fff;box-sizing:border-box}.production-step.done .production-step-dot{border-color:#8ea8c3;background:#dbe7f3}.production-step.current .production-step-dot{width:14px;height:14px;margin-top:-1px;border-color:#1769e0;background:#1769e0;box-shadow:0 0 0 4px #1769e01f}.production-step.risk .production-step-dot{border-color:#f59e0b;background:#fff7ed}.production-step.current.risk .production-step-dot{border-color:#f59e0b;background:#f59e0b;box-shadow:0 0 0 4px #f59e0b26}.production-step-label{position:relative;z-index:3;max-width:100%;margin-top:7px;overflow:hidden;color:#334155;font-size:13px;font-weight:850;line-height:1.2;text-align:center;text-overflow:ellipsis;white-space:nowrap}.production-step:not(.done):not(.current) .production-step-label{color:#64748b;font-weight:760}.production-step.current .production-step-label{color:#123b68;font-size:14px;font-weight:950}.production-step.risk .production-step-label{color:#a16207}.production-step-sub{position:relative;z-index:3;flex:0 0 auto;border:1px solid #fecdd3;border-radius:999px;background:#fff1f2;color:#d92d20;padding:1px 6px 2px;font-size:11px;font-weight:900;line-height:1.1;white-space:nowrap}.production-step.current.risk .production-step-sub{border-color:#fed7aa;background:#fff7ed;color:#b45309}.confirm-dialog-extra{display:grid;gap:8px}.ecommerce-unlink-impact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ecommerce-unlink-impact-grid>div{min-width:0;display:grid;gap:3px;border:1px solid #e2e8f0;border-radius:7px;background:#f8fafc;padding:7px 8px}.ecommerce-unlink-impact-grid span{color:#64748b;font-size:12px}.ecommerce-unlink-impact-grid strong{min-width:0;overflow:hidden;color:#0f172a;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.ecommerce-unlink-preview-result{display:grid;gap:3px;border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4;color:#166534;padding:8px 10px}.ecommerce-unlink-preview-result span{color:#166534;font-size:12px}.confirm-path-choice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.confirm-path-choice label{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #d9e7f5;border-radius:7px;background:#fff;color:#31445b;font-size:13px;font-weight:800;cursor:pointer}.confirm-path-choice label.active{border-color:#1769e0;background:#eef6ff;color:#0f4fb8}.confirm-path-choice input{margin:0}.document-row-quick-actions.sales-actions.compact{position:relative;flex-wrap:nowrap;gap:5px}.document-row-quick-actions.sales-actions.compact>button{min-width:0;height:30px;padding:0 9px;border-radius:8px;gap:4px;font-size:12px}.document-row-quick-actions.sales-actions.compact .document-more-trigger{min-width:58px}.document-row-shortcut-icons{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;max-width:560px;min-height:30px}.document-row-shortcut-icons button{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #cfe0f5;border-radius:8px;background:#fff;color:#174a7c;padding:0;cursor:pointer;box-shadow:0 1px #0f172a08}.document-row-shortcut-icons button:hover:not(:disabled){border-color:#93c5fd;background:#eef6ff;color:#0f4fb8}.document-row-shortcut-icons button:disabled{border-color:#d9e3ee;background:#f8fafc;color:#94a3b8;cursor:not-allowed;opacity:.72}.document-row-shortcut-icons svg{width:16px;height:16px}.home-compact-document-rows .document-row-shortcut-icons{display:none}.document-row-more-menu{position:fixed;z-index:5200;width:210px;display:grid;gap:4px;border:1px solid #d9e7f5;border-radius:8px;background:#fff;padding:6px;box-shadow:0 16px 38px #0f172a33}.document-row-more-menu button{width:100%;min-width:0;height:auto;min-height:30px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;border:0;border-radius:6px;background:transparent;color:#102033;padding:5px 7px;text-align:left;font-size:12px;font-weight:800;cursor:pointer}.document-row-quick-actions.sales-actions.compact .document-row-more-menu button{width:100%;min-width:0;height:auto;padding:6px 8px;border-radius:6px}.document-row-more-menu button:hover:not(:disabled){background:#eef6ff;color:#0f4fb8}.document-row-more-menu button:disabled{color:#94a3b8;cursor:not-allowed}.document-row-more-menu button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-row-more-menu button em{color:#94a3b8;font-size:11px;font-style:normal;font-weight:800}.sales-list-logistics-dialog{width:min(1040px,92vw)}.sales-list-logistics-body{display:grid;gap:12px;padding:14px 16px;overflow:auto}.sales-list-logistics-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.sales-list-logistics-summary div{min-width:0;display:grid;gap:3px;border:1px solid #d9e7f5;border-radius:8px;background:#f8fbff;padding:8px 10px}.sales-list-logistics-summary span{color:#64748b;font-size:12px;font-weight:750}.sales-list-logistics-summary strong{min-width:0;overflow:hidden;color:#102033;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.sales-list-logistics-records{display:grid;gap:10px}.sales-list-logistics-records article{display:grid;gap:6px;border:1px solid #d9e7f5;border-radius:8px;background:#fff;padding:10px}.sales-list-logistics-records article>strong{color:#102033;font-size:14px}.sales-list-logistics-records article>span,.sales-list-logistics-records small{color:#64748b;font-size:12px}.sales-list-logistics-records ol{display:grid;gap:6px;margin:4px 0 0;padding:0;list-style:none}.sales-list-logistics-records li{display:grid;grid-template-columns:132px minmax(0,1fr);gap:8px;border-top:1px solid #edf3fa;padding-top:6px;color:#334155;font-size:12px}.sales-list-logistics-records time{color:#7b8da3}.sales-list-logistics-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:12px;align-items:start}.sales-list-logistics-packages{display:grid;gap:8px}.sales-list-logistics-packages>strong{color:#102033;font-size:13px}.sales-list-logistics-packages button,.sales-list-logistics-trace-panel{border:1px solid #d9e7f5;border-radius:8px;background:#fff}.sales-list-logistics-packages button{display:grid;gap:3px;padding:9px;color:inherit;text-align:left}.sales-list-logistics-packages button.active{border-color:var(--blue);background:#eff6ff;box-shadow:0 0 0 2px #bfdbfe}.sales-list-logistics-packages span,.sales-list-logistics-packages small,.sales-list-logistics-packages em{color:#64748b;font-size:12px;font-style:normal}.sales-list-logistics-packages b{color:#102033}.sales-list-logistics-trace-panel{overflow:hidden}.sales-list-logistics-trace-panel header{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid #edf3fa;background:#f8fafc}.sales-list-logistics-trace-panel header>div:first-child{min-width:0;display:grid;gap:3px}.sales-list-logistics-trace-panel header span,.sales-list-logistics-trace-panel time,.sales-list-logistics-trace-panel li span,.sales-list-logistics-trace-panel li small{color:#64748b}.sales-list-logistics-trace-panel ol{display:grid;margin:0;padding:0;list-style:none}.sales-list-logistics-trace-panel li{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;padding:10px 12px;border-bottom:1px solid #edf3fa}.sales-list-logistics-trace-panel li:last-child{border-bottom:0}.sales-list-logistics-trace-panel li div{display:grid;gap:3px}.sales-waybill-dialog{display:flex;flex-direction:column;width:min(1180px,94vw);max-height:88vh;overflow:hidden}.sales-waybill-dialog>header,.sales-waybill-dialog>footer{flex:0 0 auto}.sales-waybill-dialog>header small{display:block;margin-top:2px;color:#64748b;font-size:12px;font-weight:700}.sales-waybill-body{flex:1 1 auto;display:grid;gap:12px;padding:12px 16px;overflow:auto}.sales-waybill-summary,.sales-waybill-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.sales-waybill-summary div,.sales-waybill-info-grid div{min-width:0;display:grid;gap:3px;border:1px solid #d9e7f5;border-radius:8px;background:#f8fbff;padding:8px 10px}.sales-waybill-summary div.wide{grid-column:span 2}.sales-waybill-summary span,.sales-waybill-info-grid span,.sales-waybill-form-grid label>span{color:#64748b;font-size:12px;font-weight:750}.sales-waybill-summary strong,.sales-waybill-info-grid strong{min-width:0;overflow:hidden;color:#102033;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.sales-waybill-section{display:grid;gap:12px;border:1px solid #d9e7f5;border-radius:8px;background:#fff;padding:12px}.sales-waybill-recipient-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #d9e7f5;border-radius:8px;background:#f8fbff;padding:9px 10px}.sales-waybill-recipient-copy{min-width:0;display:grid;gap:5px}.sales-waybill-recipient-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sales-waybill-recipient-title strong{color:#102033;font-size:14px;font-weight:900}.sales-waybill-recipient-title span{border-radius:999px;padding:2px 8px;font-size:12px;font-weight:900}.sales-waybill-recipient-title span.ok{background:#dcfce7;color:#166534}.sales-waybill-recipient-title span.warning{background:#fef3c7;color:#92400e}.sales-waybill-recipient-copy p{min-width:0;overflow:hidden;margin:0;color:#334155;font-size:13px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.sales-waybill-recipient-copy b{margin-left:10px;color:#64748b;font-weight:800}.sales-waybill-recipient-copy b:first-child{margin-left:0}.sales-waybill-recipient-actions,.sales-waybill-address-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sales-waybill-recipient-actions button,.sales-waybill-address-actions button,.sales-waybill-footer-actions button{min-height:30px;border:1px solid #b9d4f3;border-radius:7px;background:#fff;padding:5px 10px;color:#0f4fb8;font-size:13px;font-weight:850;cursor:pointer}.sales-waybill-address-actions button.primary{background:#0f6fdc;color:#fff;border-color:#0f6fdc}.sales-waybill-recipient-actions button:disabled,.sales-waybill-address-actions button:disabled,.sales-waybill-footer-actions button:disabled{cursor:not-allowed;opacity:.55}.sales-waybill-address-editor{display:grid;gap:9px;border:1px solid #cfe0f2;border-radius:8px;background:#fff;padding:10px}.sales-waybill-address-editor-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.sales-waybill-address-editor-head strong{color:#102033;font-size:14px;font-weight:900}.sales-waybill-address-editor-head span{color:#64748b;font-size:12px;font-weight:750}.sales-waybill-address-editor label{min-width:0;display:grid;gap:4px}.sales-waybill-address-editor label>span,.sales-waybill-address-fields label>span{color:#64748b;font-size:12px;font-weight:750}.sales-waybill-address-editor input,.sales-waybill-address-editor textarea{width:100%;min-height:30px;border:1px solid #d4e2f1;border-radius:7px;background:#fff;padding:6px 8px;color:#102033;font-size:13px;font-weight:750}.sales-waybill-address-editor textarea{min-height:58px;resize:vertical}.sales-waybill-address-preview{overflow:hidden;margin:0;border:1px solid #dbeafe;border-radius:7px;background:#eff6ff;padding:6px 8px;color:#1e3a8a;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.sales-waybill-address-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sales-waybill-address-fields label.wide{grid-column:1 / -1}.sales-waybill-section h3{margin:0;color:#102033;font-size:15px}.sales-waybill-note{margin:0;border:1px solid #fde68a;border-radius:8px;background:#fffbeb;padding:8px 10px;color:#92400e;font-size:12px;font-weight:750}.sales-waybill-mode-tabs{display:inline-flex;width:fit-content;border:1px solid #d9e7f5;border-radius:8px;background:#f8fbff;padding:3px}.sales-waybill-mode-tabs button{border:0;border-radius:6px;background:transparent;padding:6px 12px;color:#475569;font-size:13px;font-weight:850;cursor:pointer}.sales-waybill-mode-tabs button.active{background:#0f6fdc;color:#fff}.sales-waybill-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sales-waybill-form-grid.sales-waybill-compact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sales-waybill-form-grid label{min-width:0;display:grid;gap:4px}.sales-waybill-form-grid label.wide,.sales-waybill-actions.wide,.sales-waybill-preview-card.wide,.sales-waybill-package-list.wide{grid-column:1 / -1}.sales-waybill-form-grid input,.sales-waybill-form-grid select,.sales-waybill-form-grid textarea{width:100%;min-height:32px;border:1px solid #d4e2f1;border-radius:7px;background:#fff;padding:6px 8px;color:#102033;font-size:13px;font-weight:750}.sales-waybill-form-grid textarea{min-height:52px;resize:vertical}.sales-waybill-actions{display:flex;flex-wrap:wrap;gap:8px}.sales-waybill-actions button{min-height:32px;border:1px solid #b9d4f3;border-radius:7px;background:#fff;padding:6px 10px;color:#0f4fb8;font-size:13px;font-weight:850;cursor:pointer}.sales-waybill-actions button:disabled{cursor:not-allowed;opacity:.55}.sales-waybill-package-list{display:grid;gap:6px;border:1px solid #d9e7f5;border-radius:8px;background:#f8fbff;padding:8px}.sales-waybill-package-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.sales-waybill-package-head strong{color:#102033;font-size:13px;font-weight:900}.sales-waybill-package-head span{color:#64748b;font-size:12px;font-weight:750}.sales-waybill-package-card{display:grid;grid-template-columns:minmax(140px,1.1fr) minmax(180px,1.4fr) minmax(180px,1.7fr) 90px minmax(140px,1fr);gap:6px;border:1px solid #d4e2f1;border-radius:8px;background:#fff;padding:7px}.sales-waybill-package-title{display:grid;gap:3px}.sales-waybill-package-title strong{color:#102033;font-size:13px;font-weight:900}.sales-waybill-package-title span{overflow:hidden;color:#64748b;font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.sales-waybill-package-title em{width:fit-content;border-radius:999px;background:#eff6ff;padding:2px 7px;color:#1d4ed8;font-size:11px;font-style:normal;font-weight:900}.sales-waybill-package-card label{min-width:0;display:grid;gap:4px}.sales-waybill-package-card label span{color:#64748b;font-size:12px;font-weight:750}.sales-waybill-package-card input{width:100%;min-height:30px;border:1px solid #d4e2f1;border-radius:7px;padding:5px 7px;color:#102033;font-size:13px;font-weight:750}.sales-waybill-message{display:grid;gap:4px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;padding:8px 10px;color:#1d4ed8;font-size:12px;font-weight:800}.sales-waybill-preview-card{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;padding:8px}.sales-waybill-preview-card>div{min-width:0;display:grid;gap:3px}.sales-waybill-preview-card span{color:#64748b;font-size:12px;font-weight:750}.sales-waybill-preview-card strong{min-width:0;overflow:hidden;color:#102033;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.sales-waybill-preview-json{grid-column:1 / -1;border-top:1px solid #bfdbfe;padding-top:8px}.sales-waybill-preview-json summary{color:#0f4fb8;font-size:12px;font-weight:850;cursor:pointer}.sales-waybill-preview-json pre{max-height:220px;overflow:auto;margin:8px 0 0;border:1px solid #d9e7f5;border-radius:8px;background:#fff;padding:10px;color:#102033;font-size:12px;line-height:1.45}.sales-waybill-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #d9e7f5;background:#fff}.sales-waybill-footer>span{color:#64748b;font-size:12px;font-weight:750}.sales-waybill-footer-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:8px}@media(max-width:960px){.dropship-draft-layout,.dropship-draft-form-grid,.dropship-trace-summary,.sales-waybill-summary,.sales-waybill-info-grid,.sales-waybill-form-grid,.sales-waybill-recipient-summary,.sales-waybill-address-fields,.sales-waybill-preview-card,.sales-waybill-package-card{grid-template-columns:1fr}.sales-waybill-summary div.wide{grid-column:auto}.dropship-trace-list li{grid-template-columns:1fr}}.transfer-draft-dialog{width:min(1180px,calc(100vw - 48px));max-height:86vh;display:flex;flex-direction:column;overflow:hidden}.transfer-draft-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid #d9e3ee;background:#fff}.transfer-draft-header strong{display:block;color:#102033;font-size:16px}.transfer-draft-header span,.transfer-draft-header em{color:#5f6f82;font-size:12px;font-style:normal}.transfer-draft-body{display:grid;grid-template-columns:180px minmax(0,1fr) 280px;min-height:0;overflow:hidden;background:#f5f8fb}.transfer-draft-steps{display:flex;flex-direction:column;gap:8px;padding:16px 12px;border-right:1px solid #d9e3ee;background:#fff}.transfer-draft-steps button{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-height:36px;border:1px solid transparent;border-radius:8px;background:transparent;color:#334155;text-align:left;cursor:pointer}.transfer-draft-steps b{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#eef4fb;color:#4b6179;font-size:12px}.transfer-draft-steps button.active{border-color:#2f80ed;background:#edf6ff;color:#0f4f9a;font-weight:700}.transfer-draft-steps button.active b{background:#2f80ed;color:#fff}.transfer-draft-steps button.done b{background:#dff6ea;color:#168251}.transfer-draft-main{min-width:0;overflow:auto;padding:16px}.transfer-step-panel{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid #d9e3ee;border-radius:8px;background:#fff}.transfer-step-panel h3{margin:0;color:#102033;font-size:15px}.transfer-step-panel p{margin:0;color:#607086;font-size:12px}.transfer-draft-summary{display:flex;flex-direction:column;gap:12px;overflow:auto;padding:16px;border-left:1px solid #d9e3ee;background:#fff}.transfer-draft-summary h3{margin:0;color:#102033;font-size:15px}.transfer-summary-card,.transfer-summary-grid>div{display:flex;flex-direction:column;gap:4px;padding:10px;border-radius:8px;background:#f5f8fb}.transfer-summary-card span,.transfer-summary-grid span{color:#607086;font-size:12px}.transfer-summary-card b,.transfer-summary-grid b{color:#102033;font-size:13px}.transfer-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.transfer-summary-risks{display:flex;flex-wrap:wrap;gap:6px;padding:10px;border:1px solid #ffe1a6;border-radius:8px;background:#fff8e7}.transfer-summary-risks strong{flex-basis:100%;color:#7a4b00;font-size:12px}.transfer-summary-risks span{border-radius:999px;background:#fff;color:#8a5200;padding:3px 8px;font-size:12px}.transfer-summary-risks span.ok{color:#126a43;background:#e8f8ef}.transfer-confirm-checks.compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.transfer-draft-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid #d9e3ee;background:#fff}.transfer-draft-footer>span{color:#607086;font-size:12px}.transfer-draft-footer>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}@media(max-width:1100px){.transfer-draft-body{grid-template-columns:150px minmax(0,1fr)}.transfer-draft-summary{grid-column:1 / -1;border-left:0;border-top:1px solid #d9e3ee}}.transfer-draft-dialog .transfer-draft-body{grid-template-columns:minmax(0,1fr) 300px}.transfer-draft-dialog .transfer-draft-body>main{min-width:0;overflow:auto;padding:16px}.transfer-draft-dialog .transfer-draft-steps{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;padding:0 0 12px;border-right:0;background:transparent}.transfer-draft-dialog .transfer-draft-steps button{display:inline-flex;width:auto;min-height:32px;padding:5px 10px;border-color:#d9e3ee;background:#fff;white-space:nowrap}.transfer-draft-dialog .transfer-draft-steps button span{display:grid;place-items:center;width:20px;height:20px;border-radius:999px;background:#eef4fb;color:#4b6179;font-size:12px}.transfer-draft-dialog .transfer-draft-steps button.active span{background:#2f80ed;color:#fff}.transfer-draft-dialog .transfer-draft-steps button.done span{background:#dff6ea;color:#168251}.transfer-draft-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.transfer-draft-inline-note,.transfer-draft-source-note{margin:0;border:1px solid #cfe1f5;border-radius:8px;background:#f4f9ff;color:#2d5f93;padding:8px 10px;font-size:12px;line-height:1.5}.transfer-draft-inline-note.ok{border-color:#bfe7cf;background:#f1fbf5;color:#1f7a4d}.transfer-draft-inline-note.warning{border-color:#f4d28b;background:#fff8e8;color:#8a5a00}.transfer-draft-checkbox-inline{display:flex;align-items:center;gap:6px;margin-top:6px;font-weight:600}.transfer-draft-field{display:flex;flex-direction:column;gap:5px;min-width:0}.transfer-draft-field span{color:#4b6179;font-size:12px;font-weight:600}.transfer-draft-field input,.transfer-draft-field select,.transfer-draft-field textarea{width:100%;min-height:34px;border:1px solid #cfddeb;border-radius:6px;padding:6px 8px;background:#fff;color:#102033;font:inherit}.transfer-draft-field textarea{min-height:72px;resize:vertical}.transfer-draft-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.transfer-draft-preview article,.transfer-draft-summary>div,.transfer-draft-summary section{border:1px solid #d9e3ee;border-radius:8px;padding:10px;background:#f8fbff}.transfer-draft-preview strong,.transfer-draft-summary strong{color:#102033;font-size:14px}.transfer-draft-summary>div{display:flex;justify-content:space-between;gap:10px}.transfer-draft-summary p{margin:8px 0 0;color:#607086;font-size:12px}.transfer-draft-summary p.blocking{color:#b42318;font-weight:700}.transfer-draft-footer .primary{color:#fff}@media(max-width:1100px){.transfer-draft-dialog .transfer-draft-body,.transfer-draft-form-grid,.transfer-draft-preview{grid-template-columns:1fr}}.quote-dialog.transfer-draft-dialog{width:min(1360px,calc(100vw - 40px));max-height:88vh}.transfer-draft-dialog .transfer-draft-header{grid-template-columns:minmax(0,1fr) auto auto}.transfer-draft-dialog .transfer-draft-header em{display:inline-flex;align-items:center;min-height:28px;border:1px solid #bbf7d0;border-radius:999px;background:#f0fdf4;color:#166534;padding:0 10px;white-space:nowrap}.transfer-draft-dialog .transfer-draft-body{grid-template-columns:minmax(0,7fr) minmax(300px,3fr);gap:0;overflow:auto}.transfer-draft-dialog .transfer-draft-main{display:flex;flex-direction:column;gap:12px;overflow:visible;padding:14px}.transfer-draft-section{display:flex;flex-direction:column;gap:12px;border:1px solid #d9e3ee;border-radius:8px;background:#fff;padding:14px}.transfer-draft-section>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.transfer-draft-section h3{margin:0;color:#102033;font-size:15px}.transfer-draft-section p{margin:2px 0 0;color:#607086;font-size:12px}.transfer-draft-section>header>span{color:#607086;font-size:12px;text-align:right}.transfer-money-formula{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.transfer-money-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(120px,160px);gap:8px;align-items:center;border:1px solid #e1e9f2;border-radius:8px;background:#f8fbff;padding:8px 10px}.transfer-money-row span{color:#42566f;font-size:13px;font-weight:700}.transfer-money-row input{min-height:30px;border:1px solid #cfddeb;border-radius:6px;padding:5px 8px;text-align:right;color:#102033;font:inherit}.transfer-money-row small{grid-column:1 / -1;color:#607086;font-size:12px}.transfer-money-row.emphasis{background:#f1f7ff}.transfer-money-row.strong{border-color:#bfdbfe;background:#eff6ff}.transfer-money-row.strong span,.transfer-money-row.strong input{color:#0f4f9a;font-weight:800}.transfer-draft-form-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.transfer-draft-field small{color:#708198;font-size:11px;line-height:1.35}.transfer-draft-readonly-field b{min-height:32px;overflow:hidden;border:1px solid #d9e3ee;border-radius:6px;background:#f8fbff;color:#102033;padding:7px 9px;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.transfer-customer-preview-warning,.transfer-customer-candidates,.transfer-customer-write-preview{display:flex;flex-direction:column;gap:8px;border:1px solid #d9e3ee;border-radius:8px;background:#f8fbff;padding:10px}.transfer-customer-preview-warning{border-color:#fbbf24;background:#fffbeb;color:#92400e}.transfer-customer-candidate{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #e1e9f2;border-radius:8px;background:#fff;padding:8px 10px}.transfer-customer-candidate>div{min-width:0;display:flex;flex-direction:column;gap:2px}.transfer-customer-candidate b,.transfer-customer-candidate span,.transfer-customer-candidate small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transfer-customer-candidate b{color:#102033;font-size:13px}.transfer-customer-candidate span,.transfer-customer-candidate small{color:#607086;font-size:12px}.transfer-customer-write-preview dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin:0}.transfer-customer-write-preview dt{color:#607086;font-size:11px;font-weight:700}.transfer-customer-write-preview dd{overflow:hidden;margin:2px 0 0;color:#102033;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.transfer-customer-write-preview pre{max-height:160px;overflow:auto;margin:0;border:1px solid #d9e3ee;border-radius:8px;background:#fff;color:#102033;padding:8px;font-size:12px}.transfer-draft-address-editor.recipient-address-editor{border:0;padding:0}.transfer-draft-details summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;color:#102033;font-weight:800}.transfer-draft-details summary b{color:#607086;font-size:12px}.transfer-voucher-upload input[type=file]{padding:5px}.transfer-voucher-preview{display:flex;align-items:flex-start;gap:10px;border:1px solid #d9e3ee;border-radius:8px;background:#f8fbff;padding:10px}.transfer-voucher-preview img{max-width:220px;max-height:140px;border:1px solid #d9e3ee;border-radius:6px;object-fit:contain;background:#fff}.transfer-draft-dialog .transfer-draft-summary{position:sticky;top:0;align-self:start;max-height:calc(88vh - 112px);overflow:auto}.transfer-draft-footer button.primary{border-color:var(--brand, #1769e0);background:var(--brand, #1769e0);color:#fff}.transfer-draft-footer button.primary:hover:not(:disabled){border-color:#0f5fd0;background:#0f5fd0;color:#fff}@media(max-width:1200px){.transfer-draft-dialog .transfer-draft-body,.transfer-money-formula,.transfer-draft-form-grid.compact{grid-template-columns:1fr}.transfer-draft-dialog .transfer-draft-summary{position:static;max-height:none;border-left:0;border-top:1px solid #d9e3ee}}.quote-dialog.transfer-draft-dialog{width:min(1400px,92vw);max-height:88vh;display:flex;flex-direction:column}.transfer-draft-dialog .transfer-draft-header{flex:0 0 auto}.transfer-draft-status-strip{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;gap:6px;min-height:40px;padding:7px 14px;border-bottom:1px solid #d9e3ee;background:#f8fbff}.transfer-draft-status-pill{display:inline-flex;align-items:center;gap:6px;min-height:26px;border:1px solid #d9e3ee;border-radius:999px;background:#fff;color:#334155;padding:0 10px;white-space:nowrap}.transfer-draft-status-pill em{color:#607086;font-size:12px;font-style:normal;font-weight:700}.transfer-draft-status-pill b{color:#102033;font-size:12px;font-weight:800}.transfer-draft-status-pill.tone-strong{border-color:#bfdbfe;background:#eff6ff}.transfer-draft-status-pill.tone-ok{border-color:#bbf7d0;background:#f0fdf4}.transfer-draft-status-pill.tone-warning{border-color:#fde68a;background:#fffbeb}.transfer-draft-status-pill.tone-local{border-color:#c7d2fe;background:#eef2ff}.transfer-draft-dialog .transfer-draft-body{display:grid;grid-template-columns:minmax(0,2fr) minmax(360px,.95fr);flex:1 1 auto;min-height:0;gap:12px;overflow:auto;padding:14px;background:#eef4f9}.transfer-draft-dialog .transfer-draft-main{display:flex;flex-direction:column;gap:12px;overflow:visible;padding:0}.transfer-draft-aux{min-width:0;align-self:start;border:1px solid #d9e3ee;border-radius:8px;background:#fff;overflow:visible}.transfer-draft-aux-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:10px;border-bottom:1px solid #e4edf6;background:#f8fbff}.transfer-draft-aux-tabs button{min-height:30px;border:1px solid #d9e3ee;border-radius:7px;background:#fff;color:#334155;padding:5px 8px;font-size:12px;font-weight:700;cursor:pointer}.transfer-draft-aux-tabs button.active{border-color:#2f80ed;background:#eaf3ff;color:#0f4f9a}.transfer-draft-aux-panel{padding:12px}.transfer-draft-aux-section{display:flex;flex-direction:column;gap:12px}.transfer-draft-aux-section>header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.transfer-draft-aux-section>header strong{color:#102033;font-size:14px}.transfer-draft-aux-section>header span{color:#607086;font-size:12px}.transfer-draft-aux .transfer-draft-form-grid{grid-template-columns:1fr}.transfer-draft-aux .transfer-draft-address-editor.recipient-address-editor{border:0;background:transparent;padding:0}.transfer-draft-aux .recipient-address-editor-grid{grid-template-columns:1fr;gap:10px}.transfer-draft-aux .recipient-address-paste{display:grid;grid-template-columns:1fr;gap:8px}.transfer-draft-aux .recipient-address-paste textarea{min-height:84px}.transfer-draft-aux .recipient-address-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.transfer-draft-aux .recipient-address-preview{margin-top:8px}.transfer-readonly-metric{display:flex;flex-direction:column;gap:4px;border:1px solid #e1e9f2;border-radius:8px;background:#f8fbff;padding:10px}.transfer-readonly-metric span{color:#607086;font-size:12px;font-weight:700}.transfer-readonly-metric b{color:#102033;font-size:13px;font-weight:800}.transfer-summary-risks.compact{align-items:center}.transfer-summary-risks.compact strong{flex-basis:auto}.transfer-draft-risk-strip{margin:0;padding:8px 10px}.transfer-draft-dialog .transfer-money-formula{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.transfer-draft-dialog .transfer-money-row{grid-template-columns:minmax(0,1fr) 112px;gap:6px;min-height:34px;border-color:#d9e3ee;border-radius:6px;background:#fff;padding:5px 7px}.transfer-draft-dialog .transfer-money-row span{color:#42566f;font-size:12px;font-weight:700}.transfer-draft-dialog .transfer-money-row input{min-height:30px;border-radius:5px;padding:4px 7px;font-size:12px}.transfer-draft-dialog .transfer-money-row input[readonly]{background:#f8fafc;color:#334155;cursor:default}.transfer-draft-dialog .transfer-money-row small{grid-column:1 / -1;margin-top:-2px;font-size:11px;line-height:1.25}.transfer-draft-dialog .transfer-money-row.emphasis{background:#fff}.transfer-draft-dialog .transfer-money-row.strong{border-color:#93c5fd;background:#f8fbff}.transfer-draft-dialog .transfer-money-row.strong span,.transfer-draft-dialog .transfer-money-row.strong input{color:#0f4f9a;font-weight:800}.transfer-draft-dialog .transfer-draft-form-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.transfer-payment-records{display:grid;gap:8px;border:1px solid #d9e3ee;border-radius:8px;background:#f8fafc;padding:8px}.transfer-payment-records-head,.transfer-payment-record-row.readonly{display:flex;align-items:center;gap:8px;justify-content:space-between}.transfer-payment-records-head strong,.transfer-payment-record-row.readonly b{color:#0f172a;font-size:13px}.transfer-payment-records-head span,.transfer-payment-record-row.readonly small{color:#64748b;font-size:12px}.transfer-payment-record-row.editable{display:grid;grid-template-columns:90px 100px 1fr 120px 1fr auto auto auto;gap:6px;align-items:end;padding-top:8px;border-top:1px solid #e2e8f0}.transfer-payment-record-file{display:grid;gap:3px;min-width:88px;color:#42566f;font-size:11px;font-weight:700}.transfer-payment-record-file input{max-width:96px;font-size:11px}.sales-payment-records-panel{display:grid;gap:10px;margin-top:12px;border:1px solid #d9e3ee;border-radius:8px;background:#fff;padding:12px}.sales-payment-records-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.sales-payment-records-panel>header strong{color:#0f172a;font-size:14px}.sales-payment-records-panel>header span{color:#64748b;font-size:12px}.sales-payment-records-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}.sales-payment-records-table th,.sales-payment-records-table td{border-bottom:1px solid #e2e8f0;padding:7px 8px;text-align:left;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-payment-records-table th{background:#f8fafc;color:#475569;font-weight:800}.sales-payment-records-table .num{text-align:right;font-weight:800;color:#be123c}.transfer-address-quick-entry{display:grid;gap:8px;border:1px solid #d9e3ee;border-radius:8px;background:#f8fbff;padding:10px}.transfer-address-quick-entry label{display:grid;gap:5px}.transfer-address-quick-entry label span{color:#42566f;font-size:12px;font-weight:700}.transfer-address-quick-entry textarea{width:100%;min-height:46px;border:1px solid #cfddeb;border-radius:6px;background:#fff;padding:8px 10px;color:#102033;font:inherit;resize:vertical}.transfer-address-quick-actions{display:flex;flex-wrap:wrap;gap:8px}.transfer-address-quick-actions button{min-height:30px;border:1px solid #cfddeb;border-radius:6px;background:#fff;color:#0f315d;padding:0 10px;font-size:12px;font-weight:800;cursor:pointer}.transfer-address-quick-actions button:first-child{border-color:#bfdbfe;background:#eff6ff;color:#0f4f9a}.transfer-address-quick-actions button:disabled{opacity:.58;cursor:not-allowed}.transfer-address-quick-entry p{margin:0;border:1px solid #fde68a;border-radius:6px;background:#fffbeb;color:#92400e;padding:7px 9px;font-size:12px;line-height:1.45}.transfer-address-quick-entry p.ok{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.transfer-address-compact-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.transfer-draft-dialog .transfer-draft-field input,.transfer-draft-dialog .transfer-draft-field select{min-height:32px}.transfer-draft-dialog .transfer-draft-section{gap:10px;padding:12px}.transfer-draft-footer{flex:0 0 auto}@media(max-width:1280px){.transfer-draft-dialog .transfer-draft-body{grid-template-columns:minmax(0,1.4fr) minmax(330px,.9fr)}.transfer-money-formula,.transfer-draft-form-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.quote-dialog.transfer-draft-dialog{width:calc(100vw - 24px)}.transfer-draft-dialog .transfer-draft-body,.transfer-money-formula,.transfer-draft-form-grid,.transfer-draft-form-grid.compact,.transfer-draft-aux .recipient-address-fields{grid-template-columns:1fr}.transfer-draft-aux-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.sales-line-label-dialog{width:min(1380px,calc(100vw - 28px));max-height:90vh;display:flex;flex-direction:column}.sales-line-label-dialog>header,.sales-line-label-dialog>footer,.sales-line-label-summary{flex:0 0 auto}.sales-line-label-dialog>footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px}.sales-line-label-dialog>footer .print-template-action-message{margin-right:auto}.quote-dialog.sales-line-label-dialog>footer{justify-content:flex-end;gap:8px}.quote-dialog.sales-line-label-dialog>footer .print-template-action-message{margin-right:auto}.sales-line-label-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:10px 16px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.sales-line-label-summary span{display:grid;gap:2px;min-width:0;color:#475569;font-size:12px}.sales-line-label-summary b{color:#0f172a;font-size:11px}.sales-line-label-body{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:340px minmax(0,1fr);gap:12px;padding:12px 16px;overflow:hidden}.sales-line-label-side,.sales-line-label-preview{min-height:0;overflow:auto}.sales-line-label-side{display:grid;align-content:start;gap:10px}.sales-line-label-side section{display:grid;gap:8px;border:1px solid #d9e3ee;border-radius:8px;background:#fff;padding:10px}.sales-line-label-side label{display:grid;gap:5px;color:#42566f;font-size:12px;font-weight:700}.sales-line-label-side select,.sales-line-label-side input[type=number]{min-height:30px;border:1px solid #cfddeb;border-radius:6px;background:#fff;padding:0 8px;color:#102033;font:inherit}.sales-line-label-side small{color:#64748b;font-size:12px;line-height:1.45}.sales-line-label-copy-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sales-line-label-copy-actions button,.sales-line-label-side button{min-height:30px;border:1px solid #cfddeb;border-radius:6px;background:#f8fbff;color:#0f315d;padding:0 10px;font-size:12px;font-weight:800;cursor:pointer}.sales-line-label-lines{max-height:440px;overflow:auto}.sales-line-label-line{display:grid;gap:5px;border-top:1px solid #edf2f7;padding:8px 0}.sales-line-label-line:first-of-type{border-top:0}.sales-line-label-include{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px!important;min-width:0}.sales-line-label-include span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f172a}.sales-line-label-copies{grid-template-columns:1fr 76px;align-items:center}.sales-line-label-copies input{width:76px;text-align:right}.sales-line-label-preview{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;border:1px solid #d9e3ee;border-radius:8px;background:#f8fafc;padding:10px}.sales-line-label-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.sales-line-label-preview-head strong{color:#0f172a;font-size:14px}.sales-line-label-preview-head span{color:#64748b;font-size:12px}.sales-line-label-grid{min-height:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-content:start;gap:12px;overflow:auto;padding:2px}.sales-line-label-card{display:grid;gap:6px;justify-items:center}.sales-line-label-card footer{color:#64748b;font-size:12px}.sales-line-label-paper-frame{position:relative;overflow:hidden;background:#fff;border:1px solid #cbd5e1;box-shadow:0 4px 12px #0f172a14}.sales-line-label-paper{position:relative;overflow:hidden;background:#fff;transform-origin:top left}.sales-line-label-barcode-text{position:absolute;bottom:0;width:100%;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px}.sales-line-label-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border:1px dashed #94a3b8;color:#64748b;background:#f8fafc;font-size:12px}.sales-line-label-empty{display:grid;justify-items:start;gap:10px;margin:16px;border:1px dashed #bfdbfe;border-radius:10px;background:#f8fbff;padding:18px}.sales-line-label-empty strong{color:#0f172a;font-size:15px}.sales-line-label-empty p{margin:0;color:#475569;line-height:1.6}.local-draft-inline-actions{display:flex;justify-content:flex-end;gap:8px;margin:-6px 0 8px}.local-draft-manager{display:grid;gap:14px}.local-draft-manager>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.local-draft-source-note{display:flex;flex-wrap:wrap;gap:8px;color:#475569;font-size:12px}.local-draft-source-note span{border:1px solid #dbeafe;border-radius:999px;background:#f8fbff;padding:4px 8px}.local-draft-table-wrap{display:grid;gap:8px}.local-draft-table-wrap h3{margin:0;color:#0f172a;font-size:14px}.local-draft-table th,.local-draft-table td{white-space:nowrap}@media(max-width:1080px){.sales-line-label-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-line-label-body{grid-template-columns:1fr;overflow:auto}.sales-line-label-preview{min-height:420px}}.board-calculator-backdrop{z-index:1500}.board-calculator-dialog{width:min(1120px,94vw);max-height:88vh;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.board-calculator-dialog>header{border-bottom:1px solid #e2e8f0}.board-calculator-dialog>header h3{margin:0;color:#0f315d;font-size:18px}.board-calculator-dialog>header p{margin:4px 0 0;color:#64748b;font-size:12px}.board-calculator-body{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;padding:14px;overflow:auto;background:#f8fbff}.board-calculator-form{display:grid;gap:12px;align-content:start}.board-calculator-section,.board-batch-list{display:grid;gap:8px}.board-batch-row{min-width:0;display:grid;grid-template-columns:1.1fr 1.4fr 1.4fr 1fr;gap:8px;align-items:start;border:1px solid #edf2f7;border-radius:8px;background:#f8fbff;padding:8px;color:#334155;font-size:12px}.board-batch-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-batch-row b{display:block;color:#0f315d;font-size:12px}.board-calculator-result{border:1px solid #dbe7f3;border-radius:10px;background:#fff;box-shadow:0 8px 20px #0f172a0a}.board-calculator-section{display:grid;gap:12px;padding:12px}.board-calculator-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.board-calculator-section-title strong,.board-calculator-result>strong{color:#0f315d;font-size:14px}.board-calculator-section-title span{color:#64748b;font-size:12px}.board-calculator-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.board-calculator-field{min-width:0;display:grid;gap:5px}.board-calculator-field.wide{grid-column:1 / -1}.board-calculator-field span{color:#475569;font-size:12px;font-weight:850}.board-calculator-field input,.board-calculator-field select{min-width:0;height:34px;border:1px solid #dbe5ef;border-radius:8px;background:#fff;color:#0f172a;padding:0 9px;font-size:13px}.board-material-readonly{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.board-material-readonly span,.board-calculator-result-list span{min-width:0;display:grid;gap:3px;border:1px solid #edf2f7;border-radius:8px;background:#f8fbff;padding:8px;color:#0f172a;font-size:12px}.board-material-readonly b,.board-calculator-result-list b{color:#64748b;font-size:11px}.board-calculator-warning{margin:0;border:1px solid #fde68a;border-radius:8px;background:#fffbeb;color:#92400e;padding:8px 10px;font-size:12px}.board-calculator-result{position:sticky;top:0;align-self:start;display:grid;gap:10px;padding:12px}.board-calculator-price-card{display:grid;gap:4px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;padding:10px}.board-calculator-price-card span{color:#1d4ed8;font-size:12px;font-weight:900}.board-calculator-price-card b{color:#0f315d;font-size:20px}.board-calculator-price-card em{color:#475569;font-size:12px;font-style:normal}.board-calculator-result-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.board-calculator-total{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #99f6e4;border-radius:10px;background:#ecfdf5;padding:12px}.board-calculator-total span{color:#0f766e;font-size:13px;font-weight:900}.board-calculator-total b{color:#be123c;font-size:24px}.board-calculator-result p{margin:0;color:#64748b;font-size:12px;line-height:1.5}.board-calculator-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.board-calculator-actions button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #dbe7f3;border-radius:8px;background:#fff;color:#0f315d;font-weight:900;cursor:pointer}.board-calculator-actions .primary{grid-column:1 / -1;border-color:#1769e0;background:#1769e0;color:#fff}.board-calculator-message{max-height:120px;overflow:auto;white-space:pre-wrap;border:1px solid #dbe7f3;border-radius:8px;background:#f8fbff;color:#0f315d;padding:8px;font-size:12px}@media(max-width:980px){.board-calculator-body{grid-template-columns:1fr}.board-calculator-result{position:static}.board-calculator-grid,.board-material-readonly{grid-template-columns:repeat(2,minmax(0,1fr))}}.finance-boundary-strip{display:flex;align-items:center;flex-wrap:wrap;gap:8px;border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4;color:#166534;padding:9px 11px;font-size:12px;font-weight:850}.finance-summary-card{display:grid;gap:4px;min-width:0;border:1px solid #dbe7f3;border-radius:8px;background:#fff;padding:12px}.finance-workbench-page{display:grid;gap:10px}.finance-workbench-period-controls{display:grid;gap:8px}.finance-date-preset-row{display:flex;flex-wrap:wrap;gap:6px}.finance-date-preset-row button{border:1px solid #cfe0f5;border-radius:999px;background:#fff;color:#0f315d;padding:6px 10px;font-size:12px;font-weight:900}.finance-date-preset-row button.active{border-color:#1769e0;background:#eaf3ff;color:#1769e0}.finance-date-range-inputs{display:none;gap:8px;align-items:center}.finance-date-range-inputs.active{display:flex}.finance-date-range-inputs input{height:32px;border:1px solid #cfe0f5;border-radius:7px;background:#fff;color:#0f315d;padding:0 8px;font-size:12px;font-weight:800}.finance-period-strip,.finance-empty-period-hint,.finance-preview-message,.finance-ledger-message{border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1d4ed8;padding:9px 11px;font-size:12px;font-weight:850}.finance-period-strip{display:flex;align-items:center;justify-content:space-between;gap:10px}.finance-period-strip strong{color:#0f315d}.finance-workbench-section{display:grid;gap:10px;min-width:0;border:1px solid #dbe7f3;border-radius:10px;background:#fff;padding:12px}.finance-workbench-section>header,.finance-workbench-account-card header,.finance-workbench-todo-panel header{display:flex;align-items:center;justify-content:space-between;gap:10px}.finance-workbench-section>header>div,.finance-workbench-account-card header>div,.finance-workbench-todo-panel header>div{display:grid;gap:2px;min-width:0}.finance-workbench-section>header strong,.finance-workbench-todo-panel header strong{color:#0f315d;font-size:14px;font-weight:950}.finance-workbench-section>header span,.finance-workbench-todo-panel header small,.finance-workbench-empty{color:#64748b;font-size:12px}.finance-workbench-account-grid,.finance-workbench-entry-grid,.finance-workbench-todo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.finance-workbench-account-card,.finance-workbench-entry-card,.finance-workbench-todo-panel{display:grid;gap:8px;min-width:0;border:1px solid #dbe7f3;border-radius:8px;background:#f8fafc;padding:12px}.finance-workbench-account-card{text-align:left}.finance-workbench-account-card.unmatched{border-color:#fed7aa;background:#fff7ed}.finance-workbench-account-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.finance-workbench-account-metrics span{display:grid;gap:3px;border:1px solid #e2e8f0;border-radius:7px;background:#fff;padding:7px}.finance-workbench-account-metrics b{color:#0f315d;font-variant-numeric:tabular-nums}.finance-workbench-entry-card{text-align:left}.finance-workbench-entry-icon{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:999px;background:#eaf3ff;color:#1769e0}.finance-workbench-entry-card p,.finance-workbench-entry-card small{margin:0;color:#64748b;font-size:12px;line-height:1.45}.finance-workbench-entry-card button{width:fit-content;min-height:30px;border:1px solid #1769e0;border-radius:7px;background:#1769e0;color:#fff;padding:0 11px;font-size:12px;font-weight:900}.finance-workbench-entry-card button:disabled{cursor:not-allowed;opacity:.65}.finance-workbench-todo-panel header b{border-radius:999px;background:#eaf3ff;color:#1769e0;padding:3px 8px;font-size:12px}.finance-workbench-todo-row{display:grid;gap:3px;width:100%;border:1px solid #e2e8f0;border-radius:7px;background:#fff;padding:8px;text-align:left}.finance-workbench-todo-row span{color:#0f315d;font-weight:900}.finance-workbench-local-note{border:1px solid #fde68a;border-radius:8px;background:#fffbeb;color:#92400e;padding:10px 12px;font-size:12px;font-weight:850}.finance-workbench-boundary{margin:0}@media(max-width:1180px){.finance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.finance-summary-grid,.finance-workbench-account-grid,.finance-workbench-entry-grid,.finance-workbench-todo-grid{grid-template-columns:1fr}}.finance-ledger-page{display:grid;gap:10px}.finance-ledger-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.finance-toolbar,.finance-ledger-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;border:1px solid #dbe7f3;border-radius:10px;background:#fff;padding:10px}.finance-search{display:flex;align-items:center;flex:1 1 280px;min-width:220px;gap:8px;border:1px solid #dbe7f3;border-radius:8px;background:#fff;padding:0 8px}.finance-search input{flex:1;min-width:0;height:34px;border:0;outline:0;background:transparent;color:#0f315d;font-size:13px}.finance-search button,.finance-ledger-toolbar .finance-search button{flex:0 0 auto;border:0;background:transparent;color:#1769e0;font-size:12px;font-weight:900}.finance-filter-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.finance-filter-tabs button,.finance-ledger-date-filter select,.finance-ledger-date-filter input,.finance-ledger-filter-select{height:34px;border:1px solid #dbe7f3;border-radius:8px;background:#fff;color:#0f315d;padding:0 10px;font-size:12px;font-weight:800}.finance-filter-tabs button.active{border-color:#1769e0;background:#eaf3ff;color:#1769e0}.finance-dedup-notice{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;border:1px solid #cfe0f5;border-radius:8px;background:#f8fbff;color:#475569;padding:9px 11px;font-size:12px}.finance-dedup-notice strong{color:#0f315d;font-weight:950}.finance-dedup-notice span{flex:1 1 420px;min-width:0}.finance-dedup-notice small{color:#92400e;font-weight:900}.finance-ledger-table-section,.finance-ledger-panel{display:grid;gap:10px;min-width:0;border:1px solid #dbe7f3;border-radius:10px;background:#fff;padding:12px}.finance-ledger-table-section .config-column-panel{margin:0}.finance-ledger-column-actions{position:relative;display:flex;justify-content:flex-end}.finance-ledger-column-actions>button{display:inline-flex;align-items:center;gap:6px;height:32px;border:1px solid #cfe0f5;border-radius:7px;background:#fff;color:#0f315d;padding:0 11px;font-size:12px;font-weight:900}.finance-ledger-column-popover{position:absolute;top:38px;right:0;z-index:30;width:min(720px,calc(100vw - 40px));max-height:56vh;overflow:auto;border-radius:10px;box-shadow:0 18px 42px #0f172a2e}.finance-ledger-column-popover .config-column-panel{margin:0}.finance-record-table-wrap,.platform-shop-summary-table-wrap,.platform-shop-detail-table-wrap{overflow:auto;border:1px solid #dbe7f3;border-radius:8px;background:#fff}.platform-shop-summary-table-wrap,.platform-shop-detail-table-wrap{max-height:360px}.finance-ledger-dialog,.quote-dialog.finance-ledger-dialog,.quote-dialog.finance-ledger-voucher-preview{width:min(900px,92vw);max-height:88vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.finance-ledger-dialog-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-height:0;overflow:auto;padding:12px;background:#f8fafc}.finance-ledger-dialog-body label,.finance-ledger-voucher-upload{display:grid;gap:6px;min-width:0;color:#0f315d;font-size:12px;font-weight:900}.finance-ledger-dialog-body label.wide,.finance-ledger-voucher-upload{grid-column:1 / -1}.finance-ledger-dialog-body input,.finance-ledger-dialog-body select,.finance-ledger-dialog-body textarea{width:100%;min-width:0;border:1px solid #dbe7f3;border-radius:8px;background:#fff;color:#0f315d;padding:8px 10px;font:inherit;font-weight:700}.finance-ledger-dialog-body textarea{min-height:72px;resize:vertical}.finance-ledger-voucher-upload{border:1px solid #dbe7f3;border-radius:8px;background:#fff;padding:10px}.finance-ledger-voucher-upload>span,.finance-ledger-voucher-upload small{color:#64748b;font-size:12px;font-weight:700}.finance-ledger-voucher-upload>div{display:flex;flex-wrap:wrap;gap:8px}.finance-ledger-voucher-upload figure{position:relative;display:grid;gap:4px;width:92px;margin:0;color:#64748b;font-size:11px;text-align:center}.finance-ledger-voucher-upload img{width:92px;height:64px;object-fit:cover;border:1px solid #dbe7f3;border-radius:6px;background:#f8fafc}.finance-ledger-voucher-upload figcaption{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-ledger-voucher-thumb{display:grid;gap:4px;border:0;background:transparent;padding:0;color:inherit;cursor:zoom-in}.finance-ledger-voucher-delete{position:absolute;top:4px;right:4px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid rgba(190,18,60,.25);border-radius:999px;background:#fffffff0;color:#be123c;cursor:pointer}section.confirm-dialog.erp-dialog:has(.finance-receivables-review-dialog){width:min(1360px,calc(100vw - 48px))!important;max-height:92vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto}section.confirm-dialog.erp-dialog:has(.finance-receivables-review-dialog) .confirm-dialog-body{min-height:0;overflow:hidden;padding:0}.finance-receivables-review-dialog{display:grid;gap:12px}.finance-receivables-review-body{min-height:0;max-height:min(70vh,720px);overflow:auto;padding:14px 18px;background:#f8fafc}.finance-receivables-review-dialog .finance-section-heading{margin-top:2px}.finance-review-metric-grid{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:8px}.finance-review-metric-grid>div{display:grid;align-content:start;gap:6px;min-width:0;border:1px solid #dbe7f3;border-radius:8px;background:#fff;padding:9px}.finance-review-metric-grid span{color:#64748b;font-size:11px}.finance-review-metric-grid strong{color:#0f315d;font-size:13px;font-weight:900}.finance-review-decision-panel{display:grid;grid-template-columns:minmax(180px,220px) minmax(420px,1fr) minmax(190px,240px);gap:10px;align-items:stretch}.finance-review-decision-panel>div{display:grid;align-content:start;gap:6px;min-width:0;border:1px solid #dbe7f3;border-radius:8px;background:#fff;padding:10px}.finance-review-decision-panel span{color:#64748b;font-size:12px;font-weight:800}.finance-review-decision-panel strong{color:#0f315d;font-size:13px;font-weight:900}.finance-review-decision-panel textarea{min-height:76px}.finance-receivables-review-dialog .finance-voucher-section .data-table-wrap{max-width:100%}.finance-receivables-review-dialog .finance-voucher-section .configurable-data-table{min-width:1062px}.finance-ledger-dialog footer span{margin-right:auto;color:#64748b;font-size:12px}@media(max-width:1180px){.finance-ledger-summary,.platform-shop-income-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-toolbar,.finance-ledger-toolbar{align-items:stretch;flex-direction:column}.finance-ledger-dialog-body{grid-template-columns:1fr}.finance-search{width:100%}.finance-filter-tabs{justify-content:flex-start}}.purchase-readonly-boundary,.purchase-detail-warning{display:flex;align-items:center;gap:8px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1d4ed8;padding:9px 12px;font-size:12px;font-weight:800}.purchase-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.purchase-summary-card{display:grid;gap:4px;min-width:0;border:1px solid #dbe7f3;border-radius:8px;background:#fff;padding:12px}.purchase-summary-card span,.purchase-summary-card small{color:#64748b;font-size:12px}.purchase-summary-card strong{color:#0f315d;font-size:22px;font-weight:950;font-variant-numeric:tabular-nums}.purchase-orders-toolbar,.purchase-status-tabs,.purchase-detail-tabs{display:flex;align-items:center;gap:8px;min-width:0}.purchase-orders-toolbar input{min-width:260px;max-width:420px;flex:1}.purchase-orders-toolbar span{min-width:0;overflow:hidden;color:#64748b;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.purchase-status-tabs{overflow-x:auto;padding-bottom:2px}.purchase-status-tabs button,.purchase-detail-tabs button{display:inline-flex;align-items:center;gap:6px;border:1px solid #dbe7f3;border-radius:999px;background:#fff;color:#24435f;padding:7px 11px;font-size:12px;font-weight:850;white-space:nowrap}.purchase-detail-tabs button{border-radius:7px}.purchase-status-tabs button.active,.purchase-detail-tabs button.active{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.purchase-status-tabs button span{border-radius:999px;background:#f1f5f9;padding:1px 6px;color:#475569;font-variant-numeric:tabular-nums}.purchase-orders-layout{display:grid;grid-template-columns:minmax(320px,390px) minmax(0,1fr);gap:12px;min-height:520px}.purchase-orders-list-panel,.purchase-order-detail-panel{min-width:0;border:1px solid #dbe7f3;border-radius:10px;background:#fff}.purchase-orders-list-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.purchase-orders-list-panel>header,.purchase-pagination,.purchase-detail-head,.purchase-detail-tabs{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #e2e8f0;padding:10px 12px}.purchase-orders-list-panel>header span,.purchase-pagination,.purchase-detail-head p{color:#64748b;font-size:12px;font-weight:700}.purchase-order-cards{display:grid;align-content:start;gap:8px;overflow:auto;padding:10px}.purchase-order-card{display:grid;gap:5px;width:100%;border:1px solid #dbe7f3;border-radius:8px;background:#f8fbff;padding:10px;text-align:left}.purchase-order-card.active{border-color:#60a5fa;background:#eff6ff}.purchase-order-card div,.purchase-order-card em{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.purchase-order-card strong,.purchase-order-card span,.purchase-order-card small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-order-card strong{color:#0f315d;font-size:13px;font-weight:950}.purchase-order-card b{color:#e11d48;font-size:14px;font-variant-numeric:tabular-nums}.purchase-order-card span,.purchase-order-card small{color:#64748b;font-size:12px}.purchase-order-detail-panel{display:grid;align-content:start;gap:10px;padding:0 10px 10px}.purchase-detail-head{margin:0 -10px}.purchase-detail-head h2{margin:0 0 3px;color:#0f172a;font-size:18px}.purchase-detail-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.purchase-detail-actions button:disabled{cursor:not-allowed;opacity:.65}.purchase-detail-summary,.purchase-info-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.purchase-info-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.purchase-detail-summary div,.purchase-info-grid div{display:grid;gap:4px;min-width:0;border:1px solid #dbe7f3;border-radius:8px;background:#f8fbff;padding:9px}.purchase-detail-summary span,.purchase-info-grid span{color:#64748b;font-size:11px}.purchase-detail-summary strong,.purchase-info-grid strong{min-width:0;overflow:hidden;color:#0f315d;font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.purchase-table-wrap{max-height:460px;overflow:auto;border:1px solid #dbe7f3;border-radius:8px}.purchase-detail-table{width:100%;min-width:1060px;border-collapse:collapse;table-layout:fixed;font-size:12px}.purchase-detail-table.compact{min-width:780px}.purchase-detail-table.erp-table{background:#fff}.purchase-detail-table th,.purchase-detail-table td{border-bottom:1px solid #e2e8f0;padding:8px;vertical-align:middle}.purchase-detail-table th{position:sticky;top:0;z-index:1;background:#f8fbff;color:#334155;font-weight:900;text-align:left}.purchase-detail-table.erp-table th:nth-child(1),.purchase-detail-table.erp-table th:nth-child(5),.purchase-detail-table.erp-table th:nth-child(11),.purchase-detail-table.erp-table.compact th:nth-child(5),.purchase-detail-table.erp-table.compact th:nth-child(6){text-align:center}.purchase-detail-table.erp-table th:nth-child(6),.purchase-detail-table.erp-table th:nth-child(7),.purchase-detail-table.erp-table th:nth-child(8),.purchase-detail-table.erp-table th:nth-child(9),.purchase-detail-table.erp-table th:nth-child(10),.purchase-detail-table.erp-table.compact th:nth-child(3),.purchase-detail-table.erp-table.compact th:nth-child(4){text-align:right}.purchase-detail-table td{min-width:0;overflow:hidden;color:#334155;text-overflow:ellipsis}.purchase-detail-table.erp-table td{vertical-align:top}.purchase-detail-table.erp-table td:not(.num):not(.center){line-height:1.45}.purchase-detail-table td strong,.purchase-detail-table td small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-detail-table .center{text-align:center}.purchase-detail-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.purchase-detail-table .strong{color:#e11d48;font-weight:950}.purchase-pagination{border-top:1px solid #e2e8f0;border-bottom:0}@media(max-width:1280px){.purchase-summary-grid,.purchase-detail-summary,.purchase-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-orders-layout{grid-template-columns:1fr}}.purchase-demand-page{display:flex;flex-direction:column;gap:12px}.purchase-demand-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.purchase-demand-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff}.purchase-demand-page .page-head-actions{justify-content:flex-end}.purchase-demand-page .page-head-actions button{display:inline-flex;align-items:center;justify-content:center;gap:4px}.purchase-demand-toolbar .standard-search-box{min-width:min(420px,100%);flex:1 1 320px}.purchase-demand-search{flex:0 1 min(420px,38%);min-width:min(300px,100%);max-width:420px}.purchase-demand-search .standard-search-box{width:100%;min-width:0}.purchase-demand-filter-group{display:flex;align-items:center;justify-content:flex-start;flex:1 1 680px;gap:8px;min-width:min(560px,100%);flex-wrap:wrap}.purchase-source-date-filters{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}.purchase-demand-filter-field{display:inline-flex;align-items:center;gap:6px;color:#475569;font-size:13px;font-weight:800}.purchase-source-date-filters input,.purchase-source-date-filters select{width:144px;height:32px;min-height:32px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#0f172a;padding:0 8px;font-size:13px}.purchase-source-date-filters select{border:1px solid #cfe0f5;padding:0 10px}.purchase-demand-date-separator{color:#64748b;font-size:12px;font-weight:800}.purchase-demand-filter-actions{display:inline-flex;align-items:center;gap:6px}.purchase-demand-status-tabs{min-width:0}.purchase-demand-status-tabs .erp-status-tabs{align-items:center;gap:8px;border:1px solid #dbe7f3;border-radius:8px;background:#fff;padding:8px 10px}.purchase-demand-status-tabs .erp-status-tabs button{min-height:32px;border:1px solid #cfe0f5;border-radius:999px;background:#fff;color:#0f315d;padding:0 12px;font-size:13px;font-weight:800}.purchase-demand-status-tabs .erp-status-tabs button.active{border-color:#2563eb;background:#eaf3ff;color:#1d4ed8}.purchase-demand-status-tabs .erp-status-tabs b{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:999px;background:#e2e8f0;color:#334155;padding:0 5px;font-size:12px;font-weight:900}.purchase-demand-status-tabs .erp-status-tabs button.active b{background:#2563eb;color:#fff}.purchase-demand-selection-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;padding:8px 10px}.purchase-demand-selection-strip>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;min-width:0}.purchase-demand-selection-strip strong{color:#0f315d;font-size:13px;font-weight:950}.purchase-demand-selection-strip span{color:#334155;font-size:13px;font-variant-numeric:tabular-nums}.purchase-demand-selection-strip small{color:#64748b;font-size:12px}.purchase-demand-preview-list{display:flex;gap:8px;overflow-x:auto;padding:2px 0}.purchase-demand-preview-list button{display:grid;gap:3px;min-width:220px;max-width:260px;border:1px solid #dbe7f3;border-radius:8px;background:#fff;padding:8px 10px;text-align:left}.purchase-demand-preview-list span,.purchase-demand-preview-list small{overflow:hidden;color:#64748b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.purchase-demand-preview-list strong{color:#0f315d;font-size:13px;font-weight:950;font-variant-numeric:tabular-nums}.purchase-demand-page .configurable-table-wrap{border:1px solid #dbe7f3;border-radius:8px;background:#fff}.purchase-demand-page .configurable-data-table th,.purchase-demand-page .configurable-data-table td{font-size:13px}.purchase-demand-page .configurable-data-table td small{font-size:12px;line-height:1.35}.purchase-demand-row-expanded>td{background:#f8fbff}.purchase-demand-row-detail{display:grid;gap:12px;border-top:1px solid #dbe7f3;background:#f8fbff;padding:12px}.purchase-demand-row-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.purchase-demand-row-detail>header div{display:grid;gap:3px}.purchase-demand-row-detail>header strong{color:#0f315d;font-size:13px;font-weight:950}.purchase-demand-row-detail>header span,.purchase-demand-row-detail>header p{margin:0;color:#64748b;font-size:12px;line-height:1.45}.purchase-demand-row-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.purchase-demand-row-detail-grid article{min-width:0;border:1px solid #dbe7f3;border-radius:8px;background:#fff;padding:10px}.purchase-demand-row-detail-grid h3{margin:0 0 8px;color:#0f315d;font-size:13px;font-weight:950}.purchase-demand-row-detail-grid dl{display:grid;gap:6px;margin:0}.purchase-demand-row-detail-grid dl>div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px}.purchase-demand-row-detail-grid dt{color:#64748b;font-size:12px;font-weight:800}.purchase-demand-row-detail-grid dd{min-width:0;margin:0;color:#0f172a;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.purchase-demand-column-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #dbe7f3;border-radius:8px;background:#fff;padding:8px 10px}.purchase-demand-column-toolbar span{min-width:0;color:#64748b;font-size:12px;line-height:1.45}.purchase-demand-column-settings{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;border:1px solid #dbe7f3;border-radius:8px;background:#f8fbff;padding:10px}.purchase-demand-column-settings label{display:inline-flex;align-items:center;gap:6px;min-width:0;border:1px solid #e2e8f0;border-radius:7px;background:#fff;color:#0f315d;padding:6px 8px;font-size:12px;font-weight:800}.purchase-demand-column-settings span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-demand-boundary{display:flex;align-items:center;gap:8px;margin:0;padding:8px 10px;border:1px solid #fde68a;border-radius:8px;background:#fffbeb;color:#92400e;font-size:13px;font-weight:800}.purchase-demand-page .configurable-data-table td span>small{display:block;margin-top:3px;color:#64748b;font-size:12px;line-height:1.35}.purchase-demand-row-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px}.purchase-demand-row-actions button{display:inline-flex;min-height:26px;align-items:center;justify-content:center;gap:4px;border:1px solid #cfe0f5;border-radius:6px;background:#fff;color:#1769e0;font-size:11px;font-weight:900;line-height:1;padding:0 7px}.purchase-demand-row-actions button:hover{background:#eff6ff}.purchase-demand-pagination{border-top:1px solid #e2e8f0;border-bottom:0}@media(max-width:1280px){.purchase-demand-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.purchase-demand-bill-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:stretch;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff;padding:10px}.purchase-demand-bill-preview article{display:grid;gap:4px;min-width:0;border:1px solid #dbe7f3;border-radius:8px;background:#fff;padding:8px 10px}.purchase-demand-bill-preview span,.purchase-demand-bill-preview small{min-width:0;overflow:hidden;color:#64748b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.purchase-demand-bill-preview strong{color:#0f315d;font-size:15px;font-weight:950;font-variant-numeric:tabular-nums}.purchase-payable-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:10px 14px;border-bottom:1px solid #dbe7f3;background:#f8fbff}.purchase-payable-summary>div,.purchase-payable-summary>button{display:grid;gap:4px;min-width:0;border:1px solid #dbe7f3;border-radius:8px;background:#fff;padding:9px 10px;text-align:left}.purchase-payable-summary>button{cursor:pointer}.purchase-payable-summary span{display:block}.purchase-payable-summary span,.purchase-payable-summary small{min-width:0;overflow:hidden;color:#64748b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.purchase-payable-summary strong{display:block;min-width:0;overflow:hidden;color:#0f315d;font-size:13px;font-weight:950;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.purchase-payable-boundary{margin:10px 0;border:1px solid #fde68a;border-radius:8px;background:#fffbeb;color:#92400e;padding:8px 10px;font-size:12px;font-weight:850}.purchase-payable-table-wrap{min-height:0;max-height:min(420px,55vh);overflow:auto;border:1px solid #dbe7f3;border-radius:8px;background:#fff;padding:8px}.purchase-payable-table-wrap>div{display:grid;gap:8px}.purchase-payable-table-wrap article{display:grid;gap:4px;min-width:0;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:8px 10px}.purchase-payable-table-wrap article strong,.purchase-payable-table-wrap article span,.purchase-payable-table-wrap article small{min-width:0;overflow:hidden;text-overflow:ellipsis}.purchase-payable-table-wrap article strong{color:#0f315d;font-size:13px;font-weight:950;white-space:nowrap}.purchase-payable-table-wrap article span,.purchase-payable-table-wrap article small{color:#64748b;font-size:12px}.purchase-payable-lines{display:grid;gap:8px}.supplier-payment-local-form{display:grid;gap:10px;margin:10px 0;border:1px solid #dbe7f3;border-radius:10px;background:#f8fbff;padding:12px}.supplier-payment-local-form>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.supplier-payment-local-form h3{margin:0;color:#0f315d;font-size:14px;font-weight:900}.supplier-payment-local-form p{margin:4px 0 0;color:#64748b;font-size:12px;line-height:1.5}.supplier-payment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.supplier-payment-grid label,.supplier-payment-note{display:grid;gap:5px;min-width:0;color:#475569;font-size:12px;font-weight:800}.supplier-payment-grid input,.supplier-payment-grid select,.supplier-payment-note textarea{width:100%;min-width:0;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font:inherit;padding:8px 10px}.supplier-payment-note textarea{min-height:58px;resize:vertical}.purchase-paid-records{display:grid;gap:8px;border:1px solid #dbe7f3;border-radius:8px;background:#fff;padding:10px;overflow:hidden}.purchase-paid-records strong,.purchase-paid-records span,.purchase-paid-records small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-paid-records strong{color:#0f315d;font-size:13px;font-weight:950}.purchase-paid-records span,.purchase-paid-records small{color:#64748b;font-size:12px}@media(max-width:960px){.supplier-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1180px){.purchase-demand-bill-preview,.purchase-payable-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.finance-boundary-strip{display:flex;align-items:center;gap:8px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1d4ed8;padding:9px 12px;font-size:12px;font-weight:800}.finance-boundary-strip.subtle{border-color:#bbf7d0;background:#f0fdf4;color:#047857}.finance-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.finance-summary-card{display:grid;gap:4px;border:1px solid #dbe7f3;border-radius:8px;background:#fff;padding:12px;min-width:0}.finance-summary-card span,.finance-summary-card small{color:#64748b;font-size:12px}.finance-summary-card strong{color:#0f315d;font-size:20px;font-weight:950;font-variant-numeric:tabular-nums}.finance-summary-card.tone-warn strong{color:#b45309}.finance-summary-card.tone-ok strong{color:#047857}.income-dashboard-page{display:grid;gap:12px}.income-dashboard-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #dbe7f3;border-radius:8px;background:#fff;padding:10px}.finance-workbench-period-controls{justify-content:space-between}.finance-period-strip,.finance-empty-period-hint{display:flex;align-items:center;gap:10px;border:1px solid #cfe0f5;border-radius:8px;background:#f8fbff;color:#0f315d;padding:9px 12px;font-size:12px;font-weight:800}.finance-period-strip strong{flex:0 0 auto;color:#0f315d;font-weight:950}.finance-period-strip span{color:#64748b;font-weight:800}.finance-empty-period-hint{border-color:#fde68a;background:#fffbeb;color:#92400e}.finance-date-preset-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.finance-date-preset-row button{border:1px solid #dbe7f3;border-radius:999px;background:#f8fafc;color:#0f315d;padding:7px 12px;font-size:12px;font-weight:900}.finance-date-preset-row button.active{border-color:#1769e0;background:#eff6ff;color:#1769e0}.finance-date-range-inputs{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:#64748b;font-size:12px;font-weight:800;border:1px solid transparent;border-radius:8px;padding:4px 6px}.finance-date-range-inputs.active{border-color:#1769e0;background:#eff6ff;color:#0f315d}.finance-date-range-inputs input{height:32px;border:1px solid #dbe7f3;border-radius:7px;background:#fff;color:#0f315d;padding:0 9px;font-size:12px;font-weight:800}.income-dashboard-periods,.income-dashboard-date-range{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.income-dashboard-periods button{border:1px solid #dbe7f3;border-radius:999px;background:#f8fafc;color:#0f315d;padding:7px 12px;font-size:12px;font-weight:900}.income-dashboard-periods button.active{border-color:#1769e0;background:#eff6ff;color:#1769e0}.income-dashboard-date-range{color:#64748b;font-size:12px;font-weight:800;border:1px solid transparent;border-radius:8px;padding:4px 6px}.income-dashboard-date-range.active{border-color:#1769e0;background:#eff6ff;color:#0f315d}.income-dashboard-date-label{color:#0f315d;font-weight:950}.income-dashboard-date-range input{height:32px;border:1px solid #dbe7f3;border-radius:7px;background:#fff;color:#0f315d;padding:0 10px;font-size:12px}.income-dashboard-overview{grid-template-columns:repeat(5,minmax(0,1fr))}.income-summary-card>div{display:flex;align-items:center;gap:7px;min-width:0}.income-summary-card>div svg{color:#1769e0;flex:0 0 auto}.income-summary-card>div span{color:#0f315d;font-weight:950}.income-dashboard-shops,.income-dashboard-rule,.income-dashboard-detail-panel{border:1px solid #dbe7f3;border-radius:10px;background:#fff}.income-dashboard-shops{display:grid;gap:10px;padding:12px}.income-dashboard-shops>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.income-dashboard-shops>header>div{display:grid;gap:3px;min-width:0}.income-dashboard-shops>header strong{color:#0f315d;font-size:15px;font-weight:950}.income-dashboard-shops>header span,.income-dashboard-shops>header small{color:#64748b;font-size:12px}.income-shop-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.income-shop-card{display:grid;gap:5px;min-width:0;min-height:150px;border:1px solid #dbe7f3;border-radius:8px;background:#f8fafc;padding:12px;text-align:left}.income-shop-card.active{border-color:#1769e0;box-shadow:0 0 0 2px #1769e01a}.income-shop-card span{color:#0f315d;font-size:13px;font-weight:950}.income-shop-card strong{color:#047857;font-size:22px;font-weight:950;font-variant-numeric:tabular-nums}.income-shop-card small,.income-shop-card em{color:#64748b;font-size:12px;font-style:normal;line-height:1.45}.income-shop-card b{color:#b45309;font-size:12px}.income-shop-empty{border:1px dashed #cbd5e1;border-radius:8px;color:#64748b;padding:14px;font-size:12px}.income-dashboard-rule{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#f0fdf4;color:#047857;font-size:12px;line-height:1.55}.income-dashboard-rule strong{flex:0 0 auto;font-weight:950}.income-dashboard-detail-panel{padding:12px}.income-dashboard-tabs{margin-bottom:10px}.income-dashboard-tab-note{margin:-2px 0 10px;border:1px solid #dbe7f3;border-radius:8px;background:#f8fafc;color:#475569;font-size:12px;line-height:1.5;padding:8px 10px}.income-dashboard-table{max-height:520px}.income-dashboard-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #dbe7f3;border-radius:8px;background:#f8fafc;margin-top:10px;padding:8px 10px}.income-dashboard-pagination>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.income-dashboard-pagination strong,.income-dashboard-pagination span,.income-dashboard-pagination label{color:#334155;font-size:12px;font-weight:800}.income-dashboard-pagination label{display:inline-flex;align-items:center;gap:6px}.income-dashboard-pagination select{height:28px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#0f315d;font-size:12px;font-weight:800}.income-dashboard-pagination button{border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#0f315d;padding:5px 9px;font-size:12px;font-weight:850}.income-dashboard-pagination button:disabled{cursor:not-allowed;opacity:.55}.income-dashboard-pagination .page-indicator{border-radius:7px;background:#e2e8f0;padding:5px 8px;font-variant-numeric:tabular-nums}.income-risk-note{display:block;color:#b45309;font-size:11px;margin-top:2px}.finance-workbench-page{display:grid;gap:12px}.finance-workbench-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-workbench-section{display:grid;gap:10px;border:1px solid #dbe7f3;border-radius:10px;background:#fff;padding:12px}.finance-workbench-section>header strong{color:#0f315d;font-size:15px;font-weight:950}.finance-workbench-entry-grid,.finance-workbench-account-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.finance-workbench-account-card{display:grid;gap:10px;min-width:0;border:1px solid #dbe7f3;border-radius:8px;background:#f8fbff;padding:12px;text-align:left}.finance-workbench-account-card:hover{border-color:#93c5fd;background:#eff6ff}.finance-workbench-account-card.unmatched{border-color:#fde68a;background:#fffbeb}.finance-workbench-account-card header{display:flex;justify-content:space-between;gap:10px;min-width:0}.finance-workbench-account-card header>div{display:grid;gap:3px;min-width:0}.finance-workbench-account-card strong,.finance-workbench-account-card span,.finance-workbench-account-card small,.finance-workbench-account-card footer{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-workbench-account-card strong{color:#0f315d;font-size:14px;font-weight:950}.finance-workbench-account-card span,.finance-workbench-account-card footer{color:#64748b;font-size:12px}.finance-workbench-account-card small{flex:0 0 auto;align-self:start;border-radius:999px;background:#eef6ff;color:#1d4ed8;padding:2px 7px;font-size:11px;font-weight:900}.finance-workbench-account-card.unmatched small{background:#fef3c7;color:#92400e}.finance-workbench-account-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.finance-workbench-account-metrics span{display:grid;gap:2px;border:1px solid #e2e8f0;border-radius:7px;background:#fff;padding:7px}.finance-workbench-account-metrics b{color:#0f315d;font-size:13px;font-variant-numeric:tabular-nums}.finance-workbench-entry-card{display:grid;gap:8px;align-content:start;min-width:0;min-height:184px;border:1px solid #dbe7f3;border-radius:8px;background:#f8fafc;padding:12px}.finance-workbench-entry-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:#eff6ff;color:#1769e0}.finance-workbench-entry-card strong{color:#0f315d;font-size:14px;font-weight:950}.finance-workbench-entry-card p,.finance-workbench-entry-card small{margin:0;color:#64748b;font-size:12px;line-height:1.5}.finance-workbench-entry-card button{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;height:32px;margin-top:auto;border:1px solid #bfdbfe;border-radius:7px;background:#fff;color:#1769e0;font-size:12px;font-weight:900}.finance-workbench-todo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.finance-workbench-todo-panel{display:grid;gap:10px;min-width:0;border:1px solid #dbe7f3;border-radius:8px;background:#f8fafc;padding:10px}.finance-workbench-todo-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.finance-workbench-todo-panel header>div{display:grid;gap:2px;min-width:0}.finance-workbench-todo-panel header strong{color:#0f315d;font-size:13px;font-weight:950}.finance-workbench-todo-panel header small,.finance-workbench-empty{color:#64748b;font-size:12px;line-height:1.45}.finance-workbench-todo-panel header b{min-width:28px;border-radius:999px;background:#eff6ff;color:#1769e0;padding:3px 8px;text-align:center;font-size:12px;font-variant-numeric:tabular-nums}.finance-workbench-todo-list{display:grid;gap:6px}.finance-workbench-todo-row{display:grid;gap:2px;width:100%;min-width:0;border:1px solid #e2e8f0;border-radius:7px;background:#fff;padding:8px;text-align:left}.finance-workbench-todo-row span,.finance-workbench-todo-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-workbench-todo-row span{color:#0f315d;font-size:12px;font-weight:900}.finance-workbench-todo-row small{color:#64748b;font-size:12px}.finance-toolbar{display:flex;align-items:center;gap:10px;justify-content:space-between;border:1px solid #dbe7f3;border-radius:8px;background:#fff;padding:10px}.finance-search{display:flex;align-items:center;gap:8px;width:min(420px,100%);border:1px solid #dbe7f3;border-radius:8px;background:#f8fafc;padding:0 10px;color:#64748b}.finance-search input{width:100%;height:34px;border:0;outline:0;background:transparent;color:#0f172a}.finance-filter-tabs{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.finance-filter-tabs button{display:inline-flex;align-items:center;gap:6px;height:32px;border:1px solid #dbe7f3;border-radius:999px;background:#fff;color:#31537a;padding:0 10px;font-size:12px;font-weight:900}.finance-filter-tabs button.active{border-color:#1769e0;background:#eff6ff;color:#1769e0}.finance-filter-tabs button span{min-width:20px;border-radius:999px;background:#eef2f7;color:#0f315d;padding:2px 6px;text-align:center;font-variant-numeric:tabular-nums}.finance-receivables-review-page .page-header h1{font-size:28px;line-height:1.18}.finance-receivables-review-page .page-header p{font-size:15px;line-height:1.5}.finance-receivables-review-page .finance-receivables-kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.finance-receivables-review-page .finance-receivables-kpis div{min-height:68px;padding:14px 16px}.finance-receivables-review-page .finance-receivables-kpis span{font-size:13px}.finance-receivables-review-page .finance-receivables-kpis strong{font-size:21px;line-height:1.15}.finance-receivables-review-page .finance-receivables-toolbar{align-items:stretch;flex-direction:column;gap:8px}.finance-receivables-review-page .finance-toolbar-row{display:grid;align-items:center;gap:12px;grid-template-columns:minmax(320px,1.2fr) minmax(560px,2fr) max-content}.finance-receivables-review-page .finance-search button{display:inline-grid;place-items:center;width:22px;height:22px;flex:0 0 auto;border:0;border-radius:999px;background:#e2e8f0;color:#475569;cursor:pointer}.finance-receivables-review-page .finance-search button:disabled{opacity:.42;cursor:default}.finance-receivables-review-page .finance-toolbar-actions,.finance-receivables-review-page .finance-row-actions{display:inline-flex;align-items:center;justify-content:center;gap:6px}.finance-receivables-review-page .finance-row-actions{width:100%}.finance-receivables-review-page .finance-date-tabs{align-items:center;justify-content:flex-start}.finance-receivables-review-page .finance-date-tabs input[type=date]{height:32px;border:1px solid #dbe7f3;border-radius:999px;background:#fff;color:#0f315d;padding:0 10px;font-size:12px;font-weight:800}.finance-receivables-review-page .finance-date-tabs small{order:-1;display:inline-flex;align-items:center;min-height:28px;border-right:1px solid #dbe7f3;color:#475569;padding:0 8px 0 2px;font-size:12px;font-weight:800;white-space:nowrap}.finance-receivables-review-page .finance-status-tabs{justify-content:flex-start}.finance-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.finance-section-title strong{color:#0f315d;font-size:14px;font-weight:950}.finance-section-title span{color:#64748b;font-size:12px}.finance-record-table-wrap{overflow:auto;border:1px solid #dbe7f3;border-radius:8px;background:#fff}.finance-record-table{width:100%;min-width:980px;border-collapse:collapse;table-layout:fixed;font-size:12px}.finance-record-table th,.finance-record-table td{border-bottom:1px solid #dbe7f3;padding:8px;color:#0f315d;vertical-align:middle}.finance-record-table th{background:#eef7f8;font-weight:950;text-align:left}.finance-record-table th:nth-child(1){width:110px;text-align:right}.finance-record-table th:nth-child(2){width:120px}.finance-record-table th:nth-child(3){width:170px}.finance-record-table th:nth-child(4){width:140px}.finance-record-table th:nth-child(5){width:160px}.finance-record-table th:nth-child(6){width:110px}.finance-record-table th:nth-child(7){width:120px}.finance-record-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-record-table .num{text-align:right;font-variant-numeric:tabular-nums}.finance-empty{border:1px dashed #cbd5e1;border-radius:8px;background:#fff;color:#64748b;padding:18px;text-align:center;font-size:13px}.finance-empty.detail,.finance-empty.records{margin:12px}.finance-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.finance-preview-grid div{display:grid;gap:4px;min-width:0;border:1px solid #dbe7f3;border-radius:8px;background:#fff;padding:9px}.finance-preview-grid span{color:#64748b;font-size:11px}.finance-preview-grid strong{min-width:0;overflow:hidden;color:#0f315d;font-size:13px;font-weight:950;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.finance-preview-message{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.finance-voucher-section{display:grid;gap:8px}.finance-voucher-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.finance-voucher-card{display:grid;gap:6px;margin:0;border:1px solid #dbe7f3;border-radius:8px;background:#fff;padding:8px;min-width:0}.finance-voucher-card figcaption{overflow:hidden;color:#475569;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.finance-voucher-path{display:grid;gap:6px;min-height:120px;align-content:center;border:1px dashed #cbd5e1;border-radius:6px;background:#f8fafc;padding:10px;color:#475569;font-size:12px}.finance-voucher-path span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-ledger-toolbar .finance-search button{flex:0 0 auto;border:0;background:transparent;color:#1769e0;font-size:12px;font-weight:900}.finance-ledger-date-filter{display:flex;align-items:center;gap:6px}.finance-ledger-date-filter select,.finance-ledger-date-filter input,.finance-ledger-filter-select{height:34px;border:1px solid #dbe7f3;border-radius:8px;background:#fff;color:#0f315d;padding:0 10px;font-size:12px;font-weight:800}.finance-ledger-filter-select{min-width:132px;flex:0 0 auto}.finance-ledger-message{margin:0}.platform-shop-income-panel{overflow:hidden}.platform-shop-income-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.platform-shop-filter-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.platform-shop-filter-row button{display:inline-flex;align-items:center;gap:6px;min-height:30px;border:1px solid #cfe0f5;border-radius:999px;background:#fff;color:#0f315d;padding:0 11px;font-size:12px;font-weight:800}.platform-shop-filter-row button.active{border-color:#2563eb;background:#eaf3ff;color:#1d4ed8}.platform-shop-filter-row button span{color:#64748b;font-weight:700}.platform-shop-income-layout{display:grid;gap:10px;min-width:0}.platform-shop-summary-table-wrap,.platform-shop-detail-table-wrap{max-height:360px;overflow:auto}.platform-shop-summary-table td,.platform-shop-detail-table td{vertical-align:top}.platform-shop-summary-table tr.active{background:#eff6ff}.platform-shop-summary-table tr{cursor:pointer}.platform-shop-summary-table td small,.platform-shop-detail-table td small{display:block;margin-top:2px;color:#64748b;font-size:11px;line-height:1.3}.platform-shop-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 8px;color:#64748b;font-size:12px}.platform-shop-detail-head strong{color:#0f172a;font-size:13px}.finance-ledger-money-in{color:#047857;font-variant-numeric:tabular-nums}.finance-ledger-money-out{color:#be123c;font-variant-numeric:tabular-nums}.finance-ledger-voucher-pill{display:inline-flex;align-items:center;justify-content:center;gap:4px;border:0;border-radius:999px;background:#eff6ff;color:#1769e0;padding:3px 8px;font-size:12px;font-weight:900;cursor:pointer;white-space:nowrap}.finance-ledger-voucher-pill.readonly{background:#f5f3ff;color:#6d28d9}.finance-ledger-voucher-pill:disabled{cursor:default;opacity:.78}.finance-ledger-account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.finance-ledger-account-card{display:grid;gap:8px;min-width:0;border:1px solid #dbe7f3;border-radius:8px;background:#f8fafc;padding:12px}.finance-ledger-account-card header,.finance-ledger-account-card div{display:flex;align-items:center;justify-content:space-between;gap:10px}.finance-ledger-account-card header{justify-content:flex-start;color:#0f315d;font-weight:950}.finance-ledger-account-card span,.finance-ledger-account-card small{color:#64748b;font-size:12px}.finance-ledger-account-card b{color:#0f315d;font-variant-numeric:tabular-nums}.finance-ledger-voucher-preview-body{min-height:0;overflow:auto;padding:14px;background:#f8fafc}.finance-ledger-voucher-preview-body img{display:block;max-width:100%;max-height:68vh;margin:0 auto;border:1px solid #dbe7f3;border-radius:8px;background:#fff}.finance-ledger-voucher-preview-body .empty-state{display:grid;place-items:center;min-height:220px;border:1px dashed #cbd5e1;border-radius:8px;color:#64748b;text-align:center}@media(max-width:1180px){.finance-toolbar{align-items:stretch;flex-direction:column}.finance-search{width:100%}.finance-filter-tabs{justify-content:flex-start}}.quote-editor-page,.quote-editor-page .workflow-head p,.quote-editor-page .erp-boundary-notice,.quote-editor-page .quote-basic-info-title span,.quote-editor-page .quote-basic-info-bar .side-field span,.quote-editor-page .quote-basic-stage-note{font-size:14px}.quote-editor-page .quote-basic-info-bar>label.quote-basic-wide-field{grid-column:span 4}.quote-editor-page .quote-basic-wide-field textarea,.quote-editor-page .quote-address-draft-paste textarea{min-height:64px;font-size:14px;line-height:1.45}.quote-editor-page .quote-basic-info-bar .side-field input,.quote-editor-page .quote-basic-info-bar .side-field select{height:34px;font-size:14px}.quote-editor-page .quote-version-strip,.quote-editor-page .excel-ribbon-lite,.quote-editor-page .ribbon-tabs button,.quote-editor-page .ribbon-group,.quote-editor-page .ribbon-group button,.quote-editor-page .quote-sheet-table,.quote-editor-page .quote-sheet-table input,.quote-editor-page .quote-sheet-table select,.quote-editor-page .quote-version-tabs b{font-size:14px}.quote-editor-page .quote-version-tabs small,.quote-editor-page .ribbon-group b{font-size:12px}.quote-editor-page .quote-sheet-table th,.quote-editor-page .quote-sheet-table td{height:46px}.quote-editor-page .quote-sheet-table input,.quote-editor-page .quote-sheet-table select{height:34px}.quote-address-draft-panel .quote-basic-info-title,.quote-address-draft-panel .quote-address-draft-paste,.quote-address-draft-panel .quote-basic-wide-field{grid-column:1 / -1}.quote-address-draft-paste{display:grid;grid-template-columns:minmax(220px,1fr) minmax(360px,2fr) auto;align-items:end;gap:8px;padding:8px;border:1px dashed #bfdbfe;border-radius:8px;background:#f8fbff}.quote-address-draft-paste>div{display:grid;gap:3px;min-width:0}.quote-address-draft-paste strong{color:#0f315d;font-size:14px;font-weight:950}.quote-address-draft-paste span{color:#64748b;font-size:13px;line-height:1.4}.quote-address-draft-paste textarea{width:100%;min-width:0;resize:vertical}.quote-address-draft-paste .erp-button{min-height:34px;white-space:nowrap}.quote-amount-review-anchor{scroll-margin-top:72px}.quote-ribbon-financial-summary{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:8px;border-top:1px solid #dbeafe;background:#f8fbff;padding:8px 10px}.quote-ribbon-financial-summary span{display:grid;gap:2px;min-width:0;margin:0;border:1px solid #dbeafe;border-radius:8px;background:#fff;padding:7px 9px}.quote-ribbon-financial-summary b{color:#64748b;font-size:12px;font-weight:900}.quote-ribbon-financial-summary strong{color:#0f315d;font-size:16px;font-weight:950;font-variant-numeric:tabular-nums}.quote-ribbon-financial-summary span.strong strong{color:#be123c}@media(max-width:1180px){.quote-address-draft-paste,.quote-ribbon-financial-summary{grid-template-columns:1fr}}.finance-workbench-page{display:grid;gap:8px}.finance-workbench-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.finance-workbench-summary-strip .finance-summary-card{grid-template-columns:28px minmax(0,1fr);align-items:center;column-gap:7px;min-height:auto;padding:8px 9px}.finance-workbench-summary-strip .finance-summary-card span{grid-column:2 / 3;font-size:12px}.finance-workbench-summary-strip .finance-summary-card strong{grid-column:2 / 3;font-size:17px}.finance-workbench-summary-strip .finance-summary-card small{grid-column:1 / 3;display:block;max-width:100%;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-workbench-kpi-icon{display:inline-flex;grid-column:1 / 2;grid-row:1 / 3;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#eff6ff;color:#1769e0}.finance-summary-card.tone-ok .finance-workbench-kpi-icon{background:#ecfdf5;color:#047857}.finance-summary-card.tone-warn .finance-workbench-kpi-icon{background:#fff7ed;color:#b45309}.finance-workbench-analysis-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:8px}.finance-workbench-analysis-panel{display:grid;gap:8px;min-width:0;border:1px solid #dbe7f3;border-radius:8px;background:#fff;padding:9px}.finance-workbench-analysis-panel header{display:grid;gap:4px}.finance-workbench-analysis-title{display:flex;align-items:center;gap:6px;min-width:0}.finance-workbench-analysis-title span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px;background:#eff6ff;color:#1769e0}.finance-workbench-analysis-title strong{color:#0f315d;font-size:13px;font-weight:950}.finance-workbench-analysis-panel header small,.finance-workbench-chart-empty{color:#64748b;font-size:12px;line-height:1.4}.finance-workbench-trend{display:grid;gap:6px}.finance-workbench-trend-row{display:grid;grid-template-columns:48px minmax(0,1fr) minmax(86px,auto);align-items:center;gap:8px}.finance-workbench-trend-row span,.finance-workbench-trend-row b{font-size:12px;font-variant-numeric:tabular-nums}.finance-workbench-trend-bars{display:grid;gap:3px;min-width:0}.finance-workbench-trend-bars i{display:block;height:6px;min-width:0;border-radius:999px}.finance-workbench-trend-bars .income{background:#16a34a}.finance-workbench-trend-bars .expense{background:#f59e0b}.finance-workbench-structure{display:grid;gap:7px}.finance-workbench-structure-row{display:grid;gap:4px}.finance-workbench-structure-row>div:first-child{display:flex;justify-content:space-between;gap:8px;min-width:0}.finance-workbench-structure-row span,.finance-workbench-structure-row strong,.finance-workbench-structure-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-workbench-structure-row span{color:#0f315d;font-size:12px;font-weight:900}.finance-workbench-structure-row strong{color:#0f172a;font-size:12px;font-variant-numeric:tabular-nums}.finance-workbench-structure-row small{color:#64748b;font-size:11px}.finance-workbench-structure-track{overflow:hidden;height:7px;border-radius:999px;background:#e2e8f0}.finance-workbench-structure-track i{display:block;height:100%;border-radius:inherit;background:#1769e0}.finance-workbench-structure-row.income .finance-workbench-structure-track i{background:#16a34a}.finance-workbench-structure-row.expense .finance-workbench-structure-track i{background:#f59e0b}.finance-workbench-section{display:grid;gap:8px;border:1px solid #dbe7f3;border-radius:8px;background:#fff;padding:10px}.finance-workbench-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.finance-workbench-section>header>div{display:grid;gap:3px;min-width:0}.finance-workbench-section>header strong{color:#0f315d;font-size:14px;font-weight:950}.finance-workbench-section>header span{color:#64748b;font-size:12px}.finance-workbench-channel-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.finance-workbench-channel-equation{display:flex;flex-wrap:wrap;align-items:center;gap:6px;border:1px solid #bfdbfe;border-radius:7px;background:#eff6ff;color:#475569;padding:8px 10px;font-size:13px;font-variant-numeric:tabular-nums}.finance-workbench-channel-equation strong{color:#0f315d;font-size:15px;font-weight:950}.finance-workbench-channel-equation b{color:#0f172a;font-weight:900}.finance-workbench-channel-total{display:grid;gap:3px;min-width:0;border:1px solid #dbe7f3;border-left:3px solid #1769e0;border-radius:7px;background:#f8fbff;padding:8px 9px}.finance-workbench-channel-total.online_platform{border-left-color:#16a34a;background:#f0fdf4}.finance-workbench-channel-total.offline{border-left-color:#2563eb}.finance-workbench-channel-total.unclassified{border-left-color:#d97706;background:#fffbeb}.finance-workbench-channel-total span,.finance-workbench-channel-total strong,.finance-workbench-channel-total small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-workbench-channel-total span{color:#475569;font-size:12px;font-weight:850}.finance-workbench-channel-total strong{color:#0f315d;font-size:18px;font-variant-numeric:tabular-nums}.finance-workbench-channel-total small{color:#64748b;font-size:11px}.finance-workbench-channel-account-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:start}.finance-workbench-channel-account-group{overflow:hidden;min-width:0;border:1px solid #dbe7f3;border-radius:7px;background:#fff}.finance-workbench-channel-account-group>header{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #dbe7f3;background:#f1f7ff;padding:7px 8px}.finance-workbench-channel-account-group>header>div{display:grid;gap:2px;min-width:0}.finance-workbench-channel-account-group>header strong{color:#0f315d;font-size:12px;font-weight:950}.finance-workbench-channel-account-group>header small,.finance-workbench-channel-account-group>header span{color:#64748b;font-size:11px}.finance-workbench-channel-account-list{display:grid}.finance-workbench-channel-account-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;border:0;border-bottom:1px solid #edf2f7;background:#fff;padding:7px 8px;text-align:left}.finance-workbench-channel-account-list button:last-child{border-bottom:0}.finance-workbench-channel-account-list button:hover{background:#eff6ff}.finance-workbench-channel-account-list button.unmatched{background:#fffbeb}.finance-workbench-channel-account-list button>span{display:grid;gap:2px;min-width:0}.finance-workbench-channel-account-list button>span:last-child{text-align:right}.finance-workbench-channel-account-list strong,.finance-workbench-channel-account-list small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-workbench-channel-account-list strong{color:#0f315d;font-size:12px;font-weight:900;font-variant-numeric:tabular-nums}.finance-workbench-channel-account-list small{color:#64748b;font-size:11px}.finance-workbench-channel-account-empty{color:#64748b;padding:10px 8px;font-size:12px}.finance-workbench-account-table,.finance-workbench-priority-list{display:grid;overflow:hidden;border:1px solid #dbe7f3;border-radius:7px;background:#fff}.finance-workbench-main-grid{display:grid;grid-template-columns:minmax(520px,.95fr) minmax(0,1.35fr);gap:8px;align-items:start}.finance-workbench-entry-strip{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;border:1px solid #dbe7f3;border-radius:8px;background:#fff;padding:7px 9px}.finance-workbench-entry-strip>strong{color:#0f315d;font-size:13px;font-weight:950;white-space:nowrap}.finance-workbench-account-head,.finance-workbench-account-row{display:grid;grid-template-columns:minmax(150px,1.4fr) repeat(3,minmax(80px,.72fr)) minmax(70px,.58fr) minmax(86px,.65fr);align-items:center;gap:6px;min-width:0}.finance-workbench-account-head,.finance-workbench-priority-head{border-bottom:1px solid #dbe7f3;background:#f1f7ff;color:#475569;padding:6px 8px;font-size:12px;font-weight:900}.finance-workbench-account-row{width:100%;border:0;border-bottom:1px solid #edf2f7;background:#fff;padding:7px 8px;text-align:left}.finance-workbench-account-row:hover,.finance-workbench-priority-row:hover{background:#eff6ff}.finance-workbench-account-row.unmatched{background:#fffbeb}.finance-workbench-account-row:last-child{border-bottom:0}.finance-workbench-account-main{display:grid;gap:2px;min-width:0}.finance-workbench-account-row span,.finance-workbench-account-row strong,.finance-workbench-account-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-workbench-account-row>span{color:#0f172a;font-size:13px;font-variant-numeric:tabular-nums}.finance-workbench-account-main strong{color:#0f315d;font-size:13px;font-weight:950}.finance-workbench-account-main small{color:#64748b;font-size:12px}.finance-workbench-account-row .finance-workbench-account-missing{border-radius:999px;background:#fef3c7;color:#92400e;padding:2px 6px;font-weight:900}.finance-workbench-entry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.finance-workbench-entry-card{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;border:1px solid #dbe7f3;border-radius:7px;background:#f8fafc;padding:6px 8px}.finance-workbench-entry-card.disabled{opacity:.72}.finance-workbench-entry-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;background:#eff6ff;color:#1769e0}.finance-workbench-entry-card strong{color:#0f315d;font-size:13px;font-weight:950}.finance-workbench-entry-card p{display:none}.finance-workbench-entry-card small{grid-column:2 / 3;margin:0;color:#64748b;font-size:12px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-workbench-entry-card button{display:inline-flex;grid-column:3 / 4;grid-row:1 / 3;align-items:center;justify-content:center;gap:6px;height:26px;border:1px solid #bfdbfe;border-radius:7px;background:#fff;color:#1769e0;font-size:12px;font-weight:900}.finance-workbench-entry-card button:disabled{border-color:#dbe7f3;color:#94a3b8;cursor:not-allowed}.finance-workbench-priority-head,.finance-workbench-priority-row{display:grid;grid-template-columns:minmax(130px,.85fr) minmax(170px,1.15fr) minmax(88px,.6fr) minmax(104px,.7fr) minmax(150px,.95fr) minmax(72px,.48fr);align-items:center;gap:6px;min-width:0}.finance-workbench-priority-row{width:100%;border:0;border-bottom:1px solid #edf2f7;background:#fff;padding:6px 8px;text-align:left}.finance-workbench-priority-row:last-of-type{border-bottom:0}.finance-workbench-priority-row.warn{box-shadow:inset 3px 0 #f59e0b}.finance-workbench-priority-row.ok{box-shadow:inset 3px 0 #22c55e}.finance-workbench-priority-row span,.finance-workbench-priority-row strong,.finance-workbench-priority-row small,.finance-workbench-priority-row b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-workbench-priority-row span,.finance-workbench-priority-row strong{color:#0f315d;font-size:13px;font-weight:900}.finance-workbench-priority-row small{color:#64748b;font-size:12px}.finance-workbench-priority-row b{justify-self:start;border:1px solid #bfdbfe;border-radius:7px;background:#fff;color:#1769e0;padding:4px 8px;font-size:12px;font-weight:950}.finance-workbench-priority-amount{font-variant-numeric:tabular-nums}.finance-workbench-priority-empty,.finance-workbench-empty{color:#64748b;font-size:12px;line-height:1.45}.finance-workbench-priority-empty{padding:10px;background:#f8fafc}.finance-workbench-local-note{display:flex;align-items:flex-start;gap:8px;border:1px solid #fde68a;border-radius:7px;background:#fffbeb;color:#92400e;padding:8px;font-size:12px;line-height:1.5}.finance-workbench-boundary{margin-top:2px}.finance-workbench-ledger-table{display:grid;overflow:hidden;border:1px solid #dbe7f3;border-radius:7px;background:#fff}.finance-workbench-ledger-head,.finance-workbench-ledger-row{display:grid;grid-template-columns:minmax(82px,.62fr) minmax(58px,.42fr) minmax(160px,1.4fr) minmax(92px,.7fr) minmax(120px,.85fr) minmax(80px,.55fr);align-items:center;gap:6px;min-width:0}.finance-workbench-ledger-head{border-bottom:1px solid #dbe7f3;background:#f1f7ff;color:#475569;padding:6px 8px;font-size:12px;font-weight:900}.finance-workbench-ledger-row{border-bottom:1px solid #edf2f7;padding:7px 8px}.finance-workbench-ledger-row:last-of-type{border-bottom:0}.finance-workbench-ledger-row span,.finance-workbench-ledger-row strong,.finance-workbench-ledger-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.finance-workbench-ledger-row strong{color:#0f315d;font-weight:950}.finance-workbench-ledger-row small{color:#64748b}@media(max-width:1180px){.finance-workbench-analysis-grid,.finance-workbench-main-grid,.finance-workbench-entry-strip{grid-template-columns:1fr}.finance-workbench-summary,.finance-workbench-channel-overview,.finance-workbench-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-workbench-channel-account-groups{grid-template-columns:1fr}.finance-workbench-account-head,.finance-workbench-account-row,.finance-workbench-priority-head,.finance-workbench-priority-row,.finance-workbench-ledger-head,.finance-workbench-ledger-row{grid-template-columns:minmax(160px,1fr) minmax(100px,.7fr) minmax(100px,.7fr) minmax(100px,.7fr)}.finance-workbench-account-head span:nth-child(n+5),.finance-workbench-account-row>span:nth-child(n+5),.finance-workbench-priority-head span:nth-child(5),.finance-workbench-priority-row small,.finance-workbench-ledger-head span:nth-child(5),.finance-workbench-ledger-head span:nth-child(6),.finance-workbench-ledger-row small,.finance-workbench-ledger-row span:nth-child(6){display:none}}@media(max-width:760px){.finance-workbench-summary,.finance-workbench-channel-overview,.finance-workbench-entry-grid{grid-template-columns:1fr}.finance-workbench-account-head,.finance-workbench-priority-head,.finance-workbench-ledger-head{display:none}.finance-workbench-account-row,.finance-workbench-priority-row,.finance-workbench-ledger-row{grid-template-columns:1fr;gap:4px}}.matter-chip-primary-cell,.matter-chip-binding-cell{min-width:0;display:grid;gap:3px}.matter-chip-primary-cell strong{color:#142337;font-size:14px;font-variant-numeric:tabular-nums}.matter-chip-primary-cell small,.matter-chip-binding-cell small{overflow:hidden;color:#607086;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.matter-chip-error-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.erp-dialog-backdrop:has(.matter-chip-detail-surface){align-items:stretch;justify-content:flex-end;padding:0;background:#0f172a3d}.erp-dialog.matter-chip-detail-surface{width:min(700px,100vw);max-width:min(700px,100vw);height:100dvh;max-height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr);border-radius:10px 0 0 10px;overflow:hidden}.matter-chip-detail-body{min-height:0;display:grid!important;align-content:start;gap:9px!important;overflow-y:auto!important;overscroll-behavior:contain;padding:10px 12px!important;background:#f7f9fc}.matter-chip-detail-grid,.matter-chip-step-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.matter-chip-detail-grid>article,.matter-chip-detail-section,.matter-chip-step-card{min-width:0;border:1px solid #dbe5ef;border-radius:7px;background:#fff}.matter-chip-detail-grid>article{display:grid;gap:3px;padding:9px 10px}.matter-chip-detail-grid small,.matter-chip-detail-heading small{color:#607086;font-size:11px}.matter-chip-detail-grid strong{min-width:0;overflow-wrap:anywhere;color:#142337;font-size:13px}.matter-chip-detail-section{display:grid;gap:8px;padding:10px}.matter-chip-detail-heading{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.matter-chip-detail-heading>div{min-width:0;display:grid;gap:2px}.matter-chip-detail-heading h3{margin:0;color:#142337;font-size:14px}.matter-chip-detail-list,.matter-chip-step-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;margin:0}.matter-chip-detail-list>div,.matter-chip-step-card dl>div{min-width:0;display:grid;grid-template-columns:88px minmax(0,1fr);gap:4px;font-size:12px}.matter-chip-detail-list dt,.matter-chip-step-card dt{color:#718096}.matter-chip-detail-list dd,.matter-chip-step-card dd{min-width:0;margin:0;overflow-wrap:anywhere;color:#26384d}.matter-chip-step-card{display:grid;gap:7px;padding:9px 10px}.matter-chip-step-card>div{display:flex;align-items:center;justify-content:space-between;gap:6px}.matter-chip-step-card strong{color:#142337;font-size:13px}.matter-chip-detail-empty,.matter-chip-detail-note{margin:0;color:#607086;font-size:12px;line-height:1.5}@media(max-width:760px){html:has(.matter-chip-page),body:has(.matter-chip-page){min-width:0!important;max-width:100%;overflow-x:hidden}body:has(.matter-chip-page) .erp-app-shell{width:100%;min-width:0;overflow-x:hidden}body:has(.matter-chip-page) .app-topbar{height:58px;grid-template-columns:minmax(0,1fr) 38px 44px 38px;gap:6px;padding:7px 8px;overflow:visible}body:has(.matter-chip-page) .app-brand-mark{width:30px;height:30px}body:has(.matter-chip-page) .app-brand strong{font-size:14px}body:has(.matter-chip-page) .app-brand span,body:has(.matter-chip-page) .app-main-nav,body:has(.matter-chip-page) .app-search,body:has(.matter-chip-page) .close-all-tabs{display:none}body:has(.matter-chip-page) .open-tabs{height:38px;gap:4px;padding:0 6px}body:has(.matter-chip-page) .open-tabs button{width:148px;min-width:148px;height:33px}body:has(.matter-chip-page) .app-page{min-width:0;padding:6px}.matter-chip-page{width:100%;min-width:0;gap:8px}.matter-chip-page .erp-page-header{align-items:flex-start;padding:9px}.matter-chip-page .erp-page-header>div:first-child{min-width:0}.matter-chip-page .erp-page-header p{line-height:1.45}.matter-chip-page .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px}.matter-chip-page .summary-card{min-width:0;padding:8px}.matter-chip-page .summary-card strong{font-size:18px}.matter-chip-page .standard-list-toolbar{display:grid;gap:7px;padding:8px}.matter-chip-page .standard-list-toolbar-left{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.matter-chip-page .standard-search-box,.matter-chip-page .standard-toolbar-status{width:100%;max-width:100%;grid-column:1 / -1}.matter-chip-page .standard-list-toolbar-left>select{width:100%;min-width:0}.matter-chip-page .standard-toolbar-status{overflow-x:auto;text-overflow:clip;white-space:normal}.matter-chip-page .erp-status-tabs{width:max-content;min-width:100%;flex-wrap:nowrap}.matter-chip-page .erp-status-tabs button{min-height:38px;flex:1 0 auto;padding:0 9px}.matter-chip-page .configurable-table-wrap{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.matter-chip-page .list-pagination{align-items:stretch;flex-direction:column}.matter-chip-page .list-pagination>div{justify-content:center}.matter-chip-error-row{align-items:stretch;flex-direction:column}.erp-dialog-backdrop:has(.matter-chip-detail-surface){padding:0}.erp-dialog.matter-chip-detail-surface{width:100vw;max-width:100vw;border-radius:0}.erp-dialog.matter-chip-detail-surface .erp-dialog-header{min-height:46px;padding:7px 9px}.matter-chip-detail-body{padding:8px!important;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))!important}.matter-chip-detail-list,.matter-chip-step-card dl{grid-template-columns:minmax(0,1fr)}}.app-topbar{height:62px;grid-template-columns:150px minmax(560px,1fr) minmax(170px,200px) auto auto;gap:8px;padding:8px 12px}.app-brand{gap:8px}.app-brand-mark{width:32px;height:32px;border-radius:0;background:transparent}.app-brand-mark img{width:28px;height:28px;object-fit:contain}.app-brand strong{font-size:15px;line-height:18px}.app-brand span{font-size:11px}.app-main-nav{justify-content:center;gap:2px}.nav-group-button{height:42px;gap:4px;padding:0 9px;font-size:14px;white-space:nowrap}.nav-group.active .nav-group-button{border-color:#ffffff57;background:#ffffff24;box-shadow:inset 0 -2px #67e8f9}.nav-group:last-child .nav-dropdown{right:0;left:auto}.nav-group:last-child .nav-dropdown-grouped{width:min(560px,calc(100vw - 24px));grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px 18px;padding:14px}.nav-dropdown-section{min-width:0}.nav-dropdown-grouped .nav-dropdown-section:first-child{grid-row:1 / span 3}.nav-dropdown-section h2{margin:0 0 6px;padding:0 8px 6px;border-bottom:1px solid #e5eaf0;color:#64748b;font-size:12px}.nav-dropdown-section>div{display:grid;gap:3px}.nav-dropdown-grouped .nav-dropdown-section button{padding:7px 8px}.app-search{min-width:0}.app-user-menu{position:relative}.app-user-trigger{height:38px;display:flex;align-items:center;gap:5px;max-width:150px;padding:0 9px;border:1px solid rgba(255,255,255,.16);border-radius:7px;background:#ffffff14;color:#fff}.app-user-trigger span{max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-user-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:6100;display:grid;min-width:210px;gap:5px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);box-shadow:var(--shadow)}.app-user-dropdown strong,.app-user-dropdown small{display:block}.app-user-dropdown small{color:var(--muted)}.app-user-dropdown button{min-height:34px;display:flex;align-items:center;justify-content:center;gap:6px;margin-top:4px;border:1px solid #fecaca;border-radius:6px;background:#fff;color:#b42318}.app-message-status{height:38px;display:flex;align-items:center;gap:5px;padding:0 9px;border:1px solid rgba(255,255,255,.2);border-radius:7px;background:#ffffff14;color:#fff;white-space:nowrap;cursor:pointer}.app-message-status:hover{border-color:#ffffff61;background:#ffffff24}.app-message-status b{min-width:19px;height:19px;display:inline-grid;place-items:center;padding:0 5px;border-radius:999px;background:#ffffff2e;color:#fff;font-size:11px;font-variant-numeric:tabular-nums}.app-mobile-menu-trigger,.app-mobile-search-trigger,.app-mobile-search-panel,.app-mobile-nav-drawer,.app-mobile-nav-backdrop{display:none}@media(max-width:1120px)and (min-width:761px){.app-topbar{grid-template-columns:118px minmax(520px,1fr) 150px 42px 42px;gap:5px;padding-inline:8px}.app-brand span{display:none}.app-main-nav{gap:0}.nav-group-button{padding-inline:5px;font-size:11px}.app-search{padding-inline:7px}.app-user-trigger{max-width:42px;padding-inline:9px}.app-user-trigger span,.app-user-trigger svg:last-child{display:none}.app-message-status{width:42px;justify-content:center;padding:0}.app-message-status span,.app-message-status b{display:none}}@media(max-width:760px){html,body,#root{min-width:0;max-width:100%}body{overflow-x:hidden}body.app-mobile-menu-open{overflow:hidden}.app-topbar{position:relative;z-index:6200;height:58px;grid-template-columns:minmax(96px,1fr) 42px 42px 42px 42px;gap:4px;padding:8px}.app-brand{gap:6px}.app-brand-mark{width:30px;height:30px}.app-brand-mark img{width:26px;height:26px}.app-brand strong{font-size:14px}.app-brand span,.app-main-nav,.app-search{display:none}.app-mobile-menu-trigger,.app-mobile-search-trigger{width:42px;height:42px;display:grid;place-items:center;padding:0}.app-message-status{position:relative;width:42px;height:42px;justify-content:center;padding:0}.app-message-status span{display:none}.app-message-status b{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;border:1px solid #0b4d55;background:#fff;color:#0b4d55;font-size:10px}.app-user-trigger{width:42px;height:42px;justify-content:center;padding:0}.app-user-trigger span,.app-user-trigger svg:last-child{display:none}.app-user-dropdown{position:fixed;top:62px;right:8px;max-width:calc(100vw - 16px)}.app-mobile-search-panel{position:absolute;top:100%;right:0;left:0;display:block;padding:8px;border-top:1px solid rgba(255,255,255,.12);background:#0b3f4b;box-shadow:0 8px 18px #0f172a33}.app-mobile-search-panel label{height:42px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid rgba(255,255,255,.24);border-radius:7px;background:#fff;color:#475569}.app-mobile-search-panel input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#172033;font:inherit}.app-mobile-search-panel button,.app-mobile-nav-drawer header button,.app-mobile-nav-drawer footer button{display:grid;place-items:center;border:0;background:transparent;color:inherit}.app-mobile-nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6300;display:block;border:0;background:#0f172a7a}.app-mobile-nav-drawer{position:fixed;top:0;right:0;bottom:0;z-index:6400;width:min(360px,calc(100% - 48px));display:flex;flex-direction:column;min-width:0;overflow:hidden;border-left:1px solid #d8e0e9;background:#fff;color:var(--text);box-shadow:-12px 0 30px #0f172a33;transform:translate(100%);transition:transform .18s ease}.app-mobile-nav-drawer.open{transform:translate(0)}.app-mobile-nav-drawer>header{min-height:64px;display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid #d8e0e9}.app-mobile-nav-drawer>header strong,.app-mobile-nav-drawer>header span{display:block}.app-mobile-nav-drawer>header span{margin-top:2px;color:var(--muted);font-size:11px}.app-mobile-nav-drawer>header button{width:42px;height:42px;flex:0 0 42px}.app-mobile-nav-content{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:10px}.app-mobile-nav-content section{padding:8px 0;border-bottom:1px solid #e5eaf0}.app-mobile-nav-content section:first-child{padding-top:0}.app-mobile-nav-content section:last-child{border-bottom:0}.app-mobile-nav-content h2{margin:0 0 6px;color:#64748b;font-size:12px}.app-mobile-nav-content section.active h2{color:var(--blue)}.app-mobile-nav-content section>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.app-mobile-nav-content .app-mobile-more-sections{display:grid;grid-template-columns:1fr;gap:10px}.app-mobile-nav-content .app-mobile-more-section{padding:0;border:0}.app-mobile-nav-content .app-mobile-more-section h3{margin:0 0 5px;color:#64748b;font-size:11px}.app-mobile-nav-content .app-mobile-more-section>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.app-mobile-nav-content section button{min-height:52px;display:flex;align-items:center;gap:8px;min-width:0;padding:7px 8px;border:1px solid #d8e0e9;border-radius:7px;background:#fff;color:var(--text);text-align:left}.app-mobile-nav-content section button.active{border-color:#9ac5f2;background:var(--blue-soft);color:var(--blue)}.app-mobile-nav-content section button>span{min-width:0}.app-mobile-nav-content section button b,.app-mobile-nav-content section button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-mobile-nav-content section button b{font-size:12px}.app-mobile-nav-content section button small{margin-top:2px;color:var(--muted);font-size:10px}.app-mobile-nav-drawer>footer{display:grid;flex:0 0 auto;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;align-items:center;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #d8e0e9;background:#f8fafc}.app-mobile-nav-drawer>footer span{display:flex;align-items:center;gap:6px;font-weight:700}.app-mobile-nav-drawer>footer small{grid-column:1;color:var(--muted)}.app-mobile-nav-drawer>footer button{grid-row:1 / span 2;grid-column:2;min-height:38px;display:flex;gap:5px;padding:0 10px;border:1px solid #fecaca;border-radius:6px;color:#b42318}}:root{--erp-font-size: 13px;--erp-line-height: 1.45;--erp-page-gap: 10px;--erp-panel-radius: 8px;--erp-control-radius: 6px;--erp-control-height: 32px;--erp-control-height-sm: 28px;--erp-toolbar-height: 44px;--erp-menu-width: 220px;--erp-side-width: 350px;--erp-dialog-width: min(1240px, calc(100vw - 36px) );--erp-dialog-height: min(820px, calc(100vh - 36px) );--erp-table-row-height: 38px;--erp-table-head-height: 34px;--erp-footer-height: 48px;--erp-border: #d9e3ee;--erp-border-strong: #bed0e4;--erp-bg: #eef3f8;--erp-panel: #fff;--erp-soft: #f8fbff;--erp-soft-blue: #eaf2ff;--erp-text: #102033;--erp-muted: #617086;--erp-primary: #1769e0;--erp-primary-dark: #0f55bb;--erp-success: #0f766e;--erp-danger: #be123c;--erp-warning: #b7791f;--erp-shadow: 0 8px 22px rgba(15, 49, 93, .07)}.erp-ui-page{display:grid;gap:var(--erp-page-gap)}.erp-toolbar{min-height:var(--erp-toolbar-height);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--erp-border);border-radius:var(--erp-panel-radius);background:var(--erp-panel)}.erp-toolbar-left,.erp-toolbar-right{display:flex;align-items:center;gap:8px;min-width:0}.erp-search,.standard-search-box,.dictionary-search-box,.ecommerce-search-box{height:var(--erp-control-height);min-width:260px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--erp-border);border-radius:var(--erp-control-radius);background:#fff;padding:0 10px;color:var(--erp-muted)}.erp-search input,.standard-search-box input,.dictionary-search-box input,.ecommerce-search-box input{min-width:0;width:100%;height:100%;border:0;outline:0;background:transparent;color:var(--erp-text);font-size:var(--erp-font-size)}.erp-button,.standard-list-toolbar-actions>button,.dictionary-toolbar-actions button,.material-record-head-actions button,.material-bom-editor-toolbar button,.bom-picker-dialog button,.list-pagination button,.ecommerce-pagination button{min-height:var(--erp-control-height-sm);display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #cfe0f5;border-radius:var(--erp-control-radius);background:#fff;color:var(--erp-primary);padding:0 11px;font-size:var(--erp-font-size);font-weight:850;white-space:nowrap}.erp-button.primary,.standard-list-toolbar-actions>button.primary,.material-record-head-actions button:first-child{border-color:var(--erp-primary);background:var(--erp-primary);color:#fff}.erp-button.danger{border-color:#fecdd3;background:#fff5f6;color:var(--erp-danger)}.erp-button:disabled,.standard-list-toolbar-actions>button:disabled,.dictionary-toolbar-actions button:disabled,.material-record-head-actions button:disabled,.material-bom-editor-toolbar button:disabled,.bom-picker-dialog button:disabled{opacity:.55;cursor:not-allowed}.erp-menu-panel,.material-category-panel,.dictionary-nav{width:var(--erp-menu-width);border:1px solid var(--erp-border);border-radius:var(--erp-panel-radius);background:var(--erp-panel);box-shadow:var(--erp-shadow)}.erp-dialog,.basic-record-modal,.bom-picker-dialog,.quote-dialog,.waybill-print-dialog,.fulfillment-plan-dialog{width:var(--erp-dialog-width);max-height:var(--erp-dialog-height);border-radius:var(--erp-panel-radius);border:1px solid var(--erp-border-strong);background:var(--erp-panel);box-shadow:0 18px 48px #0f172a2e}.erp-dialog-header,.basic-record-modal>header,.bom-picker-dialog>header,.quote-dialog>header,.waybill-print-dialog>header,.fulfillment-plan-dialog>header{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--erp-border);background:#fff}.erp-dialog-header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;min-width:0}.erp-dialog-header-actions .confirm-dialog-close{flex:0 0 auto;min-width:var(--erp-control-height-sm);padding:0}.erp-dialog.bom-editor-dialog{width:min(1680px,calc(100vw - 28px));max-width:min(1680px,calc(100vw - 28px));min-width:min(1180px,calc(100vw - 28px));max-height:min(860px,calc(100vh - 28px))}.erp-dialog.bom-editor-dialog .bom-editor-dialog-body{min-height:0;overflow:auto}.erp-dialog.bom-editor-dialog .erp-dialog-header-actions{flex:1 1 auto}.erp-dialog.bom-editor-dialog .confirm-dialog-close{align-self:flex-start}.erp-input,.erp-select,.erp-number-input,.erp-text-input,.erp-textarea{width:100%;min-width:0;border:1px solid var(--erp-border);border-radius:var(--erp-control-radius);background:#fff;color:var(--erp-text);font-size:var(--erp-font-size)}.erp-input,.erp-select,.erp-number-input,.erp-text-input{height:var(--erp-control-height-sm);padding:0 8px}.erp-textarea{min-height:64px;padding:7px 8px;resize:vertical}.erp-input:focus,.erp-select:focus,.erp-number-input:focus,.erp-text-input:focus,.erp-textarea:focus{border-color:var(--erp-primary);outline:2px solid rgba(23,105,224,.14)}.erp-bom-items-input{height:28px}.erp-bom-items-number{text-align:right;font-variant-numeric:tabular-nums}.erp-bom-items-remove{min-height:26px;padding:0 8px}.erp-dialog-footer,.bom-picker-dialog>footer,.quote-dialog>footer,.waybill-print-dialog>footer,.fulfillment-plan-dialog>footer{min-height:var(--erp-footer-height);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-top:1px solid var(--erp-border);background:#fff}.erp-table-shell,.config-table-scroll,.dictionary-table-wrap,.material-bom-editor-table-wrap,.bom-picker-table-wrap{border:1px solid var(--erp-border);border-radius:var(--erp-control-radius);background:#fff;overflow:auto}.erp-table{width:100%;border-collapse:collapse;table-layout:fixed}.erp-table th,.config-table th,.dictionary-table th,.material-bom-editor-table th,.bom-picker-table th{height:var(--erp-table-head-height);background:#eefafa;color:#12365d;font-size:var(--erp-font-size);font-weight:850;white-space:nowrap}.erp-table td,.config-table td,.dictionary-table td,.material-bom-editor-table td,.bom-picker-table td{min-height:var(--erp-table-row-height);color:var(--erp-text);font-size:var(--erp-font-size);vertical-align:middle}.erp-table th,.erp-table td{overflow:hidden;text-overflow:ellipsis}.erp-table-align-left{text-align:left}.erp-table-align-center,.erp-table-type-status,.erp-table-type-action,.erp-table-type-image{text-align:center}.erp-table-align-right,.erp-table-type-number,.erp-table-type-money{text-align:right}.erp-table-tabular,.erp-table-type-number,.erp-table-type-money,.erp-table-type-date,.erp-table .num{font-variant-numeric:tabular-nums}.erp-table-ellipsis{white-space:nowrap}.erp-table-wrap,.erp-table-two-line-text,.erp-table-type-longText{white-space:normal;line-height:1.35}.erp-table-type-longText>*,.erp-table-two-line-text{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.erp-table-money-strong,.erp-table .strong{color:var(--erp-danger);font-weight:900}.erp-sticky-bottom-bar{min-height:var(--erp-footer-height);position:sticky;bottom:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border:1px solid var(--erp-border);border-radius:var(--erp-panel-radius);background:#fffffff5;box-shadow:0 -8px 22px #0f172a14}.erp-field-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:9px 12px}.erp-field{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:8px;min-height:34px}.erp-field input,.erp-field select,.erp-field textarea{width:100%;min-width:0;border:1px solid var(--erp-border);border-radius:var(--erp-control-radius);background:#fff;color:var(--erp-text)}.erp-field input,.erp-field select{height:var(--erp-control-height);padding:0 8px}.erp-field textarea{min-height:64px;padding:7px 8px;resize:vertical}.erp-designer-grid{display:grid;grid-template-columns:240px minmax(0,1fr) 300px;gap:10px;align-items:start}.erp-designer-card{border:1px solid var(--erp-border);border-radius:var(--erp-panel-radius);background:var(--erp-panel);box-shadow:var(--erp-shadow);overflow:hidden}.erp-designer-card>header{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-bottom:1px solid var(--erp-border);background:#fbfdff}.erp-designer-card>header strong{color:var(--erp-text);font-size:13px}.erp-designer-card>header span{color:var(--erp-muted);font-size:12px}.erp-ui-palette{display:grid;gap:7px;padding:10px}.erp-ui-palette button{min-height:38px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px;align-items:center;border:1px solid var(--erp-border);border-radius:var(--erp-control-radius);background:#fff;color:var(--erp-text);padding:7px 9px;text-align:left}.erp-ui-palette button:hover{border-color:#93c5fd;background:var(--erp-soft-blue)}.erp-ui-palette-item{position:relative}.erp-ui-palette-item:before{content:"";width:4px;align-self:stretch;border-radius:999px;background:var(--erp-primary)}.erp-ui-palette-item{grid-template-columns:4px minmax(0,1fr) auto}.erp-ui-palette-item.preset-紧凑:before,.erp-ui-block.preset-紧凑:before{background:var(--erp-success)}.erp-ui-palette-item.preset-强调:before,.erp-ui-block.preset-强调:before{background:var(--erp-primary)}.erp-ui-palette-item.preset-危险:before,.erp-ui-block.preset-危险:before{background:var(--erp-danger)}.erp-ui-palette-item.preset-只读:before,.erp-ui-block.preset-只读:before{background:#94a3b8}.erp-ui-canvas{min-height:390px;display:grid;align-content:start;gap:8px;padding:10px;background:linear-gradient(#eff6ff 1px,transparent 1px),linear-gradient(90deg,#eff6ff 1px,transparent 1px),#fff;background-size:20px 20px}.erp-ui-canvas.is-over{outline:2px solid var(--erp-primary);outline-offset:-4px}.erp-ui-canvas-empty{min-height:120px;display:grid;place-items:center;border:1px dashed var(--erp-border-strong);border-radius:var(--erp-panel-radius);background:#ffffffb3;color:var(--erp-muted);font-weight:800}.erp-ui-block{position:relative;border:1px solid var(--erp-border);border-radius:var(--erp-control-radius);background:#fffffff0;padding:9px 10px 9px 16px;cursor:pointer;display:grid;gap:7px;align-items:start}.erp-ui-block:before{content:"";position:absolute;inset:8px auto 8px 7px;width:4px;border-radius:999px;background:var(--erp-primary)}.erp-ui-block.active{border-color:var(--erp-primary);box-shadow:0 0 0 2px #1769e021}.erp-ui-block-head{display:flex;justify-content:space-between;gap:10px}.erp-ui-block strong{display:block;color:var(--erp-text)}.erp-ui-block span,.erp-ui-block small{display:block;margin-top:3px;color:var(--erp-muted);font-size:12px}.erp-ui-preview-search{height:var(--erp-control-height);display:flex;align-items:center;gap:6px;max-width:420px;border:1px solid var(--erp-border);border-radius:var(--erp-control-radius);background:#fff;padding:0 6px 0 10px}.erp-ui-preview-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;font-size:var(--erp-font-size)}.erp-ui-preview-search button{height:24px;border:1px solid #cfe0f5;border-radius:var(--erp-control-radius);background:#f8fbff;color:var(--erp-primary);font-weight:850}.erp-ui-preview-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.erp-ui-preview-toolbar small{display:inline-flex;align-items:center;min-height:24px;margin:0;padding:0 8px;border-radius:999px;background:#fff7ed;color:#9a3412}.erp-ui-preview-dialog,.erp-ui-preview-table{max-width:520px;border:1px dashed var(--erp-border-strong);border-radius:var(--erp-control-radius);background:#f8fbff;color:var(--erp-muted);padding:9px;font-weight:800}.erp-ui-preview-table{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.erp-ui-preview-table span{height:22px;border-radius:4px;background:#dff3f3}.erp-ui-property-panel{display:grid;gap:9px;padding:10px}.erp-ui-property-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.erp-ui-check{min-height:var(--erp-control-height);display:flex;align-items:center;gap:7px;padding:0 8px;border:1px solid var(--erp-border);border-radius:var(--erp-control-radius);background:#fff;color:var(--erp-text);font-weight:800}.erp-ui-token-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px}.erp-ui-token-grid span{display:grid;gap:3px;padding:8px;border:1px solid var(--erp-border);border-radius:var(--erp-control-radius);background:#fff;color:var(--erp-muted)}.erp-ui-token-grid b{color:var(--erp-text);font-size:13px}@media(max-width:1180px){.erp-designer-grid{grid-template-columns:1fr}.erp-search,.standard-search-box,.dictionary-search-box,.ecommerce-search-box{min-width:0;width:100%}}.erp-page{display:flex;flex-direction:column;gap:var(--space-3, 12px)}.erp-page-eyebrow{display:inline-flex;align-items:center;gap:4px;margin-bottom:4px;color:var(--text-muted);font-size:var(--font-size-xs)}.erp-boundary-notice{border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:10px 12px;font-size:var(--font-size-sm);line-height:1.5}.erp-boundary-notice-info{background:var(--blue-soft);color:var(--blue-strong)}.erp-boundary-notice-success{background:var(--teal-soft);color:var(--teal-strong)}.erp-boundary-notice-warning{background:var(--amber-soft);color:var(--amber-strong)}.erp-boundary-notice-danger{background:var(--red-soft);color:var(--red-strong)}.erp-boundary-notice-muted{background:var(--surface-muted);color:var(--text-muted)}.erp-status-tabs{display:flex;flex-wrap:wrap;gap:6px}.erp-status-tabs button{background:var(--surface, #fff);border:1px solid var(--border, #cfe0f5);border-radius:var(--radius-sm, 6px);color:var(--text-secondary, #52657a);cursor:pointer;display:inline-flex;align-items:center;gap:6px;font:inherit;min-height:32px;padding:0 12px}.erp-status-tabs button[aria-selected=true]{background:var(--blue-soft, #eaf3ff);border-color:var(--blue, var(--erp-primary, #2563eb));color:var(--blue, var(--erp-primary, #2563eb));font-weight:600}.erp-status-tabs-content{background:transparent;border-bottom:1px solid var(--border, #cfe0f5);flex-wrap:nowrap;gap:2px;overflow-x:auto}.erp-status-tabs-content button{background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0;color:var(--text-secondary, #52657a);flex:0 0 auto;min-height:42px;padding:0 18px}.erp-status-tabs-content button[aria-selected=true]{background:var(--blue-soft, #eaf3ff);border-color:var(--blue, var(--erp-primary, #2563eb));color:var(--blue, var(--erp-primary, #2563eb));font-weight:700}.erp-status-tabs b{font-variant-numeric:tabular-nums}.erp-button{align-items:center;border:1px solid var(--border, #cfe0f5);border-radius:var(--radius-sm, var(--erp-control-radius, 6px));cursor:pointer;display:inline-flex;font:inherit;gap:6px;min-height:32px;padding:0 12px}.erp-button-primary{background:var(--blue, var(--erp-primary, #2563eb));border-color:var(--blue, var(--erp-primary, #2563eb));color:#fff}.erp-button-secondary{background:var(--surface, #fff);color:var(--text, #0f172a)}.erp-button-ghost,.erp-button-text{background:transparent}.erp-button-danger{background:var(--red-soft, #fff5f6);border-color:var(--red, #dc2626);color:var(--red, #dc2626)}.erp-button:disabled{cursor:not-allowed;opacity:.55}.erp-date-range-picker{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.erp-date-range-fields{align-items:center;border:1px solid transparent;border-radius:var(--radius-sm);display:inline-flex;gap:6px;padding:2px}.erp-date-range-picker.is-custom .erp-date-range-fields{border-color:var(--blue);background:var(--blue-soft)}.erp-select,.erp-number-input,.erp-text-input,.erp-textarea{border:1px solid var(--erp-border-strong);border-radius:var(--erp-control-radius);background:#fff;color:var(--erp-text);font:inherit;min-height:32px;padding:6px 8px}.erp-number-input-right{text-align:right;font-variant-numeric:tabular-nums}.erp-textarea{min-height:80px;resize:vertical}.erp-attachment-uploader{border:1px dashed var(--border);border-radius:var(--radius-md);display:grid;gap:10px;padding:10px}.erp-attachment-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.erp-attachment-actions input{display:block;margin-top:4px}.erp-attachment-list{display:flex;flex-wrap:wrap;gap:8px}.erp-attachment-list figure{border:1px solid var(--border-soft);border-radius:var(--radius-sm);display:grid;gap:4px;margin:0;padding:6px;width:92px}.erp-attachment-list img,.erp-attachment-list figure button:first-child span{align-items:center;background:var(--surface-muted);border-radius:var(--radius-xs);display:flex;height:56px;justify-content:center;object-fit:cover;width:100%}.erp-attachment-list figcaption{color:var(--text-muted);font-size:var(--font-size-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erp-attachment-remove{color:var(--red)}.erp-dialog{max-height:88vh;max-width:min(1280px,calc(100vw - 32px));width:960px}.erp-dialog .confirm-dialog-body{overflow:auto}.pd-page{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--bg)}.pd-topbar{display:flex;align-items:center;gap:10px;padding:6px 14px;background:var(--panel);border-bottom:1px solid var(--line);flex-shrink:0;z-index:10}.pd-topbar-title{font-size:14px;font-weight:700;color:var(--text);white-space:nowrap}.pd-topbar-sep{width:1px;height:20px;background:var(--line)}.pd-topbar-info{font-size:12px;color:var(--muted);white-space:nowrap}.pd-topbar-spacer{flex:1}.pd-topbar-group{display:flex;align-items:center;gap:4px}.pd-mode-switch{display:inline-flex;align-items:center;padding:2px;border:1px solid var(--line);border-radius:6px;background:var(--panel-soft)}.pd-mode-switch button{border:0;border-radius:4px;background:transparent;color:var(--muted);font-size:13px;font-weight:600;padding:5px 10px;cursor:pointer}.pd-mode-switch button.active{background:var(--blue);color:#fff}.pd-template-type-group{max-width:620px;flex-wrap:wrap}.pd-meta-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:6px 14px;background:var(--panel-soft);border-bottom:1px solid var(--line);flex-shrink:0}.pd-meta-field{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.pd-meta-field.wide select{min-width:190px}.pd-meta-field.readonly{min-height:28px}.pd-readonly-value{display:inline-flex;align-items:center;min-height:26px;padding:0 8px;border:1px solid var(--line);border-radius:5px;background:var(--panel);color:var(--text);font-size:13px;font-weight:700;white-space:nowrap}.pd-meta-field span{font-weight:600;white-space:nowrap}.pd-meta-field select,.pd-meta-field input[type=number],.pd-template-name-input{height:28px;border:1px solid var(--line);border-radius:5px;background:var(--panel);color:var(--text);font-size:13px;padding:2px 8px}.pd-meta-field.wide select{min-width:160px}.pd-template-name-input{width:180px}.pd-meta-field input[type=number]{width:58px}.pd-meta-field.compact input[type=number]{width:48px}.pd-label-dimensions{gap:4px}.pd-label-dimensions input[type=number]{width:54px}.pd-dimension-sep{color:var(--muted);font-weight:700}.pd-datasource-pill{display:inline-flex;align-items:center;height:26px;padding:0 9px;border-radius:999px;background:var(--teal-soft);color:var(--teal);font-size:12px;font-weight:700;white-space:nowrap;max-width:320px;overflow:hidden;text-overflow:ellipsis}.pd-datasource-pill.warn{background:var(--amber-soft);color:#9a5b00}.pd-meta-note{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-system-template-note,.pd-system-template-message{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.pd-system-template-note{background:var(--amber-soft);color:#9a5b00}.pd-system-template-note.active{background:var(--teal-soft);color:var(--teal)}.pd-system-template-message{background:var(--blue-soft);color:var(--blue)}.pd-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border:1px solid var(--line);border-radius:5px;font-size:13px;font-weight:500;background:var(--panel);color:var(--text);cursor:pointer;transition:all .15s;white-space:nowrap}.pd-btn:hover{background:var(--blue-soft);border-color:var(--blue);color:var(--blue)}.pd-btn:disabled{opacity:.4;cursor:not-allowed}.pd-btn-primary{background:var(--blue);color:#fff;border-color:var(--blue)}.pd-btn-primary:hover{background:#1560c0;color:#fff}.pd-btn-secondary{background:var(--panel);color:var(--text)}.pd-btn-danger{color:var(--red);border-color:var(--red)}.pd-btn-danger:hover{background:var(--red-soft)}.pd-btn-sm{padding:4px 9px;font-size:13px}.pd-btn-icon{padding:5px;border:none;background:transparent;color:var(--muted);cursor:pointer;border-radius:4px}.pd-btn-icon:hover,.pd-btn-icon.active{background:var(--blue-soft);color:var(--blue)}.pd-btn-icon:disabled{opacity:.35;cursor:not-allowed}.pd-btn-icon:disabled:hover{background:transparent;color:var(--muted)}.pd-btn-icon-text{min-width:26px;height:26px;padding:4px 7px;border:1px solid var(--line);background:var(--panel);font-size:12px;font-weight:700;line-height:1}.pd-custom-data-panel{display:flex;flex-direction:column;gap:8px;padding:8px 14px;border-bottom:1px solid var(--line);background:#f8fbff;flex-shrink:0}.pd-custom-steps{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:12px}.pd-custom-steps span{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border:1px solid var(--line);border-radius:999px;background:var(--panel)}.pd-custom-steps b{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:999px;background:var(--blue);color:#fff;font-size:11px}.pd-custom-source-cards{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:8px}.pd-custom-source-card{min-height:64px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);text-align:left;cursor:pointer}.pd-custom-source-card strong{display:block;margin-bottom:4px;font-size:13px}.pd-custom-source-card span{display:-webkit-box;color:var(--muted);font-size:12px;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pd-custom-source-card:hover,.pd-custom-source-card.active{border-color:var(--blue);background:var(--blue-soft)}.pd-custom-source-card.active strong{color:var(--blue)}.pd-excel-status-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center;padding:8px 10px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff}.pd-excel-status-grid{display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--muted);font-size:12px}.pd-excel-status-grid strong{color:var(--text)}.pd-excel-status-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.pd-excel-status-hint{grid-column:1 / -1;margin:0;color:#9a5b00;font-size:12px}@media(max-width:1280px){.pd-custom-source-cards{grid-template-columns:repeat(3,minmax(140px,1fr))}.pd-excel-status-panel{grid-template-columns:1fr}.pd-excel-status-actions{justify-content:flex-start}}.pd-body{display:grid;grid-template-columns:240px minmax(420px,1fr) 320px;flex:1;min-height:0;overflow:hidden}.pd-sidebar-left{min-width:0;background:var(--panel);border-right:1px solid var(--line);overflow-y:auto}.pd-template-sidebar{padding:10px 10px 12px;border-bottom:1px solid var(--line);background:var(--panel)}.pd-template-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.pd-template-sidebar-head strong{font-size:13px;color:var(--text)}.pd-template-filter-note{margin-top:5px;color:var(--muted);font-size:12px}.pd-template-sidebar-empty{margin-top:8px;padding:10px;border:1px dashed var(--line);border-radius:6px;color:var(--muted);font-size:12px;line-height:1.5;background:var(--panel-soft)}.pd-template-sidebar-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.pd-template-sidebar-item{display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:6px;width:100%;padding:7px 8px;border:1px solid var(--line);border-radius:6px;background:var(--panel-soft);text-align:left}.pd-template-sidebar-item:hover,.pd-template-sidebar-item.active{border-color:var(--blue);background:var(--blue-soft)}.pd-template-sidebar-name{color:var(--text);font-size:13px;font-weight:700;display:flex;align-items:center;gap:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-template-default-badge{flex:0 0 auto;display:inline-flex;align-items:center;height:16px;padding:0 6px;border-radius:999px;background:var(--teal-soft);color:var(--teal);font-size:11px;font-weight:700}.pd-template-sidebar-meta{color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-template-sidebar-warn{align-self:flex-start;padding:1px 6px;border-radius:999px;background:var(--amber-soft);color:#9a5b00;font-size:11px;font-weight:700}.pd-template-sidebar-main{min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:3px;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.pd-template-sidebar-delete,.pd-template-card-delete{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--line);border-radius:5px;background:var(--panel);color:var(--muted);cursor:pointer}.pd-template-sidebar-delete:hover,.pd-template-card-delete:hover{color:var(--red);border-color:var(--red);background:var(--red-soft)}.pd-sidebar-right{min-width:0;background:var(--panel);border-left:1px solid var(--line);overflow-y:auto}.pd-canvas-area,.pd-center{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#e8eff6}.pd-canvas-bar{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--panel);border-bottom:1px solid var(--line);flex-shrink:0;font-size:12px;color:var(--muted)}.pd-canvas-bar label{font-weight:500;white-space:nowrap}.pd-canvas-bar input[type=number]{width:56px;padding:3px 5px;border:1px solid var(--line);border-radius:3px;font-size:12px;outline:none}.pd-canvas-bar input[type=number]:focus{border-color:var(--blue)}.pd-canvas-bar select{padding:3px 5px;border:1px solid var(--line);border-radius:3px;font-size:12px;outline:none;background:var(--panel)}.pd-zoom-label{min-width:36px;text-align:center;font-weight:600;color:var(--text)}.pd-canvas-size-note{color:var(--muted);font-size:12px;white-space:nowrap}.pd-canvas-scroll{flex:1;min-width:0;min-height:0;overflow:auto;background:linear-gradient(to right,#dde4ec 1px,transparent 1px),linear-gradient(to bottom,#dde4ec 1px,transparent 1px);background-size:20px 20px;cursor:default}.pd-canvas-inner{display:flex;align-items:center;justify-content:center;padding:40px}@media(max-width:1120px){.pd-body{grid-template-columns:220px minmax(360px,1fr) 300px}}.pd-paper{background:#fff;box-shadow:0 2px 16px #0000001f;position:relative;overflow:hidden;flex-shrink:0}.pd-safe-margin-frame{position:absolute;z-index:5;border:1px dashed rgba(220,38,38,.9);box-shadow:inset 0 0 0 1px #fecaca73;pointer-events:none}.pd-element{position:absolute;cursor:move}.pd-element-selected{outline:2px solid var(--blue);outline-offset:-1px;z-index:50!important}.pd-element-idle{z-index:10}.pd-element-idle:hover{outline:1px dashed var(--blue);outline-offset:-1px}.pd-element-actions{position:absolute;top:-24px;right:0;display:flex;background:#1e293b;border-radius:4px;overflow:hidden;z-index:100}.pd-element-actions button{display:flex;align-items:center;justify-content:center;padding:4px 6px;border:none;background:transparent;color:#fff;cursor:pointer;font-size:11px}.pd-element-actions button:hover{background:#334155}.pd-element-actions .pd-action-danger:hover{background:var(--red)}.pd-fieldlib{padding:0}.pd-fieldlib-datasource{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--panel-soft)}.pd-fieldlib-datasource strong{font-size:13px;color:var(--text)}.pd-fieldlib-datasource span{font-size:12px;line-height:1.4;color:var(--muted)}.pd-fieldlib-section{border-bottom:1px solid var(--line)}.pd-fieldlib-section-header{display:flex;align-items:center;gap:6px;width:100%;padding:8px 12px;border:none;background:transparent;font-size:13px;font-weight:600;color:var(--text);cursor:pointer;text-align:left}.pd-fieldlib-section-header:hover{background:var(--blue-soft)}.pd-fieldlib-element-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:4px 8px 10px}.pd-fieldlib-help{margin:-4px 10px 10px;color:var(--muted);font-size:12px;line-height:1.45}.pd-fieldlib-element-btn{display:flex;flex-direction:column;align-items:center;gap:3px;padding:9px 2px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font-size:11px;transition:all .15s}.pd-fieldlib-element-btn:hover{background:var(--blue-soft);color:var(--blue);border-color:var(--blue)}.pd-fieldlib-element-btn span{font-weight:500}.pd-fieldlib-field-list{padding:2px 0 6px}.pd-fieldlib-field-item{display:flex;align-items:center;gap:4px;padding:4px 10px;font-size:12px}.pd-fieldlib-field-item:hover{background:var(--blue-soft)}.pd-fieldlib-field-name{flex:1;min-width:0;color:var(--text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-fieldlib-field-sample{display:none}.pd-fieldlib-add-label,.pd-fieldlib-add-value{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--muted);cursor:pointer;flex-shrink:0}.pd-fieldlib-add-label:hover{background:var(--teal-soft);color:var(--teal);border-color:var(--teal)}.pd-fieldlib-add-value:hover{background:var(--blue-soft);color:var(--blue);border-color:var(--blue)}.pd-prop-panel{padding:0}.pd-prop-empty{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:14px;color:var(--muted);text-align:left;font-size:13px;gap:12px}.pd-prop-empty-card{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.pd-prop-empty-card strong{color:var(--text);font-size:14px}.pd-prop-empty-card p{margin:0;line-height:1.55}.pd-prop-empty-list{margin:0;padding-left:16px;line-height:1.7}.pd-prop-empty-icon{color:var(--line-strong)}.pd-prop-header{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--panel-soft)}.pd-prop-type-badge{display:inline-block;padding:1px 6px;border-radius:3px;background:var(--blue-soft);color:var(--blue);font-size:11px;font-weight:600;text-transform:uppercase}.pd-prop-label{flex:1;font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-prop-header-actions{display:flex;gap:2px}.pd-prop-header-actions button{display:flex;align-items:center;padding:3px;border:none;background:transparent;color:var(--muted);cursor:pointer;border-radius:3px}.pd-prop-header-actions button:hover{background:var(--blue-soft);color:var(--blue)}.pd-prop-group{border:none;border-bottom:1px solid var(--line);padding:8px 12px 10px;margin:0}.pd-prop-group legend{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;padding:0 2px}.pd-prop-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:6px}.pd-prop-field{display:flex;flex-direction:column;gap:3px;margin-top:5px}.pd-prop-field label{font-size:12px;color:var(--muted);font-weight:500}.pd-prop-field input[type=text],.pd-prop-field input[type=number],.pd-prop-field textarea,.pd-prop-field select{padding:5px 7px;border:1px solid var(--line);border-radius:4px;font-size:12px;outline:none;background:var(--panel);color:var(--text)}.pd-prop-field input:focus,.pd-prop-field textarea:focus,.pd-prop-field select:focus{border-color:var(--blue);box-shadow:0 0 0 2px #1d6fe81f}.pd-prop-field input[type=range]{width:100%;accent-color:var(--blue)}.pd-prop-field input[type=file]{font-size:12px}.pd-prop-help{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.pd-prop-readonly{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;padding:6px 8px;border:1px solid var(--line);border-radius:5px;background:var(--panel-soft);font-size:12px}.pd-prop-readonly span{color:var(--muted)}.pd-prop-readonly strong{color:var(--text);font-family:Consolas,Courier New,monospace;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-prop-num-input{display:flex;align-items:center;border:1px solid var(--line);border-radius:4px;overflow:hidden}.pd-prop-num-input input{flex:1;padding:5px 7px;border:none;outline:none;font-size:12px;min-width:0}.pd-prop-num-input input:focus{background:var(--blue-soft)}.pd-prop-suffix{padding:2px 6px;background:var(--panel-soft);border-left:1px solid var(--line);font-size:11px;color:var(--muted);white-space:nowrap}.pd-prop-color-input{display:flex;align-items:center;gap:6px}.pd-prop-color-input input[type=color]{width:24px;height:24px;padding:0;border:1px solid var(--line);border-radius:3px;cursor:pointer}.pd-prop-color-input span{font-size:11px;color:var(--muted);font-family:monospace}.pd-prop-btn-group{display:flex;gap:2px}.pd-prop-btn-group button{display:flex;align-items:center;justify-content:center;padding:5px 9px;border:1px solid var(--line);border-radius:4px;background:var(--panel);color:var(--muted);cursor:pointer;transition:all .12s}.pd-prop-btn-group button:hover{background:var(--blue-soft);color:var(--blue)}.pd-prop-btn-group button.active{background:var(--blue);color:#fff;border-color:var(--blue)}.pd-prop-check{display:flex;align-items:center;gap:6px;padding:4px 0;font-size:12px;color:var(--text);cursor:pointer}.pd-prop-check input[type=checkbox]{accent-color:var(--blue)}.pd-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;display:flex;align-items:center;justify-content:center;z-index:1000}.pd-modal{background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow);width:560px;max-height:80vh;display:flex;flex-direction:column}.pd-modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line)}.pd-modal-header h3{margin:0;font-size:14px;font-weight:700}.pd-modal-body{padding:16px;overflow-y:auto;flex:1}.pd-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:10px 16px;border-top:1px solid var(--line)}.pd-manual-preview-modal{width:640px}.pd-manual-preview-notice{padding:9px 11px;border:1px solid var(--teal);border-radius:6px;background:var(--teal-soft);color:var(--teal);font-size:12px;line-height:1.55;font-weight:700}.pd-manual-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.pd-manual-preview-grid label{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:12px;font-weight:700}.pd-manual-preview-grid label.wide{grid-column:1 / -1}.pd-manual-preview-grid input,.pd-manual-preview-grid textarea{border:1px solid var(--line);border-radius:5px;background:var(--panel);color:var(--text);font-size:13px;padding:6px 8px}.pd-record-picker-modal{width:min(1080px,calc(100vw - 72px))}.pd-record-picker-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0}.pd-record-picker-toolbar input{flex:1;min-width:240px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--text);font-size:13px;padding:7px 9px}.pd-record-picker-toolbar span{flex:0 0 auto;color:var(--text);font-size:13px;font-weight:700}.pd-record-picker-table-wrap{max-height:430px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.pd-record-picker-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}.pd-record-picker-table th,.pd-record-picker-table td{border-bottom:1px solid var(--line);padding:7px 8px;text-align:left;vertical-align:middle}.pd-record-picker-table th{position:sticky;top:0;z-index:1;background:var(--panel-soft);color:var(--text);font-weight:700}.pd-record-picker-table tr.selected td{background:var(--blue-soft)}.pd-record-picker-image{width:36px;height:28px;object-fit:contain;border:1px solid var(--line);border-radius:4px;background:#fff}.pd-record-picker-image.empty{display:inline-flex;align-items:center;justify-content:center;color:var(--muted);font-size:11px;border-style:dashed}.pd-record-picker-count{width:72px;border:1px solid var(--line);border-radius:5px;background:var(--panel);color:var(--text);font-size:13px;padding:5px 7px}.pd-record-picker-empty{color:var(--muted);text-align:center!important}.pd-excel-picker-modal{width:min(1180px,calc(100vw - 56px))}.pd-excel-import-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0}.pd-excel-file-button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border:1px solid var(--blue);border-radius:6px;color:var(--blue);background:var(--blue-soft);font-size:13px;font-weight:700;cursor:pointer}.pd-excel-file-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.pd-excel-file-name,.pd-excel-state,.pd-excel-field-hint{color:var(--muted);font-size:12px}.pd-excel-sheet-select{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.pd-excel-sheet-select select,.pd-excel-import-toolbar input[type=search]{min-height:32px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--text);font-size:13px;padding:6px 8px}.pd-excel-import-toolbar input[type=search]{flex:1 1 220px}.pd-excel-error{margin:8px 0;padding:8px 10px;border:1px solid var(--danger);border-radius:6px;background:#fff1f2;color:var(--danger);font-size:12px;font-weight:700}.pd-excel-table-wrap{max-height:460px}.pd-excel-picker-table{min-width:760px;table-layout:auto}.pd-excel-picker-table th,.pd-excel-picker-table td{max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pd-excel-field-hint{margin-top:8px;line-height:1.5}.pd-template-list{display:flex;flex-direction:column;gap:8px}.pd-template-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;transition:all .15s}.pd-template-card:hover{border-color:var(--blue);background:var(--blue-soft)}.pd-template-card.active{border-color:var(--blue);background:var(--blue-soft);box-shadow:0 0 0 2px #1d6fe826}.pd-template-card-main{min-width:0;flex:1;display:flex;align-items:center;gap:12px;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.pd-template-thumb{width:56px;height:40px;background:var(--bg);border:1px solid var(--line);border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:9px;color:var(--muted);flex-shrink:0}.pd-template-info{flex:1;min-width:0}.pd-template-info strong{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text)}.pd-template-info span{font-size:11px;color:var(--muted)}.pd-template-actions{display:flex;gap:4px}.pd-preview{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;background:#e2e8f0}.pd-preview-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--panel)}.pd-preview-header h2{margin:0;font-size:16px;color:var(--text)}.pd-preview-header p{margin:4px 0 0;color:var(--muted);font-size:12px}.pd-preview-actions{display:flex;align-items:center;gap:8px}.pd-preview-stage{flex:1;min-height:0;overflow:auto;padding:28px}.pd-preview-print-content{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:12px}.pd-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#e2e8f0;z-index:900;display:flex;flex-direction:column}.pd-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 16px;background:var(--panel);border-bottom:1px solid var(--line);box-shadow:0 1px 4px #0000000f}.pd-preview-note{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:var(--teal-soft);color:var(--teal);font-size:13px;font-weight:700}.pd-preview-canvas{flex:1;overflow:auto;display:flex;align-items:flex-start;justify-content:center;padding:40px}.pd-preview-paper{background:#fff;box-shadow:0 4px 20px #00000026;position:relative;overflow:hidden;flex-shrink:0}.pd-status-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.pd-status-draft{background:var(--amber-soft);color:var(--amber)}.pd-status-published{background:var(--teal-soft);color:var(--teal)}.pd-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:var(--muted);text-align:center;gap:12px}.pd-empty-state p{font-size:13px;margin:0}.pd-sidebar-left::-webkit-scrollbar,.pd-sidebar-right::-webkit-scrollbar,.pd-canvas-scroll::-webkit-scrollbar{width:6px;height:6px}.pd-sidebar-left::-webkit-scrollbar-thumb,.pd-sidebar-right::-webkit-scrollbar-thumb,.pd-canvas-scroll::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:3px}@media print{body *{visibility:hidden!important}#print-preview-content,#print-preview-content *{visibility:visible!important}#print-preview-content{position:absolute;left:0;top:0;margin:0;box-shadow:none}.pd-preview-toolbar{display:none!important}}body:has(.auth-page){min-width:0}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 16px;background:linear-gradient(180deg,#ffffffdb,#f7f5eff2),#f3f0e8;color:#172033}.auth-card{width:min(100%,400px);padding:28px;border:1px solid #ded5c2;border-radius:8px;background:#fff;box-shadow:0 20px 45px #4432171f}.auth-heading{display:flex;align-items:center;gap:14px;margin-bottom:26px}.auth-mark{width:46px;height:46px;display:grid;place-items:center;border:1px solid #e1d8c7;border-radius:8px;background:#fff;overflow:hidden}.auth-mark img{width:38px;height:38px;object-fit:contain}.auth-heading h1{margin:0;font-size:24px;line-height:1.2;letter-spacing:0}.auth-heading p{margin:4px 0 0;color:#657386;font-size:13px}.auth-form{display:grid;gap:16px}.auth-field{display:grid;gap:7px;color:#344154;font-size:13px;font-weight:600}.auth-input-wrap{min-height:42px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:0 11px;border:1px solid #cfd8e3;border-radius:6px;background:#fff;color:#64748b}.auth-input-wrap:focus-within{border-color:#0b4d55;box-shadow:0 0 0 3px #0b4d552e}.auth-input-wrap input{width:100%;min-width:0;border:0;outline:0;font:inherit;color:#172033;background:transparent}.auth-input-wrap input::placeholder{color:#98a4b3}.auth-icon-button{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:#64748b;cursor:pointer}.auth-icon-button:hover:not(:disabled){background:#edf2f7;color:#0b4d55}.auth-options{display:flex;justify-content:space-between;gap:12px;color:#4f5d70;font-size:13px}.auth-options label{display:inline-flex;align-items:center;gap:6px}.auth-options input{width:14px;height:14px;accent-color:#0b4d55}.auth-error{padding:10px 12px;border:1px solid #f2c6c6;border-radius:6px;background:#fff5f5;color:#a12525;font-size:13px}.auth-submit{min-height:42px;border:0;border-radius:6px;background:linear-gradient(90deg,#081a33,#0b4d55);color:#fff;font-size:14px;font-weight:700;cursor:pointer}.auth-submit:hover:not(:disabled){background:linear-gradient(90deg,#07162b,#09444b)}.auth-submit:disabled{cursor:not-allowed;opacity:.62}.auth-initial-password-note{margin:16px 0 0;color:#86631d;font-size:12px;line-height:1.5}.auth-change-card{width:min(100%,430px)}.auth-change-intro{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;margin:-6px 0 20px;padding:12px;border:1px solid #d9e4df;border-radius:6px;background:#f4f8f6;color:#24453f}.auth-change-intro div{display:grid;gap:3px;min-width:0}.auth-change-intro strong{font-size:14px}.auth-change-intro span,.auth-password-policy{color:#61716d;font-size:12px;line-height:1.5}.auth-password-policy{margin:-2px 0 0}.auth-secondary-action{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #cfd8e3;border-radius:6px;background:#fff;color:#445267;font-size:13px;font-weight:600;cursor:pointer}.auth-secondary-action:hover:not(:disabled){border-color:#9aabbb;background:#f7f9fb;color:#172033}.auth-secondary-action:disabled{cursor:not-allowed;opacity:.62}.auth-footnote{margin:18px 0 0;padding-top:16px;border-top:1px solid #edf1f5;color:#64748b;font-size:12px;text-align:center}@media(max-width:480px){.auth-card{padding:22px}.auth-options{align-items:flex-start;flex-direction:column}}.assembly-trace-page{display:grid;gap:10px;min-height:0;padding-bottom:18px}.assembly-trace-page-host[hidden]{display:none}html:has(.assembly-trace-page-host:not([hidden])),body:has(.assembly-trace-page-host:not([hidden])){min-width:0;overflow-x:hidden}.assembly-step-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.assembly-step-strip span{display:flex;min-width:0;align-items:center;justify-content:center;gap:8px;padding:9px 12px;border-right:1px solid var(--line);color:var(--muted);font-size:13px;font-weight:700}.assembly-step-strip span:last-child{border-right:0}.assembly-step-strip b{display:grid;width:22px;height:22px;place-items:center;border-radius:999px;background:#e6edf6;color:#37516d;font-size:12px}.assembly-step-strip .is-active{background:#edf6ff;color:#075da8}.assembly-step-strip .is-active b,.assembly-step-strip .is-done b{background:#1476d4;color:#fff}.assembly-action-message{padding:8px 10px;border:1px solid #bde2ca;border-radius:6px;background:#effbf3;color:#17603a;font-size:13px}.assembly-action-message.is-error{border-color:#f0b9b9;background:#fff4f4;color:#a51d2d}.assembly-sales-selector,.assembly-order-card,.assembly-scan-card,.assembly-lot-card,.assembly-record-card,.assembly-allocation-card,.assembly-result-panel>section,.assembly-result-placeholder{border:1px solid var(--line);border-radius:8px;background:var(--panel)}.assembly-sales-selector{display:grid;gap:10px;padding:12px}.assembly-sales-selector>header,.assembly-lot-card>header,.assembly-record-card>header,.assembly-allocation-card>header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px}.assembly-sales-selector>header>div,.assembly-lot-card>header>div,.assembly-record-card>header>div{display:grid;min-width:0;gap:2px}.assembly-sales-selector header strong,.assembly-lot-card header strong,.assembly-record-card header strong,.assembly-allocation-card header strong{font-size:15px}.assembly-sales-selector header span,.assembly-lot-card header span,.assembly-record-card header span,.assembly-allocation-card header span{color:var(--muted);font-size:12px}.assembly-sales-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.assembly-sales-list article{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid #d8e2ed;border-radius:6px;background:#fff}.assembly-sales-list article>div{display:grid;min-width:0;gap:2px}.assembly-sales-list article strong,.assembly-sales-list article span,.assembly-sales-list article small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assembly-sales-list article strong{color:#075da8;font-size:14px}.assembly-sales-list article span{font-size:13px}.assembly-sales-list article small{color:var(--muted);font-size:12px}.assembly-empty{display:grid;min-height:82px;place-items:center;padding:16px;color:var(--muted);text-align:center}.assembly-empty.is-error{color:#a51d2d}.assembly-workspace{display:grid;gap:10px;min-height:0}.assembly-order-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.assembly-order-card>div{display:grid;min-width:0;gap:2px;padding:9px 12px;border-right:1px solid var(--line)}.assembly-order-card>div:last-child{border-right:0}.assembly-order-card span,.assembly-order-card small{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.assembly-order-card strong{overflow:hidden;color:#183a58;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.assembly-entry-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:10px;min-height:0;align-items:start}.assembly-entry-main{display:grid;min-width:0;gap:10px}.assembly-scan-card,.assembly-lot-card,.assembly-record-card,.assembly-result-panel>section,.assembly-result-placeholder{padding:10px}.assembly-scan-card>header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px}.assembly-scan-card>header>div{display:grid;min-width:0;gap:2px}.assembly-scan-card>header span,.assembly-scan-card>header small{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.assembly-scan-card>header strong{overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.assembly-scan-card>header>b{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#fff4df;color:#946313;font-size:12px}.assembly-scan-controls{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto;gap:8px;margin-top:10px}.assembly-scan-help{display:block;margin-top:7px;color:var(--muted);line-height:1.45}.assembly-candidate-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.assembly-candidate-list article{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;padding:9px;border:1px solid #d8e2ed;border-radius:6px}.assembly-candidate-list article.is-selected{border-color:#1476d4;box-shadow:inset 0 0 0 1px #1476d4;background:#f3f9ff}.assembly-candidate-list article>div{display:grid;min-width:0;gap:2px}.assembly-candidate-list article>div:last-child{flex:0 0 auto;justify-items:end}.assembly-candidate-list strong,.assembly-candidate-list span,.assembly-candidate-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assembly-candidate-list span,.assembly-candidate-list small{color:var(--muted);font-size:12px}.assembly-quantity-row{display:grid;grid-template-columns:minmax(150px,220px) auto auto;gap:8px;margin-top:10px;align-items:end}.assembly-quantity-row label,.assembly-result-panel label{display:grid;min-width:0;gap:4px;color:var(--muted);font-size:12px}.assembly-allocation-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.assembly-allocation-card>header{padding:10px;border-bottom:1px solid var(--line)}.assembly-allocation-card .configurable-table-wrap{max-height:260px}.assembly-allocation-card td>div{display:grid;min-width:0;gap:1px}.assembly-allocation-card td small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.assembly-result-panel{position:sticky;top:8px;display:grid;gap:10px}.assembly-result-panel>section{display:grid;gap:10px}.assembly-result-panel>section>strong{font-size:15px}.assembly-output-preview>span{color:var(--muted);font-size:12px}.assembly-output-preview>strong{overflow-wrap:anywhere;color:#075da8;font-size:16px}.assembly-output-preview p,.assembly-output-preview ul{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.assembly-output-preview p.is-ok{color:#17603a}.assembly-result-placeholder{min-height:96px;color:var(--muted);font-size:12px;line-height:1.5}.assembly-camera-layer{position:fixed;z-index:1500;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:16px;background:#05121fb8}.assembly-camera-layer>section{display:grid;width:min(520px,100%);gap:10px;padding:12px;border-radius:10px;background:#fff}.assembly-camera-layer header{display:flex;align-items:center;justify-content:space-between}.assembly-camera-layer video{width:100%;min-height:240px;max-height:58vh;border-radius:8px;background:#07111b;object-fit:cover}.assembly-camera-layer p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}@media(max-width:1080px){.assembly-entry-grid{grid-template-columns:1fr}.assembly-result-panel{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.assembly-scan-controls{grid-template-columns:minmax(220px,1fr) auto auto}.assembly-scan-controls>.erp-button:last-child{grid-column:2 / 4}}@media(max-width:720px){.assembly-trace-page{gap:8px;padding:0 0 calc(14px + env(safe-area-inset-bottom,0px))}.assembly-trace-page .erp-page-header{align-items:flex-start}.assembly-step-strip span{gap:4px;padding:8px 4px;font-size:11px}.assembly-step-strip b{width:19px;height:19px}.assembly-sales-list,.assembly-candidate-list,.assembly-order-card,.assembly-result-panel{grid-template-columns:1fr}.assembly-order-card>div{border-right:0;border-bottom:1px solid var(--line)}.assembly-order-card>div:last-child{border-bottom:0}.assembly-sales-list article,.assembly-candidate-list article{align-items:stretch;flex-direction:column}.assembly-sales-list article .erp-button,.assembly-candidate-list article>div:last-child,.assembly-candidate-list article .erp-button{width:100%}.assembly-candidate-list article>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.assembly-scan-card>header{align-items:flex-start;flex-direction:column}.assembly-scan-controls,.assembly-quantity-row{grid-template-columns:repeat(2,minmax(0,1fr))}.assembly-scan-controls>.erp-text-input,.assembly-quantity-row>label{grid-column:1 / -1}.assembly-scan-controls>.erp-button:last-child{grid-column:auto}.assembly-quantity-row>.erp-button:last-child{grid-column:1 / -1}.assembly-result-panel .erp-button{width:100%}.assembly-allocation-card .configurable-table-wrap{max-height:220px}}@media(max-width:420px){.assembly-step-strip span{flex-direction:column}.assembly-scan-controls,.assembly-quantity-row,.assembly-candidate-list article>div:last-child{grid-template-columns:1fr}.assembly-scan-controls>.erp-button,.assembly-quantity-row>.erp-button,.assembly-candidate-list article .erp-button{width:100%}}
