*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#71768d}input::placeholder,textarea::placeholder{opacity:1;color:#71768d}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.\!relative{position:relative!important}.relative{position:relative}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.border{border-width:1px}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.5;color:#4d5168;background-color:#f3f4f6}#root{height:100%}.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 2rem;font-size:.875rem;font-weight:600;line-height:1.5;color:#fff;background-color:#68b688;border:none;border-radius:.375rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-primary:hover{background-color:#5da37a}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;font-size:.875rem;font-weight:600;color:#4d5168;background-color:#fff;border:1px solid #DCDED5;border-radius:.375rem;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{background-color:#f3f4f6}.tag-success{background-color:#d1f5e1;color:#68b688}.tag-danger{background-color:#f5d9d5;color:#ba5b4b}.tag-gray{background-color:#f3f4f6;color:#71768d}.input:focus{outline:none;border-color:#68b688;box-shadow:0 0 0 3px #68b6881a}.progress-bar{height:100%;background-color:#68b688;transition:width .3s ease}.spinner{display:inline-block;width:1.25rem;height:1.25rem;border:2px solid #DCDED5;border-top-color:#68b688;border-radius:9999px;animation:spin .8s linear infinite}:root{--rfq-primary: #0068b7;--rfq-primary-hover: #0180d8;--rfq-primary-soft: rgba(0, 104, 183, .08);--rfq-bg: #f6f7f9;--rfq-surface: #ffffff;--rfq-surface-muted: #fafbfc;--rfq-border: #e5e7eb;--rfq-border-strong: #d1d5db;--rfq-text: #1f2937;--rfq-text-secondary: #6b7280;--rfq-text-tertiary: #9ca3af;--rfq-success: #52c41a;--rfq-warning: #fa8c16;--rfq-danger: #f5222d;--rfq-info: #1677ff;--rfq-radius-sm: 6px;--rfq-radius: 8px;--rfq-radius-lg: 12px;--rfq-space-1: 4px;--rfq-space-2: 8px;--rfq-space-3: 12px;--rfq-space-4: 16px;--rfq-space-6: 24px;--rfq-shadow-xs: 0 1px 2px rgba(16, 24, 40, .04);--rfq-shadow-sm: 0 2px 6px rgba(16, 24, 40, .06);--rfq-shadow-md: 0 8px 24px rgba(16, 24, 40, .08);--rfq-shadow-focus: 0 0 0 3px rgba(0, 104, 183, .12);--rfq-motion-fast: .12s;--rfq-motion: .18s;--rfq-ease: cubic-bezier(.4, 0, .2, 1);--rfq-ease-out: cubic-bezier(.16, 1, .3, 1)}@media (prefers-reduced-motion: reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes rfq-fade-in{0%{opacity:0}to{opacity:1}}.rfq-fade-in{animation:rfq-fade-in var(--rfq-motion-fast) var(--rfq-ease) both}.rfq-detail-page{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;background:var(--rfq-bg);color:var(--rfq-text)}.rfq-detail-empty,.rfq-detail-loading{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.rfq-detail-header{background:var(--rfq-surface);border-bottom:1px solid var(--rfq-border);padding:10px var(--rfq-space-4);flex-shrink:0}.rfq-detail-header__main{display:flex;align-items:center;justify-content:space-between;gap:var(--rfq-space-4)}.rfq-detail-header__title-block{min-width:0;flex:1;display:flex;align-items:center;gap:var(--rfq-space-3)}.rfq-detail-back{margin-left:-8px;color:var(--rfq-text-secondary);flex-shrink:0}.rfq-detail-header__title-wrap{min-width:0}.rfq-detail-header__title-row{display:flex;align-items:center;gap:var(--rfq-space-2);min-width:0}.rfq-detail-header__title{font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--rfq-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rfq-detail-header__meta{margin-top:2px;font-size:12px;color:var(--rfq-text-secondary);display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.rfq-detail-header__meta-sep{color:var(--rfq-border-strong)}.rfq-detail-header__actions{display:flex;align-items:center;gap:var(--rfq-space-2);flex-shrink:0;flex-wrap:nowrap}.rfq-detail-header__actions .rfq-parsing-progress--compact{margin-right:4px}.rfq-help-title{display:inline-flex;align-items:center;gap:6px;min-width:0}.rfq-help-title__text{min-width:0}.rfq-help-title__btn{display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;border:none;background:transparent;color:var(--rfq-text-secondary, #8c8c8c);font-size:13px;line-height:1;cursor:help;flex-shrink:0}.rfq-help-title__btn:hover{color:var(--rfq-primary, #1677ff)}.rfq-detail-header__tabs{margin:0 -4px}.rfq-detail-content{flex:1;min-height:0;overflow:hidden}.rfq-detail-spin,.rfq-detail-spin>.ant-spin-container{height:100%;min-height:0}.rfq-detail-spin>.ant-spin-container{display:flex;flex-direction:column}.rfq-workspace-panel{height:100%;min-height:0;padding:16px;box-sizing:border-box}.rfq-workspace-panel__surface{height:100%;min-height:0;padding:12px;overflow:auto;box-sizing:border-box;border-radius:var(--rfq-radius);border:1px solid var(--rfq-border);background:var(--rfq-surface);box-shadow:var(--rfq-shadow-xs)}.rfq-stage-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 12px;border-radius:999px;font-size:12px;font-weight:600;line-height:20px;flex-shrink:0;white-space:nowrap}.rfq-stage-pill__dot{width:6px;height:6px;border-radius:999px;background:currentColor}.rfq-stage-pill--success{color:#389e0d;background:#f6ffed;border:1px solid #b7eb8f}.rfq-stage-pill--info{color:#0958d9;background:#e6f4ff;border:1px solid #91caff}.rfq-stage-pill--warning{color:#d46b08;background:#fff7e6;border:1px solid #ffd591}.rfq-stage-pill--error{color:#cf1322;background:#fff1f0;border:1px solid #ffa39e}.rfq-stage-pill--default{color:var(--rfq-text-secondary);background:var(--rfq-surface-muted);border:1px solid var(--rfq-border)}.rfq-stage-pill--active .rfq-stage-pill__dot{animation:rfq-pill-pulse 1.6s var(--rfq-ease) infinite}@keyframes rfq-pill-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}.rfq-workbench-layout{height:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding:16px;box-sizing:border-box}.rfq-workbench-main,.rfq-workbench-surface{min-height:0}.rfq-workbench-main{display:flex;flex-direction:column}.rfq-workbench-surface{height:100%;display:flex;flex-direction:column;padding:14px;border-radius:var(--rfq-radius);border:1px solid var(--rfq-border);background:var(--rfq-surface);box-shadow:var(--rfq-shadow-xs);overflow:hidden}.rfq-workbench-surface>.rfq-workbench-intro,.rfq-workbench-surface>.rfq-summary-grid{flex-shrink:0}.rfq-workbench-intro{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin-bottom:10px}.rfq-workbench-intro__title{font-size:16px;font-weight:700;color:var(--rfq-text);line-height:1.3}.rfq-workbench-intro__title .rfq-help-title__text{font-size:16px;font-weight:700;color:var(--rfq-text)}.rfq-workbench-intro__hint{display:none}.rfq-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:12px}.rfq-summary-grid--compact{grid-template-columns:repeat(7,minmax(88px,1fr))}.rfq-summary-card{padding:12px;border-radius:var(--rfq-radius);border:1px solid var(--rfq-border);background:var(--rfq-surface-muted);min-height:72px;display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box}.rfq-summary-card--clickable{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .05s ease}.rfq-summary-card--clickable:hover{border-color:var(--rfq-primary, #1677ff);box-shadow:0 0 0 1px var(--rfq-primary, #1677ff) inset}.rfq-summary-card--clickable:active{transform:scale(.99)}.rfq-summary-card--active{border-color:var(--rfq-primary, #1677ff);box-shadow:0 0 0 1px var(--rfq-primary, #1677ff) inset;background:var(--rfq-primary-soft, #e6f4ff)}.rfq-summary-card__label{font-size:12px;color:var(--rfq-text-secondary);margin-bottom:6px;line-height:1.3}.rfq-summary-card__value{font-size:22px;line-height:1.2;font-weight:700;color:var(--rfq-text);font-variant-numeric:tabular-nums;min-height:26px}.rfq-guidance-strip{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--rfq-radius-sm);background:var(--rfq-primary-soft);color:#0958d9;font-size:12px}.rfq-guidance-strip__dot{width:7px;height:7px;border-radius:999px;background:currentColor;flex-shrink:0}.rfq-filter-banner{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;margin-bottom:12px;border-radius:var(--rfq-radius-sm);background:var(--rfq-primary-soft, #e6f4ff);color:#0958d9;font-size:12px}.rfq-parsing-progress{margin-bottom:12px;padding:10px 12px;border-radius:var(--rfq-radius);border:1px solid var(--rfq-border);background:var(--rfq-surface-muted)}.rfq-parsing-progress--compact{display:inline-flex;align-items:center;gap:8px;height:32px;margin:0;padding:0 10px;min-width:0;max-width:min(640px,58vw);flex-shrink:1;background:var(--rfq-surface, #fff);line-height:1;box-sizing:border-box}.rfq-parsing-progress__kicker{flex:0 0 auto;font-size:12px;font-weight:600;color:var(--rfq-text-secondary, #666);white-space:nowrap}.rfq-parsing-progress__title{font-size:11px;font-weight:600;color:var(--rfq-text-secondary, #666);margin-bottom:2px}.rfq-parsing-progress__title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:2px}.rfq-parsing-progress__title-row .rfq-parsing-progress__title{margin-bottom:0}.rfq-parsing-progress__retry.ant-btn{height:20px;padding:0 4px;font-size:12px;line-height:20px;color:#cf1322}.rfq-parsing-progress__retry.ant-btn:hover{color:#a8071a}.rfq-parsing-progress__gate-wait,.rfq-parsing-progress__wait{font-size:12px;line-height:1;color:#1677ff;white-space:nowrap}.rfq-parsing-progress__warn{font-size:12px;color:#d48806;white-space:nowrap}.rfq-parsing-progress__divider{width:1px;height:14px;background:var(--rfq-border);flex-shrink:0}.rfq-parsing-progress__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.rfq-parsing-progress__mini-row{display:flex;align-items:center;gap:2px;margin:0;min-width:0;min-height:0}.rfq-parsing-progress__mini-main{display:inline-flex;align-items:center;gap:6px;min-width:0;cursor:default}.rfq-parsing-progress__mini-label{flex:0 0 auto;font-size:12px;font-weight:600;color:var(--rfq-text)}.rfq-parsing-progress__mini-bar{flex:1 1 48px;width:48px;max-width:72px;min-width:36px;margin:0!important;line-height:1!important;font-size:0!important;display:flex!important;align-items:center}.rfq-parsing-progress__mini-bar .ant-progress-outer{margin-inline-end:0!important;padding-inline-end:0!important}.rfq-parsing-progress__mini-bar .ant-progress-outer,.rfq-parsing-progress__mini-bar .ant-progress-inner{height:4px!important}.rfq-parsing-progress__mini-pct{flex:0 0 auto;font-size:12px;color:var(--rfq-text);font-variant-numeric:tabular-nums;white-space:nowrap}.rfq-parsing-progress__state{flex:0 0 auto;font-size:12px;white-space:nowrap;color:var(--rfq-text-secondary, #666)}.rfq-parsing-progress__state.is-running,.rfq-parsing-progress__state.is-queued{color:#1677ff}.rfq-parsing-progress__state.is-failed,.rfq-parsing-progress__state.is-partial{color:#cf1322}.rfq-parsing-progress__fail-count{flex:0 0 auto;font-size:12px;color:#cf1322;white-space:nowrap}.rfq-parsing-progress__mini-tags{display:inline-flex;align-items:center;gap:2px;flex:0 0 auto;white-space:nowrap}.rfq-parsing-progress--compact .ant-tag{margin-inline-end:0;padding:0 4px;font-size:11px;line-height:16px;white-space:nowrap}.rfq-parsing-progress__fail-tag{flex-shrink:0}.rfq-parsing-progress__tooltip{font-size:12px;line-height:1.45}@media (max-width: 900px){.rfq-parsing-progress__grid{grid-template-columns:1fr}.rfq-workbench-intro{flex-wrap:wrap}.rfq-parsing-progress--compact{max-width:100%}.rfq-parsing-progress__mini-bar{display:none}}.rfq-detail-section__title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.rfq-detail-section__title-row .rfq-detail-section__title{margin-bottom:0}.rfq-parsing-progress__row-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.rfq-parsing-progress__row-meta{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:4px;font-size:12px;color:var(--rfq-text-secondary, #666)}.rfq-overview-table{flex:1;min-height:0;display:flex;flex-direction:column}.rfq-overview-table__toolbar,.rfq-overview-table>.rfq-guidance-strip,.rfq-overview-table>.rfq-filter-banner{flex-shrink:0}.rfq-overview-table__toolbar{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:var(--rfq-space-3);margin-bottom:8px}.rfq-overview-table__leading-actions{flex:1;min-width:0;display:flex;align-items:center}.rfq-overview-table__trailing-actions{margin-left:auto}.rfq-overview-table__title,.rfq-overview-table__title .rfq-help-title__text{font-weight:700;color:var(--rfq-text)}.rfq-overview-table__hint{display:none}.rfq-overview-table__body{flex:1;min-height:0;margin-top:12px;overflow:hidden}.rfq-overview-table__nested{margin:0;padding:8px 12px 10px 36px;background:var(--rfq-surface-muted, #fafafa)}.rfq-overview-part{display:flex;align-items:center;gap:6px;min-width:0;max-width:100%;line-height:20px}.rfq-overview-part__toggle{flex:0 0 16px;width:16px;height:16px;padding:0;border:0;background:transparent;color:var(--rfq-text-secondary, #8c8c8c);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;line-height:1;font-size:10px}.rfq-overview-part__toggle:hover{color:var(--rfq-text, #262626)}.rfq-overview-part__toggle--spacer{cursor:default;visibility:hidden;pointer-events:none}.rfq-overview-part__no{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.rfq-overview-part__tag.ant-tag,.rfq-overview-table .rfq-overview-part__tag{margin-inline-end:0;padding:0 5px;line-height:18px;font-size:12px;flex-shrink:0}.rfq-overview-part__hint{flex-shrink:0;color:#d46b08;font-size:12px;white-space:nowrap}.rfq-overview-status{display:flex;align-items:center;gap:4px;min-width:0;white-space:nowrap}.rfq-overview-status .ant-tag,.rfq-overview-table .ant-tag{margin-inline-end:0}.rfq-assembly-cost{width:100%}.rfq-assembly-cost__title{font-weight:600;font-size:13px;padding:0 0 6px;color:var(--rfq-text-secondary, #595959)}.rfq-assembly-cost__table{width:100%;table-layout:fixed}.rfq-assembly-cost__col-serial{width:56px}.rfq-assembly-cost__col-part{width:auto}.rfq-assembly-cost__col-qty{width:120px}.rfq-assembly-cost__col-money{width:160px}.rfq-assembly-cost__serial{text-align:center}.rfq-assembly-cost__qty,.rfq-assembly-cost__money,.rfq-assembly-cost__table th.rfq-assembly-cost__qty,.rfq-assembly-cost__table th.rfq-assembly-cost__money,.rfq-assembly-cost__table td.rfq-assembly-cost__qty,.rfq-assembly-cost__table td.rfq-assembly-cost__money{text-align:right;font-variant-numeric:tabular-nums}.rfq-assembly-cost__table .ant-input-number{width:100%!important;min-width:0}.rfq-assembly-cost__item-main{display:flex;align-items:center;gap:6px;min-width:0}.rfq-assembly-cost__item-main .ant-tag{margin-inline-end:0;flex-shrink:0;line-height:18px;padding-inline:5px}.rfq-assembly-cost__part-no,.rfq-assembly-cost__part-link.ant-btn-link{padding:0;height:auto;font-weight:600}.rfq-assembly-cost__item-desc{margin-top:2px;padding-left:2px;color:#00000073;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rfq-assembly-cost__summary{display:flex;flex-direction:column;gap:4px;padding:8px 0 0}.rfq-assembly-cost__totals{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:13px;font-weight:600}.rfq-assembly-cost__hint{font-size:12px;line-height:1.4}.rfq-overview-table .ant-table-expanded-row>td{background:var(--rfq-surface-muted, #fafafa)}.rfq-overview-table .ant-table-thead>tr>th,.rfq-overview-table .ant-table-tbody>tr>td{padding:6px 10px!important}.rfq-overview-table .ant-table-cell{vertical-align:middle}.rfq-overview-table .ant-table-tbody>tr>td.rfq-overview-rev-conflict{background:#fff3cd!important;color:#664d03}.rfq-overview-table .ant-table-thead>tr>th{white-space:nowrap;font-weight:600}.rfq-overview-table .ant-table-thead>tr>th:not(.ant-table-selection-column),.rfq-overview-table .ant-table-tbody>tr>td:not(.ant-table-selection-column){text-align:left}.rfq-overview-table .ant-table.ant-table-layout-fixed>.ant-table-container>.ant-table-header>table,.rfq-overview-table .ant-table.ant-table-layout-fixed>.ant-table-container>.ant-table-body>table,.rfq-overview-table .ant-table.ant-table-layout-fixed>.ant-table-container>.ant-table-content>table{table-layout:fixed}.rfq-overview-table__body .ant-table-expand-icon-col,.rfq-overview-table__body .ant-table-row-expand-icon-cell{display:none!important;width:0!important;min-width:0!important;max-width:0!important;padding:0!important;border:0!important}.rfq-overview-table__body .rfq-overview-table__nested .ant-table-expand-icon-col{display:table-column!important;width:28px!important;min-width:28px!important;max-width:28px!important;padding:0!important;border:0!important}.rfq-overview-table__body .rfq-overview-table__nested .ant-table-row-expand-icon-cell{display:table-cell!important;width:28px!important;min-width:28px!important;max-width:28px!important;padding:4px 0!important;border-width:1px!important;text-align:center!important;vertical-align:middle}.rfq-overview-table__nested .ant-table-row-expand-icon{float:none!important;display:inline-flex!important;align-items:center;justify-content:center;margin:0!important;vertical-align:middle}.rfq-overview-table__nested .ant-table-thead>tr>th,.rfq-overview-table__nested .ant-table-tbody>tr>td{padding:4px 8px!important}.rfq-bom-tree-drawer .ant-drawer-body{display:flex;flex-direction:column}.rfq-bom-tree-drawer__layout{display:flex;flex:1;min-height:0;height:100%}.rfq-bom-tree-drawer__tree{width:280px;flex-shrink:0;border-right:1px solid var(--rfq-border, #f0f0f0);padding:12px 12px 16px;overflow:auto;background:var(--rfq-surface-muted, #fafafa)}.rfq-bom-tree-drawer__tree-hint{margin-bottom:8px}.rfq-bom-tree-drawer__tree .ant-tree-treenode{display:flex;align-items:center;width:100%;padding:1px 0}.rfq-bom-tree-drawer__tree .ant-tree-node-content-wrapper{flex:1;min-width:0;overflow:hidden}.rfq-bom-tree-drawer__tree .ant-tree-title{display:block;min-width:0}.rfq-bom-tree-node{display:flex;align-items:center;gap:6px;min-width:0;max-width:100%}.rfq-bom-tree-node .ant-tag{margin-inline-end:0;flex-shrink:0;line-height:18px;padding-inline:5px;font-size:12px}.rfq-bom-tree-node__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rfq-bom-tree-node__qty{flex-shrink:0;color:#00000073;font-variant-numeric:tabular-nums}.rfq-bom-tree-drawer__detail{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.rfq-bom-tree-drawer__detail-header{flex-shrink:0;padding:12px 16px;border-bottom:1px solid var(--rfq-border, #f0f0f0);background:#fff}.rfq-bom-tree-drawer__detail-body{flex:1;min-height:0;overflow:auto;padding:12px 16px 24px}.rfq-workbench-modal .ant-modal-body{max-height:calc(100vh - 220px);overflow:auto}.rfq-workbench-modal--quote-board{max-width:min(1680px,96vw)}.rfq-workbench-modal--quote-board .ant-modal-content{height:calc(100vh - 32px);display:flex;flex-direction:column}.rfq-workbench-modal--quote-board .ant-modal-body{flex:1;max-height:none;overflow:auto;padding-bottom:12px}.rfq-detail-error-strip{display:flex;align-items:center;gap:8px;padding:6px var(--rfq-space-4);background:#fff1f0;border-bottom:1px solid #ffccc7;font-size:12px;color:#cf1322;flex-shrink:0}.rfq-detail-error-strip__dot{width:6px;height:6px;border-radius:999px;background:currentColor;flex-shrink:0}.rfq-part-detail{display:flex;flex-direction:column;gap:18px}.rfq-part-detail--accessory{width:100%}.rfq-part-detail--accessory .rfq-section-banner{padding:12px 20px;font-size:16px}.rfq-part-detail--accessory .rfq-accessory-hint{margin:16px 20px 8px}.rfq-part-detail--accessory .rfq-business-table th,.rfq-part-detail--accessory .rfq-business-table td{padding:14px 20px;font-size:15px}.rfq-part-detail--accessory .rfq-business-table__label{width:220px}.rfq-part-detail--accessory .rfq-business-table__qty{font-size:16px}.rfq-part-detail--accessory .rfq-business-table__footer-value{font-size:20px}.rfq-part-detail--accessory .rfq-business-table__profit-hint{font-size:13px}.rfq-detail-geo{display:grid;grid-template-columns:minmax(420px,1.15fr) minmax(380px,1.2fr);grid-template-rows:auto auto;gap:18px;align-items:stretch}.rfq-detail-geo__s2d{grid-column:1;grid-row:1;align-self:start;height:-moz-fit-content;height:fit-content;min-width:0}.rfq-detail-geo__v2d{grid-column:2;grid-row:1;min-width:0;min-height:360px;display:flex;flex-direction:column;height:100%}.rfq-detail-geo__s3d{grid-column:1;grid-row:2;align-self:stretch;height:100%;min-width:0;display:flex;flex-direction:column}.rfq-detail-geo__s3d .rfq-detail-section__body{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;background:var(--rfq-surface)}.rfq-detail-geo__s3d .rfq-detail-split__meta{flex:1 1 auto;width:100%;height:100%;display:flex;flex-direction:column;align-self:stretch}.rfq-detail-geo__s3d .rfq-detail-split__meta .ant-descriptions{flex:1 1 auto;height:100%;margin-bottom:0;display:flex;flex-direction:column}.rfq-detail-geo__s3d .rfq-detail-split__meta .ant-descriptions-view{flex:1 1 auto;height:100%}.rfq-detail-geo__s3d .rfq-detail-split__meta .ant-descriptions-view>table{width:100%;height:100%;table-layout:fixed}.rfq-detail-geo__s3d .rfq-detail-split__meta .ant-descriptions-view>table>tbody{height:100%}.rfq-detail-geo__s3d .rfq-detail-split__meta .ant-descriptions-row{height:1%}.rfq-detail-geo__s3d .rfq-detail-split__meta .ant-descriptions-item-label{width:42%;white-space:normal}.rfq-detail-geo__v3d{grid-column:2;grid-row:2;min-width:0;min-height:360px;display:flex;flex-direction:column;height:100%}.rfq-detail-section{border:1px solid var(--rfq-border);border-radius:var(--rfq-radius);background:var(--rfq-surface);overflow:hidden}.rfq-detail-section__title{padding:9px 12px;border-bottom:1px solid var(--rfq-border);background:var(--rfq-surface-muted);font-size:13px;font-weight:700;color:var(--rfq-text);display:flex;align-items:center;gap:8px}.rfq-banner-section{border-color:#d9e6f2}.rfq-section-banner{background:#0068b7;color:#fff;padding:8px 16px;font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px;border-radius:4px 4px 0 0}.rfq-section-banner__actions{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.rfq-section-banner__action.ant-btn{margin-left:auto}.rfq-section-banner__action.ant-btn,.rfq-section-banner__actions .ant-btn{color:#0068b7!important;border-color:#fff!important;background:#fff!important}.rfq-section-banner__action.ant-btn:disabled,.rfq-section-banner__actions .ant-btn:disabled{color:#0068b773!important;border-color:#ffffffb3!important;background:#ffffffd9!important}.rfq-section-banner .rfq-detail-soon-tag{margin-left:8px;color:#0068b7;background:#fff;border-color:#fff}.rfq-quote-commercial__subtitle{font-size:13px;font-weight:600;color:#000000bf;padding-bottom:4px;border-bottom:1px solid #f0f0f0}.rfq-business-section{margin-bottom:24px;box-shadow:0 1px 2px #00000008}.rfq-business-table{width:100%;border-collapse:collapse;background:#fff}.rfq-business-table th{background:#fafafa;border-bottom:1px solid #e8e8e8;padding:8px 14px;text-align:left;font-weight:600}.rfq-business-table td{border-bottom:1px solid #e8e8e8;padding:8px 14px;vertical-align:middle}.rfq-business-table__label{border-right:1px solid #f0f0f0;width:168px;color:#595959}.rfq-business-table__profit{display:inline-flex;align-items:center;gap:12px}.rfq-business-table__profit-hint{color:#8c8c8c;font-size:12px;line-height:1.4}.rfq-business-table__qty{font-variant-numeric:tabular-nums;font-weight:600}.rfq-business-table__footer{background:#f0f7ff}.rfq-business-table__footer-label{font-weight:600;color:#0068b7;border-right:1px solid #f0f0f0}.rfq-business-table__footer-hint{margin-top:2px;font-weight:400;font-size:12px;color:#5b8cbf}.rfq-business-table__footer-value{font-weight:700;color:#0068b7;font-size:16px;font-variant-numeric:tabular-nums}.rfq-detail-section--disabled{opacity:.55;filter:grayscale(.35);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rfq-detail-soon-tag{margin-inline-start:0!important;font-weight:600}.rfq-similarity-disabled-alert{margin-bottom:10px}.rfq-similarity-table-disabled .ant-table{background:transparent}.rfq-detail-ops{border:1px dashed var(--rfq-border);border-radius:var(--rfq-radius);padding:0 8px;background:var(--rfq-surface-muted)}.rfq-detail-section__body{padding:12px;min-width:0}.rfq-tech-params-table{width:100%}.rfq-tech-params-table .ant-table{table-layout:fixed}.rfq-tech-params-table .ant-table-cell{vertical-align:top}.rfq-tech-params-table__name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.rfq-tech-params-table__price-col{white-space:nowrap}.rfq-tech-params-table__price{display:inline-block;white-space:nowrap;font-variant-numeric:tabular-nums}.rfq-tech-params-section{padding:0!important;overflow:hidden}.rfq-tech-params-section__header{background:#0068b7;color:#fff;padding:8px 16px;font-size:14px;font-weight:600;border-radius:4px 4px 0 0}.rfq-tech-params-section__body{padding:12px 12px 16px!important}.rfq-tech-params-config{width:100%;border-collapse:collapse;background:#fff;box-shadow:0 1px 2px #00000008}.rfq-tech-params-config th{background:#f5f5f5;border-bottom:2px solid #e8e8e8;padding:12px 16px;text-align:left;font-weight:600}.rfq-tech-params-section .rfq-tech-params-config th:nth-child(1){width:120px}.rfq-tech-params-section .rfq-tech-params-config th:nth-child(3),.rfq-tech-params-section .rfq-tech-params-config th:nth-child(4){width:160px}.rfq-tech-params-section .rfq-tech-params-config th:nth-child(5){width:88px}.rfq-tech-params-section .rfq-tech-params-config .ant-input-number{width:100%!important;min-width:128px}.rfq-tech-params-config td{border-bottom:1px solid #e8e8e8;padding:12px 16px;vertical-align:middle}.rfq-tech-params-config__total{font-weight:500;font-variant-numeric:tabular-nums}.rfq-tech-params-config__actions{text-align:center;white-space:nowrap}.rfq-tech-params-config__add{padding:0!important}.rfq-tech-params-config__add .ant-btn{border-radius:0;border:0;border-bottom:1px solid #e8e8e8;height:40px;color:#0068b7}.rfq-tech-params-config__footer{background:#fafafa}.rfq-tech-params-config__footer-label{text-align:right;font-weight:600}.rfq-tech-params-config__footer-value{color:#0068b7;font-weight:600;font-size:14px;font-variant-numeric:tabular-nums}.rfq-process-section{padding:0!important;overflow:hidden;margin-bottom:24px;box-shadow:0 1px 2px #00000008}.rfq-process-section__header{background:#0068b7;color:#fff;padding:8px 16px;font-size:14px;font-weight:600;border-radius:4px 4px 0 0}.rfq-process-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:8px 16px;background:#fafafa;border-bottom:1px solid #e8e8e8}.rfq-process-toolbar__group{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0}.rfq-process-toolbar__group--material{flex:1 1 auto}.rfq-process-toolbar__group:not(:first-child){padding-left:16px;border-left:1px solid #e8e8e8}.rfq-process-toolbar__label{color:#595959;font-size:13px;white-space:nowrap}.rfq-process-toolbar__select{min-width:180px;max-width:280px;width:240px}.rfq-process-toolbar__price{width:140px!important}.rfq-process-toolbar__value{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rfq-process-toolbar__total{color:#0068b7;font-variant-numeric:tabular-nums;font-weight:600;min-width:72px}.rfq-process-time-table{width:100%;border-collapse:collapse;background:#fff}.rfq-process-time-table th{background:#fafafa;border-bottom:1px solid #e8e8e8;padding:8px 12px;text-align:left;font-weight:600}.rfq-process-time-table td{border-bottom:1px solid #e8e8e8;padding:8px 12px;vertical-align:middle}.rfq-process-time-table__cost{font-weight:500;font-variant-numeric:tabular-nums}.rfq-process-time-table__actions{text-align:center}.rfq-process-time-table__add{padding:0!important}.rfq-process-time-table__add .ant-btn{border-radius:0;border:0;border-bottom:1px solid #e8e8e8;height:40px;color:#0068b7}.rfq-process-time-table__footer{background:#fafafa}.rfq-process-time-table__footer-cell{padding:10px 16px!important}.rfq-process-totals{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 28px;align-items:baseline;color:#000000bf;font-weight:600}.rfq-process-totals strong{color:#0068b7;font-variant-numeric:tabular-nums;margin-left:4px}.rfq-process-time-table__footer-label{text-align:right;font-weight:600;padding:12px 16px}.rfq-process-time-table__footer-value{color:#0068b7;font-weight:600;font-size:14px;font-variant-numeric:tabular-nums;padding:12px 16px}.rfq-detail-split{display:grid;grid-template-columns:minmax(320px,1.05fr) minmax(360px,1.2fr);gap:12px;align-items:start}.rfq-detail-split--2d{grid-template-columns:minmax(420px,1.2fr) minmax(340px,1.05fr)}.rfq-2d-fields{border:1px solid var(--rfq-border);border-radius:var(--rfq-radius);background:var(--rfq-surface);overflow:hidden;min-width:0;width:100%;height:-moz-fit-content;height:fit-content;align-self:start;display:flex;flex-direction:column}.rfq-2d-fields__head,.rfq-2d-fields__row{display:grid;grid-template-columns:96px minmax(0,1fr) 88px;gap:0}.rfq-2d-fields__head{background:#f7f8fa;border-bottom:1px solid var(--rfq-border);font-size:12px;font-weight:600;color:#000000bf}.rfq-2d-fields__head>span,.rfq-2d-fields__label,.rfq-2d-fields__value,.rfq-2d-fields__confidence{padding:8px 10px;border-right:1px solid var(--rfq-border)}.rfq-2d-fields__head>span:last-child,.rfq-2d-fields__confidence{border-right:none}.rfq-2d-fields__row{border-bottom:1px solid var(--rfq-border);align-items:stretch}.rfq-2d-fields__row:last-child{border-bottom:none}.rfq-2d-fields__label{background:#fafafa;font-size:12px;color:#000000a6;vertical-align:top}.rfq-2d-fields__value{font-size:12px;line-height:1.5;min-width:0}.rfq-2d-fields__confidence{display:flex;align-items:flex-start;justify-content:center;background:#fcfcfd;align-self:start}.rfq-2d-click-edit{display:block;width:100%;margin:0;padding:0;border:1px solid transparent;border-radius:4px;background:transparent;text-align:left;cursor:pointer;color:inherit;font:inherit}.rfq-2d-confidence-btn{display:inline-flex;align-items:center;width:auto;max-width:100%;margin:0;padding:2px 6px;border:1px solid transparent;border-radius:4px;background:transparent;line-height:1.2;white-space:nowrap;cursor:pointer;color:inherit;font:inherit}.rfq-2d-click-edit:hover,.rfq-2d-confidence-btn:hover{border-color:#91caff;background:#f0f7ff}.rfq-2d-click-edit:disabled,.rfq-2d-confidence-btn:disabled{cursor:not-allowed;opacity:.7}.rfq-2d-confidence-menu.ant-dropdown-menu{min-width:108px!important;width:108px!important;padding:4px!important}.rfq-2d-confidence-menu .ant-dropdown-menu-item{padding:4px 8px!important;line-height:1.2!important;min-height:28px!important}.rfq-2d-click-edit--fixed{box-sizing:border-box;overflow:hidden;padding:4px 6px}.rfq-2d-click-edit--expand{box-sizing:border-box;overflow:visible;height:auto;min-height:72px;padding:4px 6px}.rfq-2d-click-edit--expand .rfq-2d-click-edit__body{height:auto;overflow:visible}.rfq-2d-click-edit--expand .rfq-notes-multiline{overflow:visible;max-height:none}.rfq-2d-click-edit__body{display:block;height:100%;overflow:auto}textarea.rfq-2d-fixed-textarea{display:block;box-sizing:border-box;width:100%;margin:0;padding:4px 8px;border:1px solid #1677ff;border-radius:4px;resize:none!important;overflow-y:auto!important;overflow-x:hidden;font:inherit;font-size:12px;line-height:1.5;color:inherit;background:#fff;outline:none}textarea.rfq-2d-fixed-textarea:focus{box-shadow:0 0 0 2px #1677ff33}textarea.rfq-2d-expand-textarea{display:block;box-sizing:border-box;width:100%;min-height:72px;margin:0;padding:4px 8px;border:1px solid #1677ff;border-radius:4px;resize:none!important;overflow:hidden;font:inherit;font-size:12px;line-height:1.5;color:inherit;background:#fff;outline:none;field-sizing:content}textarea.rfq-2d-expand-textarea:focus{box-shadow:0 0 0 2px #1677ff33}.rfq-2d-empty-field{display:inline-block;min-height:1em;color:transparent}.rfq-2d-mapping{display:flex;align-items:center;gap:8px;margin-top:8px;padding:6px 8px;border:1px dashed #d9d9d9;border-radius:4px;background:#fafafa;font-size:12px;line-height:1.4;min-height:36px}.rfq-2d-mapping__label{flex:0 0 auto;color:#00000073;white-space:nowrap}.rfq-2d-mapping__label:after{content:"："}.rfq-2d-mapping__select{flex:1 1 auto;min-width:0}.rfq-surface-block{border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:10px 12px}.rfq-surface-block>.rfq-2d-click-edit,.rfq-surface-block>.rfq-2d-click-edit--fixed,.rfq-surface-block>.rfq-2d-click-edit--expand{border-radius:6px}.rfq-surface-map-panel{margin-top:10px;padding-top:10px;border-top:1px dotted #d0d5dd}.rfq-surface-map-panel__title{margin-bottom:8px;font-size:12px;line-height:1.4;color:#00000073}.rfq-surface-map-list{width:100%;display:flex;flex-direction:column;gap:8px}.rfq-surface-map-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;background:#f5f5f5}.rfq-surface-map-row--uncertain{background:#fffbe6;border:1px solid #ffe58f}.rfq-surface-map-row__idx{width:16px;color:#999;flex:0 0 auto;text-align:center}.rfq-surface-map-row__select{flex:1 1 auto;min-width:0}.rfq-surface-map-row__select .ant-select-selector{border-radius:4px!important;background:#fff!important}.rfq-surface-map-row__price{width:118px!important;flex:0 0 auto}.rfq-surface-map-row__price.ant-input-number,.rfq-surface-map-row__price .ant-input-number-input-wrap,.rfq-surface-map-row__price .ant-input-number-input{border-radius:4px;background:#fff}.rfq-surface-map-row__delete{flex:0 0 auto;margin:0;padding:0 2px;border:none;background:transparent;color:#ff4d4f;font-size:12px;line-height:1.4;white-space:nowrap;cursor:pointer}.rfq-surface-map-row__delete:hover:not(:disabled){color:#cf1322}.rfq-surface-map-row__delete:disabled{opacity:.5;cursor:not-allowed}.rfq-surface-map-add{align-self:flex-start;border-radius:6px!important}.rfq-surface-map-summary{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:4px;padding-top:10px;border-top:1px solid #f0f0f0;color:#000000a6;font-size:12px}.rfq-surface-map-summary__left{min-width:0}.rfq-surface-map-summary__formula{margin-top:2px;color:#00000073;font-size:11px;line-height:1.4;word-break:break-all}.rfq-surface-map-summary__total{flex:0 0 auto;font-size:13px;color:#000000e0;white-space:nowrap}.rfq-confidence{display:inline-flex;align-items:center;gap:6px;font-size:12px;line-height:1.2;white-space:nowrap}.rfq-confidence__dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.rfq-confidence--green{color:#237804}.rfq-confidence--green .rfq-confidence__dot{background:#52c41a}.rfq-confidence--yellow{color:#ad6800}.rfq-confidence--yellow .rfq-confidence__dot{background:#faad14}.rfq-confidence--red{color:#a8071a}.rfq-confidence--red .rfq-confidence__dot{background:#f5222d}.rfq-confidence--none{color:#00000040}.rfq-detail-split__meta{min-height:0;height:-moz-fit-content;height:fit-content;width:100%;display:flex;flex-direction:column;align-self:start}.rfq-detail-split__meta--notes{min-width:0}.rfq-detail-split__meta--notes .rfq-detail-notes-desc .ant-descriptions-view>table{height:auto;table-layout:fixed}.rfq-detail-split__meta--notes .rfq-detail-notes-desc .ant-descriptions-row{height:auto}.rfq-detail-split__meta--notes .rfq-detail-notes-desc .ant-descriptions-item-label{width:96px;white-space:normal;vertical-align:top}.rfq-detail-split__meta--notes .rfq-detail-notes-desc .ant-descriptions-item-content{vertical-align:top;word-break:break-word}.rfq-notes-multiline{white-space:pre-wrap;word-break:break-word;margin:0;font-family:inherit;font-size:inherit;line-height:1.5}.rfq-notes-multiline--scroll{max-height:280px;overflow:auto}.rfq-detail-split__meta .ant-descriptions{margin-bottom:0;height:auto}.rfq-detail-split__meta .ant-descriptions-view{border-radius:var(--rfq-radius);overflow:hidden;height:auto}.rfq-detail-split__meta .ant-descriptions-view>table{height:auto;table-layout:fixed}.rfq-detail-split__meta .ant-descriptions-row>th,.rfq-detail-split__meta .ant-descriptions-row>td{vertical-align:middle;padding-top:10px!important;padding-bottom:10px!important}.rfq-detail-split__meta .ant-descriptions-item-label{width:38%;white-space:nowrap}.rfq-detail-split__meta .ant-descriptions-item-content{word-break:break-word}.rfq-model-panel{min-height:360px;display:flex;flex-direction:column;border:1px solid var(--rfq-border);border-radius:var(--rfq-radius);background:#e6e6e6;overflow:hidden;align-self:stretch}.rfq-part-detail-drawer .ant-drawer-body{padding:16px 20px 28px}.rfq-part-detail-drawer__footer{display:flex;justify-content:flex-end;gap:8px}.rfq-part-detail-drawer__footer--inline{margin-top:16px;padding-top:12px;border-top:1px solid #f0f0f0}.rfq-part-detail-drawer--expanded .rfq-detail-geo,.rfq-bom-tree-drawer--expanded .rfq-detail-geo{grid-template-columns:minmax(480px,1.15fr) minmax(520px,1.25fr)}.rfq-bom-tree-drawer:not(.rfq-bom-tree-drawer--expanded) .rfq-detail-geo__v2d,.rfq-bom-tree-drawer:not(.rfq-bom-tree-drawer--expanded) .rfq-detail-geo__v3d{min-height:320px}.rfq-bom-tree-drawer:not(.rfq-bom-tree-drawer--expanded) .rfq-detail-geo__v2d .rfq-model-panel__body,.rfq-bom-tree-drawer:not(.rfq-bom-tree-drawer--expanded) .rfq-detail-geo__v3d .rfq-model-panel__body,.rfq-bom-tree-drawer:not(.rfq-bom-tree-drawer--expanded) .rfq-detail-geo__v2d .rfq-drawing-2d,.rfq-bom-tree-drawer:not(.rfq-bom-tree-drawer--expanded) .rfq-detail-geo__v3d .rfq-model-panel__empty{min-height:260px;flex:1}.rfq-bom-tree-drawer--expanded .rfq-detail-geo__v2d,.rfq-bom-tree-drawer--expanded .rfq-detail-geo__v3d{min-height:min(42vh,520px)}.rfq-bom-tree-drawer--expanded .rfq-detail-geo__v2d .rfq-model-panel__body,.rfq-bom-tree-drawer--expanded .rfq-detail-geo__v3d .rfq-model-panel__body,.rfq-bom-tree-drawer--expanded .rfq-detail-geo__v2d .rfq-drawing-2d,.rfq-bom-tree-drawer--expanded .rfq-detail-geo__v3d .rfq-model-panel__empty{min-height:min(36vh,460px);flex:1}.rfq-bom-tree-drawer--expanded .rfq-detail-split{grid-template-columns:minmax(360px,.95fr) minmax(480px,1.25fr);min-height:0}.rfq-part-detail-drawer:not(.rfq-part-detail-drawer--expanded) .rfq-detail-geo__v2d,.rfq-part-detail-drawer:not(.rfq-part-detail-drawer--expanded) .rfq-detail-geo__v3d{min-height:320px}.rfq-part-detail-drawer:not(.rfq-part-detail-drawer--expanded) .rfq-detail-geo__v2d .rfq-model-panel__body,.rfq-part-detail-drawer:not(.rfq-part-detail-drawer--expanded) .rfq-detail-geo__v3d .rfq-model-panel__body,.rfq-part-detail-drawer:not(.rfq-part-detail-drawer--expanded) .rfq-detail-geo__v2d .rfq-drawing-2d,.rfq-part-detail-drawer:not(.rfq-part-detail-drawer--expanded) .rfq-detail-geo__v3d .rfq-model-panel__empty{min-height:260px;flex:1}.rfq-part-detail-drawer--expanded .rfq-detail-geo__v2d,.rfq-part-detail-drawer--expanded .rfq-detail-geo__v3d{min-height:min(42vh,520px)}.rfq-part-detail-drawer--expanded .rfq-detail-geo__v2d .rfq-model-panel__body,.rfq-part-detail-drawer--expanded .rfq-detail-geo__v3d .rfq-model-panel__body,.rfq-part-detail-drawer--expanded .rfq-detail-geo__v2d .rfq-drawing-2d,.rfq-part-detail-drawer--expanded .rfq-detail-geo__v3d .rfq-model-panel__empty{min-height:min(36vh,460px);flex:1}.rfq-part-detail-drawer--expanded .rfq-detail-split{grid-template-columns:minmax(360px,.95fr) minmax(480px,1.25fr);min-height:0}.rfq-model-panel__header{padding:8px 16px;border-bottom:1px solid #d9e6f2;background:#0068b7;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px;font-weight:600;color:#fff;border-radius:4px 4px 0 0}.rfq-model-panel__body{flex:1;min-height:320px;position:relative;background:#e8e8e8}.rfq-model-panel__body .model-viewer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important}.rfq-cad-overlay{position:absolute;top:8px;left:8px;z-index:3;max-width:min(260px,70%);max-height:58%;overflow:auto;padding:4px 6px 4px 2px;border-radius:6px;background:#ffffffe6;box-shadow:0 1px 4px #0000001a}.rfq-cad-tree.ant-tree{background:transparent;font-size:12px}.rfq-cad-tree .ant-tree-treenode{padding:0;width:100%}.rfq-cad-tree .ant-tree-node-content-wrapper{min-width:0;flex:1}.rfq-cad-tree-node__name{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rfq-pdf-frame{width:100%;height:100%;min-height:320px;border:0;background:#fff}.rfq-model-panel__body--drawing{display:flex;flex-direction:column;padding:0;background:#f0f0f0}.rfq-drawing-2d{flex:1;min-height:320px;display:flex;flex-direction:column;width:100%;height:100%;background:#f0f0f0}.rfq-drawing-2d__stage{position:relative;flex:1;min-height:280px;overflow:hidden;background:#f0f0f0;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.rfq-drawing-2d__stage--native{display:flex;-webkit-user-select:text;-moz-user-select:text;user-select:text;touch-action:auto;background:#525659}.rfq-drawing-2d__pdf{display:block;width:100%;height:100%;border:0;background:#525659}.rfq-drawing-2d__image--native{max-width:100%;max-height:100%;margin:auto;-o-object-fit:contain;object-fit:contain}.rfq-drawing-2d__transform{position:absolute;left:50%;top:50%;transform-origin:center center;pointer-events:none;will-change:transform}.rfq-drawing-2d__image{display:block;width:100%;height:auto;box-shadow:0 4px 12px #0000001a;background:#fff}.rfq-drawing-2d__page{display:block!important;width:100%!important;height:auto!important;box-shadow:0 4px 12px #0000001a;background:#fff}.rfq-drawing-2d__page canvas{display:block!important;width:100%!important;height:auto!important}.rfq-drawing-2d__reset{position:absolute!important;top:16px;right:16px;z-index:20}.rfq-drawing-2d__loading,.rfq-drawing-2d__empty{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:18px;pointer-events:none}.rfq-drawing-2d__thumbs{height:100px;flex-shrink:0;background:#fff;border-top:1px solid #e8e8e8;display:flex;align-items:center;padding:0 16px;gap:12px;overflow-x:auto;z-index:10}.rfq-drawing-2d__thumbs-doc{display:flex;align-items:center;gap:12px}.rfq-drawing-2d__thumb{min-width:60px;height:80px;border:1px solid #f0f0f0;border-radius:4px;cursor:pointer;opacity:.8;transition:all .2s;background:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;box-shadow:0 2px 4px #0000000d;padding:4px;position:relative}.rfq-drawing-2d__thumb.is-active{border-color:#0068b7;border-width:2px;opacity:1}.rfq-drawing-2d__thumb-label{position:absolute;bottom:2px;right:4px;font-size:10px;color:#666;background:#ffffffd9;padding:0 3px;border-radius:2px}.rfq-model-panel__empty{height:100%;min-height:320px;display:flex;align-items:center;justify-content:center;padding:18px;text-align:center;color:var(--rfq-text-secondary)}.rfq-bom-path{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:10px}.rfq-ai-chat{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:var(--rfq-radius);border:1px solid var(--rfq-border);background:var(--rfq-surface);box-shadow:var(--rfq-shadow-xs)}.rfq-ai-chat__header{flex-shrink:0}.rfq-ai-chat__title{font-size:14px;font-weight:700;color:var(--rfq-text);line-height:1.3}.rfq-ai-chat__hint{display:block;margin-top:4px;font-size:12px;line-height:1.4}.rfq-ai-chat__examples{flex-shrink:0}.rfq-ai-chat__chip{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rfq-ai-chat__messages{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:8px;padding:4px 2px}.rfq-ai-chat__empty{margin:12px 4px!important;font-size:12px}.rfq-ai-chat__bubble{max-width:100%;padding:8px 10px;border-radius:8px;border:1px solid var(--rfq-border);background:var(--rfq-bg, #f7f8fa)}.rfq-ai-chat__bubble--user{align-self:flex-end;background:#eef5ff;border-color:#c9ddff}.rfq-ai-chat__bubble--assistant{align-self:flex-start}.rfq-ai-chat__bubble--system{align-self:stretch;background:#fff7e6;border-color:#ffe7ba}.rfq-ai-chat__bubble-role{font-size:11px;color:var(--rfq-text-secondary);margin-bottom:4px}.rfq-ai-chat__bubble-body{font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word;color:var(--rfq-text)}.rfq-ai-chat__composer{flex-shrink:0;display:flex;flex-direction:column;gap:8px}@media (max-width: 1180px){.rfq-workbench-layout{overflow:auto}.rfq-summary-grid--compact{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}@media (max-width: 1024px){.rfq-detail-header__main{align-items:flex-start}.rfq-detail-header__actions{align-self:flex-start}.rfq-workspace-panel,.rfq-workbench-layout{padding:10px}.rfq-detail-split,.rfq-detail-geo{grid-template-columns:1fr}}@media (max-width: 720px){.rfq-detail-header__main{flex-direction:column}.rfq-detail-header__actions{width:100%;justify-content:flex-end}}.rfq-page{width:100%;min-height:100%;background:var(--rfq-bg, #f6f7f9)}.rfq-projects-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px}.rfq-page-title{margin:0;font-size:20px;font-weight:700;color:var(--rfq-text, #1f2937)}.rfq-page-subtitle{margin:4px 0 0;color:var(--rfq-text-secondary, #6b7280);font-size:14px}.rfq-projects-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px}.rfq-card{background:var(--rfq-surface, #fff);border:1px solid var(--rfq-border, #e5e7eb);border-radius:10px;overflow:hidden;box-shadow:var(--rfq-shadow-xs, 0 1px 2px rgba(16, 24, 40, .04))}.rfq-projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.rfq-project-card,.rfq-project-row{position:relative;background:#fff;border:1px solid var(--rfq-border, #e5e7eb);border-radius:10px;cursor:pointer;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.rfq-project-card--scanning,.rfq-project-row--scanning{cursor:not-allowed;opacity:.92}.rfq-project-card--scanning:hover,.rfq-project-row--scanning:hover{border-color:var(--rfq-border, #e5e7eb);box-shadow:none;transform:none}.rfq-project-card__scanning{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:flex;align-items:center;justify-content:center;background:#ffffffc7}.rfq-project-card__scanning-slot{min-width:72px;min-height:48px}.rfq-project-card--selected,.rfq-project-row--selected{border-color:var(--rfq-primary, #0068b7);box-shadow:var(--rfq-shadow-focus, 0 0 0 3px rgba(0, 104, 183, .12))}.rfq-project-card__accent,.rfq-project-row__accent{position:absolute;left:0;top:0;bottom:0;width:4px}.rfq-project-card__body{padding:14px 14px 12px 18px}.rfq-project-card__title-row{display:flex;align-items:center;gap:8px;margin-bottom:10px}.rfq-project-card__title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;color:var(--rfq-text, #1f2937)}.rfq-project-card__meta{display:flex;align-items:center;gap:6px;min-width:0;color:var(--rfq-text-secondary, #6b7280);font-size:13px;margin-bottom:10px}.rfq-project-card__meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rfq-project-card__next{margin:6px 0 8px;font-size:12px;color:var(--rfq-text-secondary, #6b7280);line-height:1.4}.rfq-project-card--director-pending,.rfq-project-row--director-pending{border-color:#d3adf7;background:#f9f0ff;box-shadow:0 0 0 1px #722ed12e}.rfq-project-card--open-tasks,.rfq-project-row--open-tasks{border-color:#ffd591;box-shadow:inset 3px 0 #fa8c16}.rfq-status-dots{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.rfq-status-dot{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--rfq-text-secondary, #6b7280)}.rfq-status-dot__swatch{width:7px;height:7px;border-radius:999px}.rfq-part-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:10px}.rfq-part-progress__cell{display:flex;flex-direction:column;gap:2px;min-width:0;padding:4px 6px;border-radius:6px;background:#0f172a08}.rfq-part-progress__cell--zero{opacity:.45}.rfq-part-progress__label{font-size:11px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rfq-part-progress__count{font-size:14px;font-weight:600;color:var(--rfq-text-primary, #111827);line-height:1.2}.rfq-project-row .rfq-part-progress{margin-top:6px;margin-bottom:0}.rfq-project-card__progress{height:6px;overflow:hidden;border-radius:999px;background:#eef2f7;margin-bottom:10px}.rfq-project-card__progress-bar{height:100%;border-radius:999px;transition:width .18s ease}.rfq-project-card__progress-bar--active{background-image:linear-gradient(90deg,rgba(255,255,255,.2) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.2) 75%,transparent 75%,transparent);background-size:16px 16px}.rfq-project-card__footer{display:flex;justify-content:space-between;gap:10px;color:var(--rfq-text-tertiary, #9ca3af);font-size:12px}.rfq-project-card__stage{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.rfq-projects-list{display:flex;flex-direction:column;gap:10px}.rfq-project-row{display:flex;align-items:center;gap:12px;padding:14px 14px 14px 18px}.rfq-upload-modal .ant-modal-body{padding-top:8px;padding-bottom:8px}.rfq-quote-list-panel .rfq-quote-list-columns{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.rfq-quote-list-panel .rfq-quote-list-column-row{display:flex;align-items:center;gap:8px;min-width:0}.rfq-quote-list-panel .rfq-quote-list-column-row .ant-checkbox-wrapper{flex:1;min-width:0}.rfq-quote-list-panel .rfq-quote-list-fold{margin-top:8px}.rfq-quote-list-panel .rfq-wizard-footer{position:sticky;bottom:0;z-index:1;margin:16px -8px 0;padding:12px 8px 4px;background:#fff}.rfq-upload-panel__title{font-weight:600;margin-bottom:4px}.rfq-upload-panel__hint{margin:0 0 14px!important;font-size:13px}.rfq-upload-panel__warn{margin:10px 0 0!important;font-size:13px}.rfq-upload-form{margin-bottom:4px}.rfq-upload-form .ant-form-item{margin-bottom:12px}.rfq-folder-picker{border:1px dashed var(--rfq-border, #d0d5dd);border-radius:10px;padding:22px 16px;text-align:center;background:#fafbfc;cursor:pointer;transition:border-color .15s ease,background .15s ease}.rfq-folder-picker:hover{border-color:#0068b7;background:#f5f9fc}.rfq-folder-picker--selected{cursor:default;text-align:left;padding:14px 16px;background:#fff;border-style:solid;border-color:var(--rfq-border, #e5e7eb)}.rfq-folder-picker--selected:hover{background:#fff;border-color:var(--rfq-border, #e5e7eb)}.rfq-folder-picker__icon{font-size:22px;color:#0068b7}.rfq-folder-picker__icon--empty{font-size:34px;margin-bottom:6px}.rfq-folder-picker__title{margin-top:4px;font-weight:600}.rfq-folder-picker__hint{margin:8px auto 14px!important;max-width:420px}.rfq-folder-picker__selected{display:flex;align-items:center;gap:12px}.rfq-folder-picker__meta{flex:1;min-width:0}.rfq-folder-picker__name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rfq-folder-picker__count{margin-top:2px;font-size:12px;color:var(--rfq-text-secondary, #6b7280)}.rfq-wizard-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.rfq-upload-overview{margin-top:12px;padding:12px 14px;border:1px solid var(--rfq-border, #e5e7eb);border-radius:10px;background:#fff}.rfq-upload-overview__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px}.rfq-upload-overview__title{font-weight:600;font-size:13px}.rfq-upload-overview__ready{font-size:12px;color:var(--rfq-text-secondary, #6b7280)}.rfq-upload-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.rfq-upload-stat{padding:10px 8px;border-radius:8px;background:var(--rfq-surface-muted, #f6f7f9);text-align:center}.rfq-upload-stat__value{font-size:20px;font-weight:650;line-height:1.1;color:#111827;font-variant-numeric:tabular-nums}.rfq-upload-stat__label{margin-top:4px;font-size:12px;color:var(--rfq-text-secondary, #6b7280)}.rfq-upload-skipped{margin-top:10px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.rfq-upload-skipped__toggle{border:0;background:transparent;padding:0;color:#0068b7;cursor:pointer;font-size:13px}.rfq-upload-skipped__toggle:hover{text-decoration:underline}.rfq-unrecognized-list{width:100%;max-height:140px;overflow:auto;padding:8px 10px;border-radius:6px;background:var(--rfq-surface-muted, #f6f7f9);font-size:12px;color:#595959;line-height:1.5}@media (max-width: 560px){.rfq-upload-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#c4c7d4}html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}body{margin:0;line-height:inherit;font-size:.875rem;color:#595959;background-color:#f5f5f5}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 2rem;font-size:.875rem;font-weight:600;line-height:1.5;border-radius:.375rem;border:none;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-primary{background-color:#0068b7;color:#fff;box-shadow:0 2px 8px #0068b733}.btn-primary:hover{background-color:#0180d8;box-shadow:0 4px 12px #0068b74d}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background-color:#fff;color:#595959;border:1px solid #D9D9D9}.btn-secondary:hover{background-color:#fafafa;border-color:#0180d8;color:#0180d8}.card{background-color:#fff;border-radius:.5rem;border:1px solid #DCDED5;overflow:hidden}.card-header{padding:1.5rem;border-bottom:1px solid #DCDED5;background-color:#fff}.card-body{padding:1rem}.tag{display:inline-flex;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:600;border-radius:.25rem;white-space:nowrap}.tag-success{background-color:#f6ffed;color:#52c41a}.tag-danger{background-color:#fff1f0;color:#ff4d4f}.tag-info{background-color:#e6f4ff;color:#0068b7}.tag-gray{background-color:#fafafa;color:#8c8c8c}.input{width:100%;padding:.5rem .75rem;font-size:.875rem;border:1px solid #DCDED5;border-radius:.375rem;background-color:#fff;color:#4d5168;transition:border-color .2s ease}.input:focus{outline:none;border-color:#0068b7;box-shadow:0 0 0 3px #0068b71a}.input::-moz-placeholder{color:#71768d}.input::placeholder{color:#71768d}.dropdown{position:relative;display:inline-block}.dropdown-menu{position:absolute;top:100%;right:0;margin-top:.5rem;background-color:#fff;border:1px solid #DCDED5;border-radius:.375rem;box-shadow:0 10px 15px -3px #0000001a;min-width:12rem;z-index:50}.dropdown-item{display:block;width:100%;padding:.5rem 1rem;font-size:.875rem;color:#4d5168;text-align:left;border:none;background:none;cursor:pointer}.dropdown-item:hover{background-color:#f3f4f6}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .375rem;font-size:.75rem;font-weight:600;border-radius:9999px;background-color:#ff4d4f;color:#fff}.progress{width:100%;height:.5rem;background-color:#dcded5;border-radius:9999px;overflow:hidden}.progress-bar{height:100%;background-color:#0068b7;transition:width .3s ease}.spinner{display:inline-block;width:1.25rem;height:1.25rem;border:2px solid #F0F0F0;border-top-color:#0068b7;border-radius:9999px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.divider{height:1px;background-color:#dcded5;margin:1rem 0}a{color:#0068b7;text-decoration:none;transition:color .2s ease}a:hover{color:#0180d8}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f3f4f6}::-webkit-scrollbar-thumb{background:#c4c7d4;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#959bb1}.drawing-2d-viewer{position:relative;width:100%;height:100%;background:#fafafa;border-radius:6px;overflow:hidden;border:1px solid #f0f0f0;transition:all .3s ease}.viewer-toolbar{position:absolute;top:8px;left:8px;right:8px;z-index:10;display:flex;justify-content:space-between;align-items:center;background:#fffffff2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:6px;padding:8px 12px;box-shadow:0 2px 8px #0000001a;transition:opacity .3s ease}.drawing-2d-viewer:hover .viewer-toolbar{opacity:1}.scale-control{display:flex;align-items:center;background:#ffffffe6;border-radius:4px;padding:4px 8px}.drawing-canvas{width:100%;height:100%;cursor:grab;background:#fff;border:1px solid #f0f0f0}.drawing-canvas:active{cursor:grabbing}.viewer-status{position:absolute;bottom:8px;left:8px;right:8px;z-index:10;background:#000000bf;color:#fff;padding:4px 8px;border-radius:4px;text-align:center}.drawing-2d-viewer.empty{display:flex;align-items:center;justify-content:center;background:#fafafa}.drawing-2d-viewer.empty:before{content:"请上传2D图纸文件";color:#bfbfbf;font-size:14px}.drawing-2d-viewer.loading:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#fffffff0;display:flex;align-items:center;justify-content:center;z-index:20}.drawing-2d-viewer.fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;border-radius:0;background:#fff}.drawing-2d-viewer.fullscreen .drawing-canvas{background:#fff}.drawing-canvas.technical-drawing{background:#fff;background-image:linear-gradient(rgba(0,0,0,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.1) 1px,transparent 1px);background-size:20px 20px}
