:root{--quote-color-page:#f5f7f8;--quote-color-surface:#fff;--quote-color-text:#20262d;--quote-color-muted:#6f7882;--quote-color-border:#dfe4e8;--quote-color-primary:#167d86;--quote-color-success:#25845b;--quote-color-warning:#b7791f;--quote-color-danger:#c2413b;--quote-radius-small:4px;--quote-radius:6px;color:var(--quote-color-text);font-variant-numeric:tabular-nums;letter-spacing:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}:where(html,body,button,input,textarea,select){font-variant-numeric:tabular-nums;letter-spacing:0}*,:before,:after{box-sizing:border-box}.quote-connection-banner.ant-alert{border-radius:var(--quote-radius);align-items:center;min-height:38px;padding-block:7px}.quote-connection-banner .ant-alert-title{font-size:13px;line-height:20px}.quote-grid-shell{isolation:isolate;z-index:0;background:#fff;border:1px solid #c5ced6;border-radius:8px;margin:16px 0 24px;position:relative;overflow:hidden;box-shadow:0 1px 2px #20262d0a}.quote-grid-toolbar{background:#f4f7f8;border-bottom:1px solid #e5e9ec;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.quote-grid-toolbar-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.quote-grid-toolbar-group+.quote-grid-toolbar-group{border-left:1px solid #dfe4e8;padding-left:8px}.quote-grid-btn{color:#20262d;cursor:pointer;font:inherit;background:#fff;border:1px solid #cfd6dc;border-radius:4px;height:32px;padding:0 10px;font-size:13px}.quote-grid-btn:hover:not(:disabled){color:#167d86;border-color:#167d86}.quote-grid-btn:disabled{cursor:not-allowed;opacity:.45}.quote-grid-btn-primary{color:#fff;background:#167d86;border-color:#167d86}.quote-grid-btn-primary:hover:not(:disabled){color:#fff;background:#146f77}.quote-grid-col-name{font:inherit;border:1px solid #cfd6dc;border-radius:4px;width:140px;height:32px;padding:0 8px;font-size:13px}.quote-grid-hint{color:#6f7882;flex:220px;font-size:12px;line-height:18px}.quote-grid-legend{color:#6f7882;font-size:12px}.quote-grid-legend-swatch{vertical-align:middle;background:#f4f6f7;border:1px solid #dfe4e8;width:10px;height:10px;margin:0 4px 0 8px;display:inline-block}.quote-grid-legend-swatch.open{background:#fff}.quote-grid{isolation:isolate;min-height:var(--quote-grid-height,360px);position:relative;overflow:hidden}.quote-grid-body{height:100%;min-height:inherit;display:flex}.quote-grid-row-index{background:#f3f6f7;border-right:1px solid #c5ced6;flex:0 0 50px;width:50px;overflow:hidden}.quote-grid-row-index-spacer{border-bottom:1px solid #b7c2cc;height:42px}.quote-grid-row-index-list{margin:0;padding:0}.quote-grid-row-index button{color:#5c6570;cursor:pointer;font:inherit;text-align:center;background:0 0;border:0;border-bottom:1px solid #c5ced6;width:100%;height:36px;padding:0;line-height:36px;display:block}.quote-grid-row-index button.is-selected{color:#167d86;background:#167d862e;font-weight:650}.quote-grid-main{flex:1;min-width:0;height:100%}.quote-grid revo-grid{--revo-grid-background:#fff;--revo-grid-border:#c5ced6;--revo-grid-cell-border:#c5ced6;--revo-grid-cell-disabled-bg:#f4f6f7;--revo-grid-cell-padding:0 10px;--revo-grid-cell-text-align:left;--revo-grid-cell-vertical-border:#c5ced6;--revo-grid-font-family:-apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Segoe UI", sans-serif;--revo-grid-font-size:13px;--revo-grid-header-bg:#eef3f4;--revo-grid-header-border:#b7c2cc;--revo-grid-header-color:#20262d;--revo-grid-header-font-size:13px;--revo-grid-header-font-weight:650;--revo-grid-header-height:42px;--revo-grid-header-padding:0 10px;--revo-grid-header-text-align:left;--revo-grid-header-text-transform:none;--revo-grid-row-headers-bg:#f3f6f7;--revo-grid-row-headers-color:#5c6570;--revo-grid-selection-bg:#167d861f;--revo-grid-selection-border:#167d86;--revo-grid-text:#20262d;--rg-theme-cell-border:#c5ced6;--rg-theme-cell-vertical-border:#c5ced6;--rg-theme-header-border:#b7c2cc;--rg-theme-row-size:36px;background:#fff;height:100%;display:block}.quote-grid .rgHeaderCell,.quote-grid .header-content{font-weight:650}.quote-grid .rgCell,.quote-grid .rgHeaderCell{box-shadow:inset 0 -1px #c5ced6,inset -1px 0 #c5ced6}.quote-grid .quote-grid-locked{color:#4b5560;background:#f4f6f7}.quote-grid .quote-grid-editable{background:#fff}.quote-grid revogr-attribution,.quote-grid .attribution{display:none!important}.quote-grid-status{color:#6f7882;background:#fafbfc;border-top:1px solid #e5e9ec;padding:6px 12px;font-size:12px}:root{--internal-safe-area-top:env(safe-area-inset-top,0px);--internal-safe-area-right:env(safe-area-inset-right,0px);--internal-safe-area-bottom:env(safe-area-inset-bottom,0px);--internal-safe-area-left:env(safe-area-inset-left,0px)}html,body,#root{min-height:100%}.login-page{justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.login-card{width:min(420px,100%)}body{background:var(--quote-color-page);color:var(--quote-color-text);min-width:320px;margin:0;overflow-x:hidden}.internal-shell{min-height:100dvh}.internal-sidebar{background:var(--quote-color-surface);border-right:1px solid var(--quote-color-border);bottom:var(--internal-safe-area-bottom);left:var(--internal-safe-area-left);top:var(--internal-safe-area-top);z-index:10;flex-direction:column;width:176px;padding:18px 12px;display:flex;position:fixed;overflow-y:auto}.internal-brand{color:var(--quote-color-text);white-space:nowrap;align-items:center;gap:10px;height:38px;padding-inline:10px;font-size:16px;font-weight:650;display:flex}.internal-brand .anticon{color:var(--quote-color-primary);font-size:19px}.internal-navigation{gap:4px;margin-top:24px;display:grid}.internal-nav-link{border-radius:var(--quote-radius);color:#44505b;white-space:nowrap;align-items:center;gap:11px;height:42px;padding-inline:12px;font-size:14px;font-weight:500;text-decoration:none;transition:background-color .14s,color .14s;display:flex}.internal-nav-link:hover{color:var(--quote-color-primary);background:#f0f5f5}.internal-nav-link[aria-current=page]{color:var(--quote-color-primary);background:#e8f2f2;font-weight:650}.internal-nav-link:focus-visible{outline:2px solid var(--quote-color-primary);outline-offset:2px}.internal-nav-icon{place-items:center;width:20px;font-size:18px;display:inline-grid}.internal-content{margin-left:calc(176px + var(--internal-safe-area-left));margin-right:var(--internal-safe-area-right);min-width:0;min-height:100dvh;padding-bottom:var(--internal-safe-area-bottom);padding-top:var(--internal-safe-area-top)}.internal-connection-region{padding:18px 30px 0}.internal-main{min-width:0;padding:26px 30px 30px}.internal-page{min-width:0;max-width:1440px;margin-inline:auto}.internal-page-header{align-items:center;min-height:44px;display:flex}.internal-page-header h1{color:var(--quote-color-text);margin:0;font-size:24px;font-weight:650;line-height:32px}.internal-workspace{background:var(--quote-color-surface);border-radius:var(--quote-radius);min-height:calc(100dvh - 148px - var(--internal-safe-area-top) - var(--internal-safe-area-bottom));border:1px solid #e6eaed;margin-top:18px;overflow:hidden;box-shadow:0 8px 26px #20262d0a}.internal-page-toolbar{border-bottom:1px solid #e7ebee;align-items:center;height:48px;padding-inline:20px;display:flex}.internal-workspace-status{color:var(--quote-color-muted);align-items:center;gap:8px;font-size:13px;line-height:20px;display:inline-flex}.internal-workspace-status-dot{background:#99a3ac;border-radius:50%;width:6px;height:6px}.internal-empty-state,.internal-not-found{justify-content:center;align-items:center;display:flex}.internal-empty-state{min-height:calc(100dvh - 198px - var(--internal-safe-area-top) - var(--internal-safe-area-bottom));padding:48px 24px 96px}.internal-empty-state .ant-empty-image,.internal-not-found .ant-empty-image{color:#8aa7aa;height:auto;margin-bottom:18px;font-size:42px;line-height:1}.internal-empty-copy h2{color:var(--quote-color-text);margin:0;font-size:18px;font-weight:600;line-height:26px}.internal-empty-copy p,.internal-not-found p{color:var(--quote-color-muted);margin:7px 0 0;font-size:14px;line-height:22px}.internal-empty-action{margin-top:18px}.dashboard-lead{color:var(--quote-color-muted);margin:8px 0 0;font-size:14px;line-height:22px}.dashboard-panel{background:var(--quote-color-surface);border-radius:var(--quote-radius);border:1px solid #e6eaed;min-width:0;margin-top:16px;padding:18px 20px 16px;box-shadow:0 8px 26px #20262d0a}.dashboard-panel h2{color:var(--quote-color-text);margin:0 0 12px;font-size:16px;font-weight:650;line-height:24px}.dashboard-panel-head{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.dashboard-panel-head h2{margin:0}.dashboard-panel-head a{color:var(--quote-color-primary);font-size:13px}.dashboard-shortcuts{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.dashboard-shortcut{border-radius:var(--quote-radius);color:var(--quote-color-text);background:#f6f8f9;border:1px solid #e6eaed;align-items:center;gap:8px;min-height:44px;padding:10px 12px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.dashboard-shortcut:hover{color:var(--quote-color-text);border-color:#cfd8dd}.dashboard-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.dashboard-metric{background:var(--quote-color-surface);border-radius:var(--quote-radius);color:var(--quote-color-text);border:1px solid #e6eaed;flex-direction:column;gap:4px;min-width:0;padding:14px 16px 12px;text-decoration:none;display:flex;box-shadow:0 8px 26px #20262d0a}.dashboard-metric strong{font-size:24px;font-weight:700;line-height:32px}.dashboard-metric span{color:var(--quote-color-muted);font-size:13px}.dashboard-columns{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;display:grid}.dashboard-empty{color:var(--quote-color-muted);margin:0;font-size:14px;line-height:22px}.dashboard-list,.dashboard-activity{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dashboard-list a,.dashboard-activity a{color:var(--quote-color-text);border-radius:8px;gap:2px;padding:8px 10px;text-decoration:none;display:grid}.dashboard-list a:hover,.dashboard-activity a:hover{background:#f6f8f9}.dashboard-list-title{align-items:center;gap:8px;font-weight:600;display:flex}.dashboard-list-title em{color:var(--quote-color-muted);background:#eef3f5;border-radius:999px;padding:1px 8px;font-size:12px;font-style:normal;font-weight:500}.dashboard-list-name,.dashboard-list-meta,.dashboard-activity time{color:var(--quote-color-muted);font-size:13px}.dashboard-activity a{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.dashboard-activity time{flex-shrink:0}.rfq-invite-list{clear:both;z-index:1;flex-direction:column;gap:8px;margin:24px 0 16px;display:flex;position:relative}.rfq-workspace{padding:20px 20px 24px;overflow:auto}.rfq-editor-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.rfq-editor-hint{color:var(--quote-color-muted);font-size:13px}.rfq-column-band{background:#eef3f4;border:1px solid #c5ced6;border-bottom:0;border-radius:8px 8px 0 0;display:flex;overflow-x:auto}.rfq-column-band-gutter{border-right:1px solid #c5ced6;flex:0 0 50px;width:50px}.rfq-column-head{border-right:1px solid #c5ced6;flex-direction:column;flex:0 0 160px;gap:6px;width:160px;padding:8px;display:flex}.rfq-column-head.is-item{flex-basis:180px;width:180px}.rfq-column-head.is-selected{background:#dcecee;box-shadow:inset 0 -3px #167d86}.rfq-column-add{color:#167d86;cursor:pointer;background:#f4fbfb;border:0;border-left:2px dashed #167d86;flex:0 0 72px;justify-content:center;align-items:center;width:72px;min-height:88px;font-size:42px;font-weight:300;line-height:1;display:flex}.rfq-column-add:hover{background:#e5f4f5}.rfq-column-head-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rfq-column-head .is-in{color:#25845b;font-size:12px}.rfq-column-head .is-wait{color:#6f7882;font-size:12px}.rfq-workspace .quote-grid-shell{border-top-left-radius:0;border-top-right-radius:0;margin-top:0}.rfq-supplier-create{border-top:1px solid #e5e9ec;flex-direction:column;gap:6px;padding:8px 12px;display:flex}.rfq-supplier-create span{color:#6f7882;font-size:12px}.summary-page{padding:20px 20px 24px;overflow:auto}.summary-sheet-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.summary-sheet-hint{color:var(--quote-color-muted);font-size:13px}.summary-sheet{-webkit-user-select:text;user-select:text;background:#fff;border:1px solid #c5ced6;border-radius:8px;max-height:min(70vh,720px);overflow:auto}.summary-sheet table{border-collapse:separate;border-spacing:0;min-width:100%;font-size:13px}.summary-sheet th,.summary-sheet td{white-space:nowrap;border-bottom:1px solid #c5ced6;border-right:1px solid #c5ced6;padding:9px 12px;line-height:20px}.summary-sheet thead th{z-index:2;background:#eef3f4;font-weight:650;position:sticky}.summary-sheet thead tr:first-child th{top:0}.summary-sheet thead tr:nth-child(2) th{top:38px}.summary-sheet .summary-sheet-lock{color:#4b5560;text-align:left;z-index:1;background:#f4f6f7;position:sticky;left:0}.summary-sheet thead .summary-sheet-lock{z-index:3}.summary-sheet .summary-sheet-group{text-align:center;background:#e5eef0}.summary-sheet .summary-sheet-group.is-empty,.summary-sheet .summary-sheet-fill.is-empty{color:#6f7882;background:#f3f4f6;font-weight:500}.summary-sheet .summary-sheet-fill{text-align:center;background:#eef3f4;font-weight:600}.summary-sheet .summary-sheet-quote{font-variant-numeric:tabular-nums;text-align:right;background:#fff}.summary-sheet .summary-sheet-quote.is-empty{color:#9aa3ab;text-align:center;background:#fafbfc}.internal-not-found{min-height:calc(100dvh - 130px - var(--internal-safe-area-top) - var(--internal-safe-area-bottom));padding:48px 24px}@media (width<=767px){.internal-sidebar{border-right:0;border-top:1px solid var(--quote-color-border);height:68px;padding:5px calc(4px + var(--internal-safe-area-right)) 5px calc(4px + var(--internal-safe-area-left));width:auto;top:auto;left:0;right:0;overflow-y:hidden}.internal-brand{display:none}.internal-navigation{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;height:58px;margin:0;display:grid}.internal-nav-link{flex-direction:column;justify-content:center;gap:3px;min-width:0;height:58px;padding:4px 2px;font-size:12px}.internal-nav-icon{font-size:19px}.internal-nav-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.internal-content{padding:var(--internal-safe-area-top) var(--internal-safe-area-right) calc(68px + var(--internal-safe-area-bottom)) var(--internal-safe-area-left);margin-left:0;margin-right:0}.internal-connection-region{padding:12px 16px 0}.internal-main{padding:18px 16px 20px}.internal-page-header{min-height:38px}.internal-page-header h1{font-size:21px;line-height:29px}.internal-workspace{min-height:calc(100dvh - 158px - var(--internal-safe-area-top) - var(--internal-safe-area-bottom));margin-top:14px}.internal-page-toolbar{height:44px;padding-inline:16px}.internal-empty-state{min-height:calc(100dvh - 204px - var(--internal-safe-area-top) - var(--internal-safe-area-bottom));padding:40px 18px 72px}.internal-not-found{min-height:calc(100dvh - 144px - var(--internal-safe-area-top) - var(--internal-safe-area-bottom))}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-columns{grid-template-columns:minmax(0,1fr)}.dashboard-panel{padding:16px}.dashboard-activity a{flex-direction:column;align-items:flex-start;gap:2px}}
