.quote-sheet-page--difference[data-v-346da217]{min-height:100%;height:100%}.quote-sheet-page--difference .quote-sheet-wrap[data-v-346da217]{width:100%;height:100%;grid-template-columns:auto auto;column-gap:10px;align-items:start;background:#595959}.quote-sheet-page--difference .quote-snapshot-panel[data-v-346da217]{position:static;transform:none}.login-panel[data-v-09b78f0e]{width:min(320px,calc(100vw - 20px));display:grid;gap:12px;padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:#3f3f3f;box-shadow:0 16px 36px #0000003d;color:#fff}.login-field[data-v-09b78f0e]{display:grid;gap:7px;color:#ffffffc7;font:14px Microsoft YaHei,sans-serif}.login-input[data-v-09b78f0e]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:38px;min-width:0;padding:0 10px;border:1px solid rgba(255,255,255,.16);border-radius:4px;outline:none;background:#303030;color:#fff;font:16px Microsoft YaHei,sans-serif}.login-input[data-v-09b78f0e]:focus{border-color:#5a8fd8;box-shadow:0 0 0 2px #5a8fd833}.login-button[data-v-09b78f0e]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:38px;border:1px solid #5a8fd8;border-radius:4px;background:#2f6fbd;color:#fff;font:15px Microsoft YaHei,sans-serif;cursor:pointer}.login-button[data-v-09b78f0e]:disabled{opacity:.55;cursor:not-allowed}.login-error[data-v-09b78f0e]{margin:-4px 0 0;color:#ffd2d2;font-size:14px;text-align:center}.quote-tabs-container{display:flex;flex-direction:column;height:100vh;background:#595959}.quote-tabs-bar{position:relative;flex:0 0 auto;height:42px;display:flex;align-items:end;justify-content:center;gap:2px;padding:6px 10px 0;background:#383838;border-bottom:1px solid rgba(255,255,255,.12);z-index:40}.quote-tabs-main{min-width:0;display:flex;align-items:end;justify-content:center;gap:2px}.quote-help-tab,.quote-tab-button,.quote-user-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border:1px solid rgba(255,255,255,.14);border-bottom:none;border-radius:6px 6px 0 0;background:#4b4b4b;color:#ffffffc2;font:14px Microsoft YaHei,sans-serif;text-align:center;cursor:pointer}.quote-user-tab{min-width:0;max-width:220px;overflow:hidden;background:#2f2f2f;color:#ffffffb8;text-overflow:ellipsis;white-space:nowrap}.quote-user-menu{position:absolute;right:10px;bottom:0}.quote-login-popover{position:absolute;top:100%;right:0;z-index:30;padding-top:9px;opacity:0;pointer-events:none;visibility:hidden}.quote-user-menu:hover .quote-login-popover,.quote-user-menu:focus-within .quote-login-popover{opacity:1;pointer-events:auto;visibility:visible}.quote-login-popover:before{content:"";position:absolute;top:3px;right:22px;width:12px;height:12px;border-top:1px solid rgba(255,255,255,.14);border-left:1px solid rgba(255,255,255,.14);background:#3f3f3f;transform:rotate(45deg)}.quote-login-popover:after{content:"";position:absolute;top:0;right:0;width:100%;height:9px}.quote-user-tab:hover,.quote-user-tab:focus-visible{color:#fff}.quote-help-tab{position:relative;background:#2f2f2f;cursor:default;outline:none}.quote-help-tab:hover,.quote-help-tab:focus-visible{background:#2f2f2f;color:#fff}.quote-shortcuts-popover{position:absolute;top:calc(100% + 9px);left:50%;z-index:20;width:max-content;min-width:360px;transform:translate(-50%);display:grid;justify-items:center;gap:8px;padding:12px;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:#2f2f2f;box-shadow:0 14px 32px #00000057;color:#fff;opacity:0;pointer-events:none;visibility:hidden}.quote-shortcut-list{display:grid;gap:8px;width:max-content}.quote-help-tab:hover .quote-shortcuts-popover,.quote-help-tab:focus-visible .quote-shortcuts-popover,.quote-help-tab:focus-within .quote-shortcuts-popover{opacity:1;visibility:visible}.quote-shortcut-row{display:grid;grid-template-columns:104px max-content;gap:6px;align-items:center;width:100%;text-align:left;white-space:nowrap}.quote-shortcut-keys{color:#ffc000;font-weight:600;text-align:left}.quote-shortcut-desc{color:#ffffffd1}.quote-tab-button.is-active{background:#595959;color:#fff}.quote-tab-content{flex:1;min-height:0;overflow:hidden}@media (max-width: 720px){.quote-tabs-main{max-width:calc(100vw - 92px);justify-content:start;overflow-x:auto}}.auth-loading[data-v-1605bfc0]{min-height:100vh;display:grid;place-items:center;background:#595959;color:#ffffffc2;font:16px Microsoft YaHei,sans-serif}:root{color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html,body{margin:0;background:#595959;color:#fff}#app{height:100vh;background:#595959}.quote-sheet-page{min-height:100vh;height:100vh;overflow:hidden;display:block;padding:0;background:#595959}.quote-sheet-wrap{position:relative;width:100vw;height:100vh;overflow:hidden;display:grid;justify-content:center;align-content:center;padding:0}.quote-snapshot-panel{position:absolute;top:50%;transform:translateY(-50%);width:168px;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--quote-snapshot-panel-bg, #3f3f3f);color:var(--quote-snapshot-panel-color, #ffffff);border:1px solid var(--quote-snapshot-border-color, rgba(255, 255, 255, .12))}.quote-snapshot-header{flex:0 0 auto;height:var(--quote-snapshot-header-height, 30px);display:flex;align-items:center;justify-content:center;padding:0;background:var(--quote-snapshot-header-bg, var(--quote-snapshot-key-bg, #542479));color:var(--quote-snapshot-header-color, var(--quote-snapshot-key-color, #be95e3));font:600 20px Microsoft YaHei,sans-serif}.quote-snapshot-key-cell{width:100%;height:100%;font:600 20px Microsoft YaHei,sans-serif;text-align:center;font-variant-numeric:tabular-nums}.quote-snapshot-list{flex:1 1 auto;min-height:0;overflow:auto;display:grid;align-content:start}.quote-snapshot-item{width:100%;min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:stretch;gap:4px;padding:6px 7px;border-bottom:1px solid var(--quote-snapshot-border-color, rgba(255, 255, 255, .1));background:var(--quote-snapshot-item-bg, #343434);color:var(--quote-snapshot-panel-color, #ffffff);font:20px Microsoft YaHei,sans-serif}.quote-snapshot-item:hover,.quote-snapshot-item:focus-within{background:var(--quote-snapshot-item-hover-bg, #4a4a4a)}.quote-snapshot-restore,.quote-snapshot-delete{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.quote-snapshot-restore{display:grid;align-content:center;gap:3px;padding:0 2px;text-align:center}.quote-snapshot-delete{width:28px;min-height:28px;align-self:center;justify-self:end;border-radius:4px;color:var(--quote-snapshot-muted-color, rgba(255, 255, 255, .64));font-size:16px;line-height:1}.quote-snapshot-restore:focus-visible,.quote-snapshot-delete:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #be95e3b8}.quote-snapshot-delete:hover,.quote-snapshot-delete:focus-visible{background:var(--quote-snapshot-delete-hover-bg, rgba(255, 255, 255, .12));color:var(--quote-snapshot-panel-color, #ffffff)}.quote-snapshot-title{color:var(--quote-snapshot-title-color, #be95e3);font-weight:700}.quote-snapshot-time{min-width:0;overflow:hidden;color:var(--quote-snapshot-muted-color, rgba(255, 255, 255, .72));text-overflow:ellipsis;white-space:nowrap}.quote-snapshot-empty{margin:0;padding:10px;color:var(--quote-snapshot-muted-color, rgba(255, 255, 255, .62));font:20px Microsoft YaHei,sans-serif;text-align:center}.quote-sheet-grid{position:relative;display:grid;width:max-content;max-width:none;padding:0;border:none;border-radius:0;background:#595959;box-shadow:none}.quote-sheet-hero-image{position:absolute;z-index:8;display:block;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.quote-price-panel{position:absolute;display:grid;overflow:hidden;background:#595959}.quote-price-cell{min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;padding:0 calc(8px * var(--quote-sheet-scale, 1));overflow:hidden;text-align:center;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none;text-rendering:optimizeLegibility}.quote-price-cell-value{width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:pre}.quote-sheet-cell{position:relative;min-width:0;min-height:0;display:flex;align-items:center;padding:0 calc(8px * var(--quote-sheet-scale, 1));overflow:hidden;border:none;background:#fff;color:#111;line-height:1.18;outline:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none;text-rendering:optimizeLegibility;transition:box-shadow .16s ease,filter .16s ease}.quote-sheet-cell:after{content:none}.quote-sheet-cell.quote-snapshot-key-cell{background:var(--quote-snapshot-key-bg, #542479);color:var(--quote-snapshot-key-color, #be95e3)}.quote-sheet-cell.quote-snapshot-key-cell.is-empty:not(.is-editing) .quote-sheet-cell-value:before{content:"快照Key";color:color-mix(in srgb,var(--quote-snapshot-key-color, #be95e3) 72%,transparent)}.quote-sheet-cell.is-active{z-index:3;box-shadow:inset 0 0 0 2px #2f7ddf}.quote-sheet-cell.is-selected{z-index:2;box-shadow:inset 0 0 0 999px #2f7ddf33}.quote-sheet-cell.is-active.is-selected{z-index:3;box-shadow:inset 0 0 0 999px #2f7ddf29,inset 0 0 0 2px #2f7ddf}.quote-sheet-grid.is-copying-image .quote-sheet-cell.is-active,.quote-sheet-grid.is-copying-image .quote-sheet-cell.is-selected,.quote-sheet-grid.is-copying-image .quote-sheet-cell.is-active.is-selected{box-shadow:none}.quote-sheet-grid.is-copying-image .quote-sheet-cell.is-editing{z-index:12}.quote-sheet-cell.is-editing{z-index:4;overflow:visible}.quote-sheet-cell.is-time-cell{z-index:6;overflow:visible}.quote-sheet-cell-value{width:100%;min-width:0;overflow:hidden;color:inherit;text-overflow:ellipsis;white-space:pre;pointer-events:none}.quote-sheet-cell.is-time-cell .quote-sheet-cell-value{position:relative;left:calc(-72px * var(--quote-sheet-scale, 1));width:calc(100% + 72px * var(--quote-sheet-scale, 1));overflow:visible;text-align:left;text-overflow:clip;white-space:nowrap}.quote-sheet-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-width:0;min-height:0;padding:0;border:none;outline:none;background:transparent;color:inherit;font:inherit;text-align:inherit;line-height:inherit;text-overflow:ellipsis;caret-color:transparent}.quote-sheet-input.is-host{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none}.quote-sheet-input:focus-visible{box-shadow:none}.quote-sheet-input.is-editing{caret-color:inherit}.quote-sheet-editor{position:absolute;inset:0 auto auto 0;z-index:5;width:100%;min-width:0;min-height:100%;padding:0 calc(8px * var(--quote-sheet-scale, 1));overflow:hidden;display:flex;align-items:center;border:none;outline:none;background:inherit;color:inherit;font:inherit;line-height:inherit;text-align:inherit;box-shadow:inherit}.quote-sheet-editor-text{display:block;width:100%;min-width:0;border:none;outline:none;color:inherit;font:inherit;line-height:inherit;text-align:inherit;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;caret-color:inherit}.quote-sheet-grid.is-copying-image .quote-sheet-editor-text{caret-color:transparent}.quote-sheet-suggestions{position:absolute;z-index:20;max-height:420px;overflow:auto;display:grid;gap:0;border:1px solid rgba(255,255,255,.18);background:#595959;box-shadow:0 14px 34px #00000047}.quote-sheet-suggestion{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;min-height:46px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:8px 12px;border:none;border-bottom:1px solid rgba(255,255,255,.08);background:#595959;color:#fff;font:18px Microsoft YaHei,sans-serif;text-align:left;cursor:pointer;transition:background-color .16s ease,box-shadow .16s ease,filter .16s ease}.quote-sheet-suggestion.is-highlighted{background:#404040;box-shadow:inset 0 0 0 999px #2f7ddf14,inset 0 0 0 2px #2f7ddf}.quote-sheet-suggestions--oo{border-color:#b7d7f0;background:#f2f8ff;box-shadow:0 14px 34px #1f4e792e}.quote-sheet-suggestions--oo .quote-sheet-suggestion{border-bottom-color:#d6eafb;background:#f2f8ff;color:#000}.quote-sheet-suggestions--oo .quote-sheet-suggestion.is-highlighted{background:#d6ecff;box-shadow:inset 0 0 0 999px #2f7ddf14,inset 0 0 0 2px #2f7ddf}.quote-sheet-suggestions--oo .quote-sheet-suggestion-price{color:#000000ad}.quote-sheet-suggestion-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-sheet-suggestion-price{color:#ffffffb8;font-variant-numeric:tabular-nums}.price-page{height:100%;min-height:0;display:flex;flex-direction:column;background:#595959;color:#fff}.price-toolbar{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 12px;background:#4c4c4c;border-bottom:1px solid rgba(255,255,255,.12)}.price-toolbar-group,.price-toolbar-actions{display:flex;align-items:center;gap:10px;min-width:0}.price-field,.price-search{display:flex;align-items:center;gap:6px;color:#ffffffc7;font-size:15px;white-space:nowrap}.price-select,.price-input{height:34px;border:1px solid rgba(255,255,255,.16);border-radius:4px;background:#303030;color:#fff;font:16px Microsoft YaHei,sans-serif;outline:none}.price-select{min-width:132px;padding:0 8px}.price-input{width:min(360px,32vw);padding:0 10px}.price-file-input{display:none}.price-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border:1px solid rgba(255,255,255,.16);border-radius:4px;background:#3f3f3f;color:#fff;font:15px Microsoft YaHei,sans-serif;text-decoration:none;cursor:pointer}.price-button:disabled{opacity:.45;cursor:not-allowed}.price-button.is-primary{border-color:#5a8fd8;background:#2f6fbd}.price-button.is-danger{border-color:#ff797959;color:#ffb7b7}.price-status{flex:0 0 auto;padding:7px 12px;background:#3d3d3d;color:#ffffffb3;font-size:14px}.price-status.is-error{color:#ffd2d2;background:#5b3030}.price-grid-wrap{flex:1;min-height:0;overflow:auto}.price-grid{width:max-content;min-width:748px;margin:0 auto;border-collapse:collapse;table-layout:fixed;background:#2f2f2f;font:16px Microsoft YaHei,sans-serif}.price-grid th,.price-grid td{border:1px solid rgba(255,255,255,.1);padding:0;vertical-align:middle}.price-grid th{position:sticky;top:0;z-index:1;height:38px;padding:0 8px;background:#542479;color:#fff;text-align:center;font-weight:600}.price-grid tbody tr:nth-child(2n){background:#383838}.price-grid tbody tr.is-dirty .price-cell{background:#ffc00029}.price-grid tbody tr.is-new .price-cell{background:#5cb85c2e}.price-grid tbody tr.is-deleted .price-cell{background:#d9534f2e;color:#ffffff8c;text-decoration:line-through}.price-cell{width:100%;height:38px;justify-content:center;background:transparent;color:inherit;text-align:center}.price-cell.is-selected{z-index:2;box-shadow:inset 0 0 0 999px #2f7ddf33}.price-cell.is-active{z-index:3;box-shadow:inset 0 0 0 2px #2f7ddf}.price-cell.is-active.is-selected{z-index:3;box-shadow:inset 0 0 0 999px #2f7ddf29,inset 0 0 0 2px #2f7ddf}.price-cell.is-editing{z-index:4;overflow:visible}.price-cell-value{text-align:inherit}.price-cell-value.is-number,.price-cell-input.is-number,.price-cell-editor.is-number,.price-cell-editor-text.is-number{font-variant-numeric:tabular-nums;text-align:center}.price-cell-input:read-only{cursor:default}.price-col-index{width:72px}.price-col-name{width:340px}.price-col-number{width:112px}.price-empty{height:72px;color:#ffffffa6;text-align:center}@media (max-width: 760px){.price-toolbar{align-items:stretch;flex-direction:column}.price-toolbar-group,.price-toolbar-actions{width:100%;flex-wrap:wrap}.price-input{width:100%}.price-search{flex:1 1 220px}}
