@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.hidden{display:none}.table{display:table}}:root{--ink:#172033;--muted:#697386;--line:#dfe3ea;--line-strong:#c9ced8;--canvas:#f5f6f8;--blue:#2f6bff;--blue-soft:#edf3ff;--pink:#f7b6bf;--pink-soft:#fff0f2;--green:#16846b}*{box-sizing:border-box}html,body{width:100%;min-height:100%;margin:0}body{color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,Arial,sans-serif}body.modal-open{overflow:hidden}button,input{font:inherit}button{color:inherit}.document-app{background:var(--canvas);flex-direction:column;width:100%;height:100dvh;min-height:620px;display:flex;overflow:hidden}.topbar{z-index:20;background:#fffffff7;border-bottom:1px solid #eef0f3;align-items:center;gap:12px;min-height:68px;padding:10px 20px;display:flex;position:relative;box-shadow:0 1px 3px #0f172a08}.document-mark{color:#fff;background:linear-gradient(145deg,#ff505d,#e93444);border-radius:10px;flex:none;place-items:center;width:40px;height:40px;font-size:21px;font-weight:750;display:grid;box-shadow:0 6px 16px #e9344433}.document-identity{min-width:0}.title-line{align-items:center;gap:8px;display:flex}.title-line h1{white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;margin:0;font-size:16px;font-weight:650;overflow:hidden}.view-badge{color:#737c8d;background:#fafbfc;border:1px solid #dfe3e9;border-radius:5px;flex:none;padding:2px 7px;font-size:11px}.view-badge.collaborative{color:#116a56;background:#ecf9f5;border-color:#b7e4d7}.document-identity p{color:#8a92a2;align-items:center;margin:4px 0 0;font-size:11px;display:flex}.saved-dot{background:#21aa7a;border-radius:50%;width:6px;height:6px;margin-right:6px;box-shadow:0 0 0 3px #e9f8f3}.saved-dot.loading,.saved-dot.saving{background:#f59e0b;animation:1.1s ease-in-out infinite sync-pulse;box-shadow:0 0 0 3px #fff4d8}.saved-dot.offline{background:#ef4051;box-shadow:0 0 0 3px #ffebee}@keyframes sync-pulse{50%{opacity:.42}}.topbar-actions{gap:8px;margin-left:auto;display:flex}.editor-session{align-items:center;gap:5px;display:flex}.editor-pill{color:#24715f;background:#f2fbf8;border:1px solid #c9e8df;border-radius:18px;align-items:center;gap:7px;height:36px;padding:0 10px 0 5px;font-size:11px;font-weight:650;display:inline-flex}.editor-pill>span:first-child{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.editor-login{color:#445065;background:#fff;border-color:#dfe3e9;text-decoration:none}.add-product{color:#1f6d5a;background:#f3fbf8;border-color:#cce8df}.batch-import{color:#285aa8;background:#f5f8fd;border-color:#d3def1}.editor-logout{color:#7b8495;cursor:pointer;background:0 0;border:0;height:30px;padding:0 7px;font-size:10px}.editor-logout:hover{color:#e03c4d}.button{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-width:78px;height:36px;padding:0 15px;font-size:13px;font-weight:600;transition:transform .14s,box-shadow .14s,background .14s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button.secondary{color:#39445a;background:#fff;border-color:#dfe3e9}.button.secondary:hover{background:#f8f9fb}.exchange-settings{color:#765916;font-variant-numeric:tabular-nums;background:#fffaf0;border-color:#ead9a8}.exchange-settings:hover{background:#fff5d9}.audit-logs-button{color:#31598b;background:#f4f8fd;border-color:#ccdbee}.audit-logs-button:hover{background:#eaf2fc}.button.primary{color:#fff;background:var(--blue);box-shadow:0 5px 14px #2f6bff33}.button.primary:hover{background:#245eea}.toolbar{z-index:19;border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:12px;min-height:54px;padding:8px 20px;display:flex;position:relative}.search-box{color:#7a8494;background:#f5f6f8;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;width:min(290px,28vw);height:36px;padding:0 9px 0 11px;transition:background .14s,border-color .14s,box-shadow .14s;display:flex}.search-box:focus-within{background:#fff;border-color:#9fbaff;box-shadow:0 0 0 3px #2f6bff1a}.search-box>span{font-size:20px;line-height:1;transform:rotate(-18deg)}.search-box input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.search-box button{color:#778093;cursor:pointer;background:#e7eaf0;border:0;border-radius:50%;width:22px;height:22px;padding:0}.search-box kbd{color:#8c94a2;white-space:nowrap;background:#fff;border:1px solid #dfe3ea;border-bottom-width:2px;border-radius:4px;padding:2px 5px;font:10px ui-monospace,SFMono-Regular,Consolas,monospace}.brand-tabs{background:#f3f4f6;border-radius:9px;gap:2px;padding:3px;display:flex}.brand-tabs button{color:#687286;cursor:pointer;background:0 0;border:0;border-radius:7px;height:29px;padding:0 10px;font-size:12px;font-weight:550;transition:color .14s,background .14s,box-shadow .14s}.brand-tabs button span{color:#9aa1ad;margin-left:5px;font-size:10px}.brand-tabs button.active{color:#263247;background:#fff;box-shadow:0 1px 3px #0f172a1a}.brand-tabs button.active span{color:var(--blue)}.result-count{color:#8c94a3;white-space:nowrap;font-size:11px}.editing-tip{color:#24715f;white-space:nowrap;background:#f4fbf9;border:1px solid #d6eee7;border-radius:6px;padding:5px 8px;font-size:10px}.zoom-control{background:#fff;border:1px solid #dfe3e9;border-radius:7px;align-items:center;height:32px;margin-left:auto;display:flex;overflow:hidden}.zoom-control button{color:#667085;cursor:pointer;background:0 0;border:0;width:31px;height:100%;padding:0;font-size:16px}.zoom-control button:hover{background:#f3f5f7}.zoom-control span{text-align:center;color:#606a7c;border-inline:1px solid #e5e8ed;width:46px;font-size:11px}.mobile-hint{display:none}.sheet-viewport{overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch;background-color:var(--canvas);scrollbar-color:#bfc5ce transparent;scrollbar-width:thin;background-image:radial-gradient(#d6dae1 .55px,#0000 .55px);background-size:16px 16px;flex:1;position:relative;overflow:auto}.visitor-mode .sheet-viewport{touch-action:pan-x pan-y}.sheet-scale{transform-origin:0 0;width:max-content;min-width:100%;min-height:100%;padding:26px 34px 60px;position:relative}.sheet-watermarks{z-index:8;pointer-events:none;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:space-around;width:1222px;display:flex;position:absolute;top:56px;bottom:60px;left:50%;overflow:hidden;transform:translate(-50%)}.sheet-watermarks span{color:#182d5213;text-align:center;white-space:nowrap;letter-spacing:.12em;font-size:25px;font-weight:750;display:block;transform:rotate(-17deg)scale(1.05)}.sheet-watermarks.visitor-watermark span{color:#182d521d;text-shadow:0 0 1px #ffffffb3}.sheet-watermarks.employee-watermark span{color:#182d520e}.visitor-mode .price-sheet,.visitor-mode .column-letters{-webkit-user-select:none;user-select:none}.column-letters{z-index:12;color:#697386;border:1px solid var(--line-strong);background:#f3f4f6;border-bottom:0;border-radius:5px 5px 0 0;grid-template-columns:52px 330px 140px 140px repeat(3,186px);width:1222px;height:29px;margin:0 auto;font:11px ui-monospace,SFMono-Regular,Consolas,monospace;display:grid;position:sticky;top:-1px;box-shadow:0 5px 15px #0f172a0a}.column-letters span{border-left:1px solid #d9dde4;place-items:center;display:grid}.column-letters .corner-cell{background:linear-gradient(135deg,#0000 48%,#c9ced6 49% 52%,#0000 53%);border-left:0}.price-sheet{table-layout:fixed;border-spacing:0;border-collapse:separate;color:#222b3d;border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong);background:#fff;width:1222px;margin:0 auto;font-size:12px;box-shadow:0 16px 45px #0f172a1a}.row-number-column{width:52px}.model-column{width:330px}.currency-column{width:140px}.image-column{width:186px}.price-sheet th,.price-sheet td{border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.row-number{color:#858d9b;text-align:center;-webkit-user-select:none;user-select:none;background:#f5f6f8;width:52px;padding:0;font:450 10px ui-monospace,SFMono-Regular,Consolas,monospace}.brand-title-row{text-align:center;height:58px}.brand-title-row td{letter-spacing:-.02em;background:#fff;font-size:24px;font-weight:720}.brand-title-row.dji td{color:#ef2238}.brand-title-row.insta360 td{color:#151b28}.source-note-row{text-align:center;height:30px}.source-note-row td{color:#5c3037;background:var(--pink-soft);padding:0 18px;font-size:10px}.sheet-header-row{z-index:9;height:42px;position:sticky;top:28px}.sheet-header-row th:not(.row-number){color:#4f2830;background:var(--pink);text-align:center;padding:0 10px;font-size:11px;font-weight:680;box-shadow:inset 0 1px #fff6}.sheet-header-row .row-number{background:#ebecef}.product-row{content-visibility:auto;contain-intrinsic-size:auto 108px;height:108px}.product-row td{vertical-align:middle;background:#fff;padding:10px 14px;transition:background .12s;position:relative}.product-row:hover td{background:#fafcff}.product-row:hover .row-number{color:#45536a;background:#eaedf2}.model-cell{cursor:cell;font-size:12px;font-weight:530;line-height:1.45}.brand-dot{vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:9px;display:inline-block}.brand-dot.dji{background:#ef4051}.brand-dot.insta360{background:#5d62e8}mark{color:inherit;background:#fff1a8;border-radius:2px;padding:1px 2px}.price-cell{color:#27344a;text-align:right;cursor:cell;font-variant-numeric:tabular-nums;font:12px ui-monospace,SFMono-Regular,Consolas,monospace}.editable-price{cursor:text;padding-right:30px!important}.editable-price:hover{color:#164fc8;background:#f4f7ff!important}.edit-hint{color:#89a7ef;opacity:0;font-family:sans-serif;font-size:12px;transition:opacity .12s;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.editable-price:hover .edit-hint,.editable-price.selected-cell .edit-hint{opacity:1}.auto-price{cursor:default}.auto-price-badge{color:#65748e;background:#edf1f7;border-radius:4px;margin-left:6px;padding:2px 4px;font:9px system-ui,sans-serif}.price-editor{z-index:8;color:#57709d;align-items:center;gap:4px;display:flex;position:relative}.price-editor input{color:#173a80;background:#fff;border:1px solid #7ca2ff;border-radius:5px;outline:0;width:100%;min-width:0;padding:7px;font:12px ui-monospace,SFMono-Regular,Consolas,monospace;box-shadow:0 0 0 3px #2f6bff1f}.image-cell{text-align:center;cursor:cell;padding:8px!important}.selected-cell:after{content:"";z-index:5;pointer-events:none;border:2px solid var(--blue);position:absolute;inset:-1px;box-shadow:inset 0 0 0 1px #fff}.selected-cell:before{content:"";z-index:7;background:var(--blue);border:1px solid #fff;width:7px;height:7px;position:absolute;bottom:-4px;right:-4px}.image-button{cursor:zoom-in;background:#f5f6f8;border:0;border-radius:5px;width:100%;height:90px;padding:0;position:relative;overflow:hidden}.image-button img{object-fit:contain;background:#fff;width:100%;height:100%;transition:transform .18s;display:block}.image-button:hover img{transform:scale(1.04)}.expand-chip{color:#fff;opacity:0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#141b28b8;border-radius:4px;padding:3px 6px;font-size:9px;transition:opacity .14s,transform .14s;position:absolute;bottom:6px;right:6px;transform:translateY(3px)}.image-button:hover .expand-chip,.image-button:focus-visible .expand-chip{opacity:1;transform:translateY(0)}.empty-cell{color:#c2c7d0;font-size:15px}.empty-state{color:#828b9a;border:1px solid var(--line-strong);background:#fff;border-top:0;flex-direction:column;justify-content:center;align-items:center;width:1222px;min-height:260px;margin:0 auto;display:flex;box-shadow:0 16px 45px #0f172a1a}.empty-state>span{font-size:38px;transform:rotate(-18deg)}.empty-state strong{color:#4a5568;margin-top:8px;font-size:14px}.empty-state button{cursor:pointer;background:#fff;border:1px solid #d6dbe3;border-radius:7px;margin-top:14px;padding:7px 12px;font-size:12px}.statusbar{z-index:20;color:#7b8493;border-top:1px solid var(--line);background:#fff;align-items:center;gap:12px;height:37px;padding:0 16px;font-size:10px;display:flex;position:relative}.sheet-tab{border:0;border-right:1px solid var(--line);border-left:1px solid var(--line);color:#4b5568;cursor:default;background:#fff;align-self:stretch;min-width:110px;padding:0 16px;font-size:11px}.sheet-tab.active{border-top:2px solid var(--blue);color:var(--blue);font-weight:600}.sheet-tab span{margin-right:5px}.status-spacer{flex:1}.status-divider{background:#dfe3e8;width:1px;height:13px}.toast{z-index:80;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#172033e6;border-radius:9px;padding:10px 16px;font-size:12px;animation:.18s ease-out toast-in;position:fixed;bottom:60px;left:50%;transform:translate(-50%);box-shadow:0 12px 35px #0f172a33}.login-modal{z-index:110;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1118279e;place-items:center;padding:24px;animation:.16s ease-out fade-in;display:grid;position:fixed;inset:0}.login-panel{background:#fff;border:1px solid #ffffff85;border-radius:17px;width:min(400px,100%);padding:30px;position:relative;box-shadow:0 28px 80px #070e1c52}.login-close{color:#7c8595;cursor:pointer;background:#f2f4f7;border:0;border-radius:50%;width:32px;height:32px;font-size:20px;position:absolute;top:12px;right:12px}.login-mark{color:#fff;background:linear-gradient(145deg,#e84a5a,#d52f43);border-radius:12px;place-items:center;width:46px;height:46px;margin-bottom:17px;font-size:22px;font-weight:750;display:grid;box-shadow:0 9px 20px #de3a4b38}.login-panel h2{color:#1d293b;font-size:21px}.login-panel>p{color:#6f7a8c;margin:7px 0 21px;font-size:12px;line-height:1.6}.login-panel label{gap:7px;margin-top:13px;display:grid}.login-panel label span{color:#344054;font-size:11px;font-weight:650}.login-panel input{color:#1f2937;background:#fff;border:1px solid #d7dce5;border-radius:9px;outline:none;width:100%;height:43px;padding:0 12px;font-size:13px}.login-panel input:focus{border-color:#739dff;box-shadow:0 0 0 3px #2f6bff1c}.login-error{color:#a82d3b;background:#fff5f6;border:1px solid #f3cdd2;border-radius:8px;margin-top:13px;padding:9px 10px;font-size:11px}.login-submit{color:#fff;background:var(--blue);cursor:pointer;border:0;border-radius:9px;width:100%;height:43px;margin-top:18px;font-size:12px;font-weight:650}.login-submit:disabled{opacity:.62;cursor:wait}.login-panel small{color:#9098a6;text-align:center;margin-top:12px;font-size:10px;display:block}.audit-modal{overflow:auto}.audit-panel{flex-direction:column;width:min(980px,100%);max-height:min(820px,100dvh - 40px);padding:24px;display:flex;overflow:hidden}.audit-heading{align-items:center;gap:14px;padding-right:42px;display:flex}.audit-heading .audit-mark{background:linear-gradient(145deg,#315e91,#23466d);flex:none;margin:0;box-shadow:0 9px 20px #23466d38}.audit-heading>div:nth-child(2){min-width:0}.audit-heading h2{font-size:20px}.audit-heading p{color:#7a8495;margin:4px 0 0;font-size:11px}.audit-refresh{color:#53627a;cursor:pointer;background:#fff;border:1px solid #dfe4ec;border-radius:8px;flex:none;height:34px;margin-left:auto;padding:0 12px;font-size:11px}.audit-refresh:disabled,.audit-load-more:disabled{opacity:.58;cursor:wait}.audit-tabs{background:#f0f3f7;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:20px;padding:4px;display:grid}.audit-tabs button{color:#667187;cursor:pointer;background:0 0;border:0;border-radius:8px;height:38px;font-size:12px;font-weight:600}.audit-tabs button span{color:#8993a5;background:#e3e8ef;border-radius:10px;min-width:21px;margin-left:7px;padding:2px 5px;font-size:9px;display:inline-block}.audit-tabs button.active{color:#214f88;background:#fff;box-shadow:0 1px 4px #1423381f}.audit-tabs button.active span{color:#fff;background:#315e91}.audit-privacy-note{color:#6d778a;background:#fafbfd;border:1px solid #e3e8ef;border-radius:8px;margin:12px 0;padding:9px 12px;font-size:10px;line-height:1.55}.audit-list{background:#fff;border:1px solid #e1e5eb;border-radius:10px;min-height:180px;overflow:auto}.audit-entry{border-bottom:1px solid #edf0f4;grid-template-columns:155px minmax(180px,1fr) minmax(260px,.9fr);align-items:center;gap:14px;min-height:68px;padding:12px 14px;display:grid}.audit-entry:last-child{border-bottom:0}.audit-entry:hover{background:#fafbfd}.audit-entry time{color:#7c8799;font-variant-numeric:tabular-nums;font:10px ui-monospace,SFMono-Regular,Consolas,monospace}.audit-entry-main{flex-wrap:wrap;align-items:center;gap:5px 8px;min-width:0;display:flex}.audit-entry-main>strong{color:#27354b;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;overflow:hidden}.audit-entry-main>span:not(.audit-result,.country-code){color:#59677d;font-size:10px}.audit-entry-main>small{color:#8993a5;text-align:left;width:100%;margin:0;font-size:9px}.audit-price-change{color:#7c8799;grid-template-columns:auto 14px auto;justify-content:end;align-items:center;gap:5px;font:11px ui-monospace,SFMono-Regular,Consolas,monospace;display:grid}.audit-price-change b{color:#a5adba;font-weight:500}.audit-price-change strong{color:#e1394b}.audit-price-change small{color:#8a94a5;text-align:right;grid-column:1/-1;margin:2px 0 0;font-size:9px}.audit-result,.country-code{color:#526078;background:#edf1f6;border-radius:10px;padding:2px 6px;font-size:9px;font-weight:700}.audit-result.success{color:#14745c;background:#e8f8f2}.audit-result.failed{color:#ad3040;background:#fff0f2}.audit-network{justify-items:end;gap:4px;min-width:0;display:grid}.audit-network strong,.audit-network span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.audit-network strong{color:#34445d;font-size:10px}.audit-network span{color:#8a94a5;font:9px ui-monospace,SFMono-Regular,Consolas,monospace}.audit-empty{color:#8a94a5;place-items:center;min-height:180px;font-size:11px;display:grid}.audit-error{margin:14px}.audit-load-more{color:#315e91;cursor:pointer;background:#f5f8fc;border:1px solid #d7e1ed;border-radius:8px;width:100%;height:38px;margin-top:10px;font-size:11px;font-weight:650}.product-modal{overflow:auto}.product-panel{width:min(720px,100%);max-height:min(850px,100dvh - 36px);overflow:auto}.product-panel-heading{align-items:center;gap:15px;padding-right:34px;display:flex}.product-panel-heading .login-mark{background:linear-gradient(145deg,#2f6bff,#2455d7);flex:none;margin:0;box-shadow:0 9px 20px #2f6bff33}.product-panel-heading p{color:#6f7a8c;margin-top:5px;font-size:11px;line-height:1.5}.product-fields{margin-top:18px}.product-fields.two-columns{grid-template-columns:.8fr 1.6fr;gap:0 13px;display:grid}.product-panel select{color:#1f2937;background:#fff;border:1px solid #d7dce5;border-radius:9px;outline:none;width:100%;height:43px;padding:0 12px;font-size:13px}.product-image-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:19px;display:grid}.product-image-fields label{color:#5f6b7d;cursor:pointer;background:#f8f9fb;border:1px dashed #cbd2dd;border-radius:10px;flex-direction:column;justify-content:center;gap:6px;min-height:112px;margin:0;padding:13px;display:flex;position:relative;overflow:hidden}.product-image-fields label.has-file{color:#276b59;background:#f2fbf8;border-color:#9fd5c7}.product-image-fields input{opacity:0;cursor:pointer;height:100%;position:absolute;inset:0}.product-image-fields strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.product-image-fields small{color:#9098a6;text-align:left;margin:0}.auto-price-output{color:#173a80;background:#f7f9fd;border:1px solid #d7dce5;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-height:43px;padding:7px 12px;font:600 13px ui-monospace,SFMono-Regular,Consolas,monospace;display:flex}.auto-price-output small{color:#8993a5;margin:0;font:10px system-ui,sans-serif}.import-modal{overflow:auto}.import-panel{width:min(920px,100%);max-height:min(900px,100dvh - 36px);padding:26px;overflow:auto}.import-panel-heading .login-mark{background:linear-gradient(145deg,#315e91,#21476f);box-shadow:0 9px 20px #23466d38}.import-file-picker{color:#526078;cursor:pointer;background:#f8fafc;border:1px dashed #bdc9d9;border-radius:12px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:4px 13px;min-height:92px;margin-top:18px;padding:16px 18px;display:grid;position:relative;overflow:hidden}.import-file-picker:hover{background:#f3f7fb;border-color:#7c9fc5}.import-file-picker.has-file{color:#226d59;background:#f2faf7;border-color:#9acdbf}.import-file-picker.busy{opacity:.65;cursor:wait}.import-file-picker input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.import-file-picker>span{color:#fff;background:#315e91;border-radius:11px;grid-row:1/span 2;place-items:center;width:44px;height:44px;font-size:21px;font-weight:750;display:grid}.import-file-picker.has-file>span{background:#20906f}.import-file-picker strong{color:#26364c;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.import-file-picker small{color:#8490a3;text-align:left;margin:0;font-size:10px}.import-reading{color:#6a768a;justify-content:center;align-items:center;gap:10px;min-height:64px;font-size:11px;display:flex}.import-reading span{border:2px solid #d3dce8;border-top-color:#315e91;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.import-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.import-summary>div{background:#fafbfd;border:1px solid #e0e6ee;border-radius:10px;flex-direction:column;justify-content:center;gap:4px;min-height:67px;padding:11px 13px;display:flex}.import-summary span{color:#7c8799;font-size:9px}.import-summary strong{color:#263b59;font:700 19px ui-monospace,SFMono-Regular,Consolas,monospace}.import-replace-option{cursor:pointer;background:#fbfcfd;border:1px solid #e1e6ed;border-radius:9px;align-items:flex-start;gap:10px;margin:13px 0 0;padding:11px 13px;display:flex}.import-replace-option input{accent-color:#315e91;flex:none;width:16px;height:16px;margin:1px 0 0}.import-replace-option>span{flex-direction:column;gap:3px;display:flex}.import-replace-option strong{color:#34445c;font-size:10px}.import-replace-option small{color:#7f8999;text-align:left;margin:0;font-size:9px;line-height:1.5}.import-preview-table{background:#fff;border:1px solid #e0e5ec;border-radius:10px;max-height:260px;margin-top:13px;overflow:auto}.import-preview-table table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:10px}.import-preview-table th,.import-preview-table td{color:#566379;text-align:left;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #edf0f4;height:35px;padding:6px 9px;overflow:hidden}.import-preview-table th{z-index:1;color:#6e798c;background:#f5f7fa;font-size:9px;font-weight:700;position:sticky;top:0}.import-preview-table th:first-child,.import-preview-table td:first-child{width:48px}.import-preview-table th:nth-child(2),.import-preview-table td:nth-child(2){width:82px}.import-preview-table th:nth-child(4),.import-preview-table td:nth-child(4){width:105px}.import-preview-table th:nth-child(5),.import-preview-table td:nth-child(5){width:58px}.import-preview-table th:nth-child(6),.import-preview-table td:nth-child(6){width:62px}.import-preview-table tr:last-child td{border-bottom:0}.import-action{color:#256a58;background:#eaf7f3;border-radius:10px;padding:3px 6px;font-size:9px;font-weight:700}.import-action.update{color:#315e91;background:#edf3fa}.import-preview-more{color:#8792a3;background:#fafbfd;padding:9px 12px;font-size:9px}.import-progress{background:#f7f9fc;border:1px solid #dce5ef;border-radius:9px;margin-top:14px;padding:12px 13px}.import-progress>div{color:#59677c;justify-content:space-between;gap:15px;margin-bottom:8px;font-size:10px;display:flex}.import-progress span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.import-progress progress{accent-color:#315e91;width:100%;height:7px;display:block}.import-issues{white-space:pre-line;flex-direction:column;gap:4px;margin-top:13px;display:flex}.import-issues strong,.import-issues span{display:block}.import-result{color:#1f725b;background:#f0faf7;border:1px solid #bfe3d8;border-radius:9px;margin-top:13px;padding:10px 12px;font-size:10px;line-height:1.55}.import-result.partial{color:#8b5b16;background:#fff9ec;border-color:#ecd7aa}.import-submit{margin-top:14px}.rate-panel{width:min(480px,100%)}.rate-mark{background:linear-gradient(145deg,#19a475,#0b8060);box-shadow:0 9px 20px #10846033}.rate-description{color:#667187;margin:14px 0 0;font-size:11px;line-height:1.65}.rate-formula{color:#667187;background:#f7f9fc;border:1px solid #dfe5ee;border-radius:9px;grid-template-columns:1fr auto;gap:6px 14px;margin:15px 0 4px;padding:12px 13px;font-size:11px;display:grid}.rate-formula strong{color:#173a80;font-variant-numeric:tabular-nums}.rate-source-link{color:#2f6bff;margin-top:12px;font-size:11px;text-decoration:none;display:inline-block}.rate-source-link:hover{text-decoration:underline}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.lightbox{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#101623b8;place-items:center;padding:28px;animation:.18s ease-out fade-in;display:grid;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.lightbox-panel{background:#fff;border:1px solid #ffffff59;border-radius:15px;flex-direction:column;width:min(1020px,94vw);height:min(780px,91vh);display:flex;overflow:hidden;box-shadow:0 30px 90px #00000057}.lightbox-header{border-bottom:1px solid #e7e9ed;align-items:center;gap:16px;min-height:70px;padding:12px 18px 12px 22px;display:flex}.lightbox-header>div{min-width:0}.lightbox-header span{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.lightbox-header h2{white-space:nowrap;text-overflow:ellipsis;margin:4px 0 0;font-size:16px;font-weight:650;overflow:hidden}.lightbox-header>button{color:#657085;cursor:pointer;background:#f2f4f7;border:0;border-radius:8px;flex:none;width:36px;height:36px;margin-left:auto;font-size:22px}.lightbox-stage{background-color:#edf0f4;background-image:linear-gradient(45deg,#e5e8ed 25%,#0000 25%),linear-gradient(-45deg,#e5e8ed 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e5e8ed 75%),linear-gradient(-45deg,#0000 75%,#e5e8ed 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;flex:1;place-items:center;min-height:0;padding:22px 72px;display:grid;position:relative}.lightbox-stage>img{object-fit:contain;filter:drop-shadow(0 12px 24px #0f172a24);width:100%;height:100%;min-height:0}.lightbox-arrow{z-index:2;color:#3e4a5f;cursor:pointer;background:#ffffffe6;border:1px solid #dce0e7;border-radius:10px;width:42px;height:54px;padding:0;font-size:34px;line-height:1;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 6px 20px #0f172a1a}.lightbox-arrow.previous{left:17px}.lightbox-arrow.next{right:17px}.lightbox-footer{border-top:1px solid #e7e9ed;align-items:center;gap:16px;min-height:66px;padding:10px 18px;display:flex}.preview-tabs{gap:6px;display:flex}.preview-tabs button{color:#697386;cursor:pointer;background:#fff;border:1px solid #dfe3ea;border-radius:7px;height:34px;padding:0 13px;font-size:11px}.preview-tabs button.active{color:var(--blue);background:var(--blue-soft);border-color:#9ab7ff;font-weight:650}.replace-image-button{color:#276b59;cursor:pointer;background:#f2fbf8;border:1px solid #9fd5c7;border-radius:7px;flex:none;justify-content:center;align-items:center;height:34px;padding:0 13px;font-size:11px;font-weight:650;display:inline-flex;position:relative;overflow:hidden}.replace-image-button:hover{background:#e8f7f2}.replace-image-button input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.replace-image-button.busy{opacity:.62;cursor:wait;pointer-events:none}.lightbox-price{color:#33405a;gap:18px;margin-left:auto;font:12px ui-monospace,SFMono-Regular,Consolas,monospace;display:flex}.lightbox-price span:first-child{color:#e53a4b;font-weight:700}@media (max-width:820px){.document-app{min-height:520px}.topbar{min-height:61px;padding:9px 12px}.document-mark{border-radius:9px;width:36px;height:36px;font-size:19px}.title-line h1{max-width:42vw;font-size:14px}.view-badge,.document-identity p,.button.secondary{display:none}.add-product,.batch-import{width:36px;min-width:36px;padding:0}.editor-pill,.editor-login{border-radius:18px;justify-content:center;width:36px;min-width:36px;padding:0 4px;overflow:hidden}.editor-label,.editor-login{font-size:0}.editor-login:before{content:"员";font-size:12px}.editor-logout{display:none}.login-modal{padding:14px}.login-panel{padding:26px 20px 22px}.product-panel{max-height:calc(100dvh - 20px)}.import-panel{max-height:calc(100dvh - 20px);padding:22px 15px 18px}.import-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.import-file-picker{padding:13px}.import-preview-table{max-height:220px}.audit-panel{max-height:calc(100dvh - 20px);padding:20px 14px 14px}.audit-heading{gap:10px;padding-right:38px}.audit-heading .audit-mark{width:38px;height:38px;font-size:18px}.audit-heading h2{font-size:17px}.audit-heading p{display:none}.audit-refresh{padding:0 8px}.audit-tabs button{height:36px;font-size:10px}.audit-tabs button span{margin-left:3px}.audit-entry{grid-template-columns:1fr;gap:6px;padding:11px 12px}.audit-entry time{font-size:9px}.audit-price-change{justify-content:start}.audit-price-change small{text-align:left}.audit-network{justify-items:start}.product-fields.two-columns,.product-image-fields{grid-template-columns:1fr}.product-image-fields label{min-height:78px}.button{min-width:40px;height:36px;padding:0 11px}.action-label{display:none}.toolbar{flex-wrap:wrap;gap:7px;min-height:99px;padding:8px 12px}.search-box{flex:1 0 calc(100% - 100px);width:calc(100% - 100px)}.search-box kbd,.result-count,.editing-tip{display:none}.brand-tabs{order:3;width:100%}.brand-tabs button{flex:1}.zoom-control{margin-left:0}.mobile-hint{color:#687286;background:#eef3ff;border-bottom:1px solid #dce5fb;place-items:center;height:29px;font-size:10px;display:grid}.sheet-scale{padding:14px 12px 50px}.statusbar{padding:0 8px}.statusbar>span:not(.status-spacer){display:none}.lightbox{padding:0}.lightbox-panel{border:0;border-radius:0;width:100vw;height:100dvh}.lightbox-stage{padding:15px 48px}.lightbox-arrow{width:36px;height:48px}.lightbox-arrow.previous{left:6px}.lightbox-arrow.next{right:6px}.lightbox-footer{flex-direction:column;align-items:stretch;gap:8px}.preview-tabs{width:100%}.preview-tabs button{flex:1}.replace-image-button{width:100%}.lightbox-price{justify-content:center;width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
