@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600&family=IBM+Plex+Sans:wght@400;500;600&display=swap";:root{color:#1a1f16;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:radial-gradient(80% 50% at 10% -10%,#d7e8c8 0%,#0000 55%),radial-gradient(60% 40% at 100% 0,#c5d9ef 0%,#0000 50%),#f3f1ea;font-family:IBM Plex Sans,Segoe UI,sans-serif;font-weight:400;line-height:1.45}*{box-sizing:border-box}body{min-height:100vh;margin:0}#root{min-height:100vh}button,input,select{font:inherit}.page{--page-pad-x:1.5rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--radius:8px;--border:#c9cfc0;--border-soft:#d8decc;--ink:#1a1f16;--muted:#5c6456;--label:#4d5646;--field-bg:#fffdf8;--field-border:#b7c0ad;--accent:#243018;--link:#2a5db0;max-width:1280px;padding:2rem var(--page-pad-x) 3.5rem;margin:0 auto}.brand{letter-spacing:-.02em;margin:0;font-family:Fraunces,Times New Roman,serif;font-size:1.35rem;line-height:1.2}.hero{margin-bottom:var(--space-6)}.hero h1{margin:.35rem 0 var(--space-2);letter-spacing:-.03em;font-family:Fraunces,Times New Roman,serif;font-size:clamp(2rem,4vw,2.6rem);font-weight:560;line-height:1.15}.page-login{max-width:none;min-height:100vh;padding:2.5rem var(--page-pad-x);place-items:center;display:grid}.login-panel{text-align:center;justify-items:center;gap:.85rem;width:min(100%,26rem);display:grid}.login-brand{letter-spacing:-.03em;font-size:clamp(2rem,5vw,2.75rem);line-height:1.1}.login-title{letter-spacing:-.01em;color:var(--label);margin:0;font-family:Fraunces,Times New Roman,serif;font-size:1.15rem;font-weight:500}.login-sub{max-width:22rem;font-size:.95rem;line-height:1.4}.login-error{text-align:left;width:100%;margin:0}.tg-login-btn{color:#fff;background:#2aabee;border-radius:10px;justify-content:center;align-items:center;min-width:14rem;height:2.75rem;margin-top:.6rem;padding:0 1.4rem;font-size:1rem;font-weight:560;text-decoration:none;transition:transform .15s,filter .15s,box-shadow .15s;display:inline-flex;box-shadow:0 10px 28px #2aabee47}.tg-login-btn:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 14px 32px #2aabee57}.tg-login-btn:active{transform:translateY(0)}.muted{color:var(--muted);margin:0}.error{color:#8a1f1f;border-radius:var(--radius);margin:var(--space-3) 0 0;background:#f8e4e4;border:1px solid #e3b4b4;padding:.7rem .9rem}.top{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.top-meta{margin-top:.2rem;font-size:.9rem;line-height:1.3}.top-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.fx-rate{color:var(--muted);white-space:nowrap;background:0 0;border:0;align-items:center;gap:.4rem;padding:0;font-size:.84rem;display:flex}.fx-rate-text strong{color:var(--ink);font-weight:600}.fx-rate-edit{align-items:center;gap:.3rem;display:flex}.fx-rate-edit input{border:1px solid var(--field-border);border-radius:calc(var(--radius) - 2px);background:var(--field-bg);width:5.5rem;height:1.7rem;padding:0 .4rem;font-size:.84rem}.fx-rate-label,.fx-rate-unit{color:var(--muted);font-size:.8rem}.dual-price{font-variant-numeric:tabular-nums;align-items:baseline;gap:.08rem .4rem;max-width:100%;line-height:1.15;display:inline-flex}.dual-price-v1{flex-direction:column;align-items:flex-end}.dual-price-v2{flex-flow:wrap;justify-content:flex-end}.dual-price-rub{font-variant-numeric:tabular-nums;white-space:nowrap}.dual-price-usd{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.78em}.dual-price-v2 .dual-price-usd{font-size:.85em}.card-block{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border)}.card-block h2{margin:0 0 var(--space-3);letter-spacing:-.01em;font-size:1.05rem;font-weight:600;line-height:1.3}.row{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.row input{border:1px solid var(--field-border);border-radius:var(--radius);background:var(--field-bg);flex:1;min-width:180px;height:2.25rem;padding:0 .7rem}.btn{border-radius:var(--radius);background:var(--accent);color:#f4f7ef;cursor:pointer;white-space:nowrap;border:0;justify-content:center;align-items:center;height:2.25rem;padding:0 .9rem;font-size:.9rem;font-weight:500;line-height:1;display:inline-flex}.btn.ghost{color:var(--accent);border:1px solid var(--field-border);background:0 0}.btn.danger{color:#f8ecec;background:#7d2c2c}.btn.danger:hover:not(:disabled){filter:brightness(1.08)}.btn.tiny{height:1.7rem;padding:0 .55rem;font-size:.78rem}.btn:hover:not(:disabled){filter:brightness(1.06)}.btn:disabled{opacity:.55;cursor:default}.table-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.9rem;line-height:1.35}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border-soft);padding:.65rem .55rem}th{color:var(--label);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;padding-top:.35rem;padding-bottom:.55rem;font-size:.75rem;font-weight:600}td .muted.small,th .muted.small{margin-top:.15rem}.cell-main{overflow-wrap:anywhere;font-weight:560}.cell-sub{color:var(--muted);overflow-wrap:anywhere;margin-top:.15rem;font-size:.78rem;line-height:1.3}.cell-ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.col-center{text-align:center}.col-right,.col-actions{text-align:right}.tabs{margin:0 0 var(--space-2);gap:.35rem;display:flex}.tab{border:1px solid var(--field-border);border-radius:var(--radius);cursor:pointer;height:2.1rem;color:var(--accent);background:0 0;padding:0 .85rem;font-size:.9rem;font-weight:500;line-height:1}.tab.active{background:var(--accent);color:#f4f7ef;border-color:var(--accent)}.vendor-form-block{scroll-margin-top:1rem}.vendor-form{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:.55rem .65rem;display:grid}.vendor-form label{color:var(--label);gap:.2rem;font-size:.78rem;font-weight:500;line-height:1.2;display:grid}.vf-name{grid-column:span 3}.vf-desc{grid-column:span 4}.vf-contact{grid-column:span 3}.vf-type{grid-column:span 2}.vf-peer{grid-column:span 7}.vf-parser{grid-column:span 2}.vf-actions{grid-column:span 3;align-self:end;gap:.4rem;margin:0}.vendor-form:not(:has(.vf-parser)) .vf-peer{grid-column:span 9}.vendor-form:not(:has(.vf-parser)) .vf-actions{grid-column:span 3}.vendor-form input,.vendor-form select{border:1px solid var(--field-border);border-radius:var(--radius);background:var(--field-bg);width:100%;height:2.15rem;padding:0 .6rem;font-size:.88rem}@media (width<=860px){.vendor-form{grid-template-columns:repeat(6,minmax(0,1fr))}.vf-name,.vf-desc,.vf-contact,.vf-type,.vf-peer,.vf-parser,.vf-actions{grid-column:span 3}.vendor-form:not(:has(.vf-parser)) .vf-peer{grid-column:span 3}.vendor-form:not(:has(.vf-parser)) .vf-actions{grid-column:span 3}}@media (width<=520px){.vendor-form{grid-template-columns:1fr}.vf-name,.vf-desc,.vf-contact,.vf-type,.vf-peer,.vf-parser,.vf-actions{grid-column:span 1}.vendor-form:not(:has(.vf-parser)) .vf-peer{grid-column:span 1}.vendor-form:not(:has(.vf-parser)) .vf-actions{grid-column:span 1}}.vendors-table{table-layout:auto;min-width:100%}.vendors-table .col-name{width:28%;min-width:9rem}.vendors-table .col-peer{width:1%;max-width:18rem}.vendors-table .col-contact,.vendors-table .col-type{white-space:nowrap;width:1%}.vendors-table .col-status{width:1%;max-width:10.5rem}.vendors-table .col-enabled{text-align:center;white-space:nowrap;width:1%;padding-left:.35rem;padding-right:.35rem}.vendors-table .col-actions{white-space:nowrap;vertical-align:top;text-align:right;width:1%;padding-left:.5rem;padding-right:.15rem}.vendors-table td.col-enabled{vertical-align:top}.vendors-table .col-peer .cell-peer{white-space:normal;overflow-wrap:anywhere;word-break:break-all;line-height:1.3}.vendors-table .col-peer .cell-sub{white-space:nowrap}.vendors-table .col-status .cell-sub{white-space:nowrap;font-variant-numeric:tabular-nums}.vendors-table .actions{flex-direction:column;align-items:stretch;gap:.22rem;min-width:max-content;display:inline-flex}.vendors-table .actions .btn{white-space:nowrap;width:auto;height:1.55rem;padding:0 .4rem;font-size:.72rem}.actions{flex-wrap:wrap;justify-content:flex-end;gap:.3rem;display:inline-flex}.actions .btn{height:1.85rem;padding:0 .55rem;font-size:.78rem}.vendor-status{gap:.2rem;min-width:0;max-width:10.5rem;display:grid}.status-pill{color:#3a4234;white-space:nowrap;background:#e4e9dc;border-radius:999px;padding:.15rem .4rem;font-size:.72rem;font-weight:600;line-height:1.2;display:inline-block}.status-pill.status-success{color:#1f4d28;background:#d7ecd0}.status-pill.status-skipped{color:#5a5648;background:#ebe8df}.status-pill.status-failed{color:#7a2222;background:#f3d6d6}.status-pill.status-pending{color:#2a4060;background:#dce6f2}.status-meta{white-space:nowrap;flex-wrap:nowrap;align-items:baseline;gap:.3rem;display:flex}.status-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.78rem}.run-error{color:#8a1f1f;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:.75rem;line-height:1.25;overflow:hidden}.enabled-toggle{font:inherit;color:var(--link);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;margin:0;padding:0;font-size:.88rem;font-weight:500;line-height:1;text-decoration:underline}.enabled-toggle:hover{color:#1a4a96}.small{font-size:.8rem;font-weight:400;line-height:1.3}.collect-note{margin:0 0 var(--space-3)}.whitelist-form{margin-bottom:var(--space-4);flex-wrap:wrap;align-items:end;gap:.55rem .65rem;display:flex}.whitelist-form label{color:var(--label);gap:.2rem;min-width:9rem;font-size:.78rem;font-weight:500;line-height:1.2;display:grid}.whitelist-form label:first-child{flex:0 14rem;min-width:11rem}.whitelist-form input,.whitelist-form select{border:1px solid var(--field-border);border-radius:var(--radius);background:var(--field-bg);width:100%;height:2.15rem;padding:0 .6rem;font-size:.88rem}.whitelist-form-actions{gap:.4rem;margin:0}.whitelist-table{min-width:560px}.whitelist-table .col-tgid{font-variant-numeric:tabular-nums;width:18%}.whitelist-table .col-user{width:34%}.whitelist-table .col-role{width:18%}.whitelist-table .col-active{text-align:center;width:12%}.whitelist-table .col-actions{width:18%}.whitelist-table td.col-active,.whitelist-table td.col-actions{vertical-align:middle}.prices-filters{grid-template-columns:minmax(160px,1.1fr) minmax(200px,1.6fr) 110px 110px 120px auto;align-items:end;gap:.65rem .75rem;display:grid}.prices-filters>label,.prices-filter-caption{color:var(--label);gap:.2rem;font-size:.78rem;font-weight:500;line-height:1.2;display:grid}.prices-vendor-filter{z-index:5;gap:.2rem;display:grid;position:relative}.prices-vendor-filter .prices-filter-caption{display:block}.prices-filters input:not([type=checkbox]),.prices-filters select{border:1px solid var(--field-border);border-radius:var(--radius);background:var(--field-bg);width:100%;height:2.15rem;padding:0 .6rem;font-size:.88rem}.prices-search-field{display:block;position:relative}.prices-search-field input{padding-right:2rem}.prices-search-clear{border-radius:calc(var(--radius) - 2px);width:1.6rem;height:1.6rem;color:var(--label);cursor:pointer;background:0 0;border:0;padding:0;font-size:1.15rem;line-height:1;position:absolute;top:50%;right:.2rem;transform:translateY(-50%)}.prices-search-clear:hover{background:color-mix(in srgb, var(--field-border) 55%, transparent);color:inherit}.vendor-multi{position:relative}.vendor-multi-trigger{box-sizing:border-box;border:1px solid var(--field-border);border-radius:var(--radius);background:var(--field-bg);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:.35rem;width:100%;height:2.15rem;padding:0 .45rem 0 .6rem;font-size:.88rem;line-height:1;transition:border-color .12s,box-shadow .12s;display:flex}.vendor-multi-trigger:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--field-border))}.vendor-multi.open .vendor-multi-trigger{border-color:color-mix(in srgb, var(--accent) 50%, var(--field-border));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 12%, transparent)}.vendor-multi-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.vendor-multi-caret{text-align:center;opacity:.45;flex:none;width:.9rem;font-size:.65rem;line-height:1;transition:transform .12s}.vendor-multi.open .vendor-multi-caret{transform:rotate(180deg)}.vendor-multi-menu{border:1px solid color-mix(in srgb, var(--field-border) 80%, var(--accent));border-radius:calc(var(--radius) + 2px);background:var(--field-bg);z-index:30;flex-direction:column;width:max(100%,21rem);max-height:22rem;display:flex;position:absolute;top:calc(100% + .25rem);left:0;overflow:hidden;box-shadow:0 4px 6px #141c100a,0 14px 32px #141c1024}.vendor-multi-actions{border-bottom:1px solid color-mix(in srgb, var(--field-border) 70%, transparent);background:color-mix(in srgb, var(--field-bg) 55%, #eef1e8);flex:none;align-items:center;gap:.2rem;padding:.2rem .35rem;display:flex}.vendor-multi-actions .btn{border-radius:calc(var(--radius) - 2px);height:1.35rem;min-height:0;color:var(--label);box-shadow:none;filter:none;background:0 0;padding:0 .4rem;font-size:.7rem;font-weight:500;border:0!important}.vendor-multi-actions .btn:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--accent);filter:none}.vendor-multi-list{flex:auto;min-height:0;margin:0;padding:.1rem 0;list-style:none;overflow:auto}.vendor-multi-option{color:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:row;align-items:center;gap:.4rem;margin:0;padding:.2rem .5rem;font-size:.8rem;font-weight:400;line-height:1.15;display:flex}.vendor-multi-option:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}.vendor-multi-option.is-selected{background:color-mix(in srgb, var(--accent) 8%, transparent)}.vendor-multi-option:has(input:checked){background:color-mix(in srgb, var(--accent) 8%, transparent)}.vendor-multi-check{box-sizing:border-box;flex:0 0 .875rem;justify-content:center;align-items:center;width:.875rem;height:.875rem;display:flex}.vendor-multi-check input{appearance:none;box-sizing:border-box;border:1px solid color-mix(in srgb, var(--field-border) 65%, var(--accent));cursor:pointer;vertical-align:top;background:#fff;border-radius:2px;flex:0 0 .875rem;width:.875rem;height:.875rem;margin:0;padding:0;display:block}.vendor-multi-check input:checked{border-color:var(--accent);background-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M2.5 6.2 4.8 8.5 9.5 3.5'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:.65rem}.vendor-multi-option-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.prices-actions{align-items:end;height:100%;display:flex}.prices-actions .btn{height:2.15rem}.prices-meta{margin-top:var(--space-3);font-size:.82rem;line-height:1.35}.prices-pager{margin-top:var(--space-4);flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.prices-pager-top{margin-top:0;margin-bottom:var(--space-3)}.prices-list{scroll-margin-top:1rem}.prices-pager .btn{height:1.85rem;padding:0 .6rem;font-size:.8rem}.prices-table-wrap{overflow:auto visible}.prices-table{min-width:640px}.prices-table .col-vendor{width:16%}.prices-table .col-updated{white-space:nowrap;vertical-align:middle;width:5.5rem}.prices-table .updated-ago{color:var(--muted);font-variant-numeric:tabular-nums;cursor:default;border-bottom:1px dotted #a8b09c;font-size:.78rem}.prices-table .col-title{width:auto}.prices-table .col-price,.prices-table .col-wholesale{width:15%;min-width:9.5rem}.prices-table .col-qty{width:8%}.prices-table th.num,.prices-table td.num{text-align:right;font-variant-numeric:tabular-nums}.prices-table th.col-qty,.prices-table td.col-qty{white-space:nowrap}.prices-table td.col-price,.prices-table td.col-wholesale{white-space:normal}.prices-table th.num .sort-btn{text-align:right}.prices-table td.num{vertical-align:middle}.sort-btn{font:inherit;font-size:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;width:100%;margin:0;padding:0;font-weight:600}.sort-btn:hover,.sort-btn.active{color:var(--ink)}.sort-ind{color:var(--muted);font-weight:400}.price-title-row{align-items:flex-start;gap:.35rem;display:flex}.price-title-row .price-title{flex:1;min-width:0}.price-title{overflow-wrap:anywhere}.price-copy-btn{opacity:.4;flex-shrink:0;min-width:1.7rem;padding:0 .35rem;line-height:1}.prices-table tbody tr:hover .price-copy-btn,.price-copy-btn:focus-visible,.price-copy-btn:hover{opacity:1}.price-value{font-weight:560}.dynamics-filters{grid-template-columns:minmax(110px,.7fr) minmax(160px,1.1fr) minmax(140px,.9fr) minmax(180px,1.4fr) minmax(140px,.9fr) 110px auto}.dynamics-table{min-width:620px}.dynamics-table th,.dynamics-table td{vertical-align:middle;padding:.55rem .5rem}.dynamics-table th{padding-top:.3rem;padding-bottom:.45rem}.dynamics-table tbody tr:hover{background:color-mix(in srgb, var(--accent) 3.5%, transparent)}.dynamics-table .col-updated{white-space:nowrap;width:5.75rem;color:var(--muted)}.dynamics-table .col-vendor{width:13%;max-width:10.5rem}.dynamics-table .col-title{width:auto;min-width:0}.dynamics-table .col-change{text-align:right;font-variant-numeric:tabular-nums;width:24%;min-width:11.5rem}.dynamics-table th.col-change{text-align:right}.dynamics-table .updated-ago{font-size:.76rem}.dyn-vendor{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;line-height:1.3;display:block;overflow:hidden}.dyn-title-cell{flex-wrap:wrap;align-items:baseline;gap:.28rem .4rem;min-width:0;display:flex}.dyn-title-cell .price-title{min-width:0;color:var(--ink);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;flex:10rem;font-weight:560;line-height:1.35;display:-webkit-box;overflow:hidden}.dyn-ev{letter-spacing:.01em;white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:.08rem .36rem;font-size:.68rem;font-weight:550;line-height:1.25;display:inline-block}.dyn-ev.appeared{color:#2a4f32;background:#2f6b3a1f;border-color:#2f6b3a2e}.dyn-ev.disappeared{color:#6a3535;background:#8a3a3a1a;border-color:#8a3a3a29}.dyn-ev.changed{color:#554818;background:#6b5a201a;border-color:#6b5a2029}.dyn-ev-arrow{margin-right:.12em;font-weight:700;line-height:1;display:inline-block}.dyn-ev-arrow.up{color:#8a3030}.dyn-ev-arrow.down{color:#2a6b3a}.dyn-badges{flex-wrap:wrap;flex:none;align-items:center;gap:.2rem;display:inline-flex;position:relative;top:-.05rem}.dyn-change{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;gap:.12rem;line-height:1.25;display:flex}.dyn-change-pair{flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:.2rem .45rem;max-width:100%;display:inline-flex}.dyn-change .dual-price.muted .dual-price-rub{color:var(--muted);font-weight:400}.dyn-change .dual-price.muted .dual-price-usd{opacity:.9}.dyn-change .dual-price.strong .dual-price-rub{color:var(--ink);font-weight:650}.dyn-delta{font-variant-numeric:tabular-nums;letter-spacing:-.01em;flex:none;font-size:.82rem;font-weight:600;line-height:1.2}.dyn-delta.up{color:#8a3030}.dyn-delta.down{color:#2a6b3a}.dyn-gone{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px dashed var(--border)}.dyn-gone-title{margin:0 0 var(--space-3);letter-spacing:.03em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-weight:600}.dyn-row-gone{opacity:.72}.dyn-row-gone:hover{opacity:.88}.dyn-row-gone .price-title{text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--muted) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--muted) 50%, transparent);font-weight:500}.dyn-row-gone .dyn-change .dual-price-rub{font-weight:400}@media (width<=1100px){.dynamics-filters{grid-template-columns:1fr 1fr}}@media (width<=900px){.dynamics-table{min-width:560px;font-size:.86rem}.dynamics-table .col-change{width:26%;min-width:9.5rem}.dynamics-table .col-vendor{width:12%;max-width:8rem}.dynamics-table .col-updated{width:5.25rem}.dyn-title-cell .price-title{flex-basis:8rem}}@media (width<=520px){.dynamics-table{min-width:480px;font-size:.84rem}.dynamics-table th,.dynamics-table td{padding:.45rem .35rem}.dynamics-table .col-change{min-width:8.5rem}.dyn-delta{font-size:.76rem}}@media (width<=900px){.prices-filters{grid-template-columns:1fr 1fr}.prices-filters .prices-search,.prices-actions{grid-column:span 2}}@media (width<=520px){.page{--page-pad-x:1rem;padding-top:1.5rem}.prices-filters{grid-template-columns:1fr}.prices-filters .prices-search,.prices-actions{grid-column:span 1}}.vendor-hover{max-width:100%;display:inline-block;position:relative}.vendor-hover-trigger{cursor:default;overflow-wrap:anywhere;border-bottom:1px dashed #8a947c}.vendor-popup{z-index:50;background:var(--field-bg);border:1px solid var(--field-border);border-radius:10px;gap:.55rem;min-width:260px;max-width:min(360px,100vw - 16px);max-height:calc(100vh - 16px);padding:.75rem .85rem;display:grid;position:fixed;overflow:auto;box-shadow:0 12px 32px #1a1f1624}.vendor-popup-title{font-size:.95rem;font-weight:600;line-height:1.3}.vendor-popup-desc{margin:0}.vendor-popup-row{gap:.3rem;display:grid}.vendor-popup-actions{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.4rem;display:grid}.vendor-popup-link{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.vendor-popup-copy{justify-content:center;min-width:5.75rem}.export-panel,.export-settings{gap:.75rem;display:grid}.export-settings-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.export-settings-head h2{margin:0}.export-save-actions,.export-run-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.export-save-actions .btn,.export-run-actions .btn,.export-add-tier.btn{height:2rem;padding:0 .75rem;font-size:.84rem;line-height:1}.export-chips{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;align-items:center;gap:.5rem;margin:0;padding:0;display:flex;overflow-x:auto}.export-chips::-webkit-scrollbar{height:4px}.export-chips::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--field-border) 70%, var(--muted));border-radius:calc(var(--radius) - 2px)}.export-chip{appearance:none;box-sizing:border-box;border:1px solid color-mix(in srgb, var(--field-border) 88%, var(--ink));border-radius:calc(var(--radius) - 2px);background:color-mix(in srgb, var(--field-bg) 92%, var(--field-border));height:2rem;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;flex:none;align-items:center;padding:0 .75rem;font-size:.82rem;line-height:1;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.export-chip:hover:not(:disabled){border-color:color-mix(in srgb, var(--field-border) 50%, var(--accent));color:var(--ink)}.export-chip.is-active{border-color:color-mix(in srgb, var(--accent) 55%, var(--field-border));background:color-mix(in srgb, var(--accent) 8%, var(--field-bg));color:var(--accent);font-weight:600}.export-chip-new,.export-chip-dup{color:var(--label);background:0 0;border-style:dashed}.export-chip-new.is-active,.export-chip-new:hover:not(:disabled),.export-chip-dup:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 6%, var(--field-bg));color:var(--accent);border-style:solid}.export-chip-dup:disabled{opacity:.45;cursor:not-allowed}.export-chip:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent);outline:none}.export-dirty{color:color-mix(in srgb, #8a6a20 70%, var(--muted));font-size:.75rem}.export-field{align-content:start;gap:.5rem;min-width:0;display:grid}.export-field-label,.export-section-title{letter-spacing:.01em;color:var(--label);font-size:.75rem;font-weight:550;line-height:1.2}.export-section-title{color:var(--ink);margin:0;font-weight:600}.export-input{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--field-border) 88%, var(--ink));border-radius:var(--radius);background:var(--field-bg);width:100%;height:2rem;min-height:2rem;color:var(--ink);font:inherit;padding:0 .6rem;font-size:.9rem;line-height:1.25;transition:border-color .16s,box-shadow .16s,background-color .16s}.export-input::placeholder{color:color-mix(in srgb, var(--muted) 72%, transparent)}.export-input:hover{border-color:color-mix(in srgb, var(--field-border) 55%, var(--accent))}.export-input:focus{border-color:color-mix(in srgb, var(--accent) 55%, var(--field-border));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent);background:#fff;outline:none}.export-input-num{text-align:right;font-variant-numeric:tabular-nums;padding:0 .5rem;font-size:.88rem}.export-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr) minmax(0,1fr);align-items:start;gap:.75rem 1rem;display:grid}.export-field-name{grid-column:1/-1;max-width:28rem}.export-split{grid-template-columns:1fr 1fr;align-items:start;gap:.75rem 1.5rem;display:grid}.export-rate-row{align-items:center;gap:.5rem;min-width:0;display:flex}.export-rate-row .export-input{flex:1;min-width:0}.export-rate-row .btn.tiny{flex:none;height:2rem}.export-block{align-content:start;gap:.5rem;min-width:0;margin:0;display:grid}.export-markup-table{gap:.5rem;max-width:18rem;display:grid}.export-markup-head,.export-markup-row{grid-template-columns:1fr 1fr 2rem 2rem;align-items:center;gap:.5rem;display:grid}.export-icon-apply{color:color-mix(in srgb, var(--accent) 75%, var(--muted))}.export-icon-apply:hover:not(:disabled){color:var(--accent)}.export-markup-head{color:var(--muted);padding:0 .15rem;font-size:.75rem;font-weight:550;line-height:1.2}.export-add-tier{justify-self:start}.export-icon-btn{appearance:none;border-radius:var(--radius);width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:color .12s,background-color .12s;display:inline-flex}.export-icon-btn:hover:not(:disabled){color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.export-icon-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent);outline:none}.export-icon-btn:disabled{opacity:.35;cursor:default}.export-exclude-add{align-items:center;gap:.5rem;max-width:22rem;display:flex}.export-exclude-add .export-input{flex:1;min-width:0}.export-exclude-add .btn.tiny{min-width:2rem;height:2rem;padding:0 .55rem}.export-exclude-list{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.export-exclude-list li{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--field-border) 85%, var(--ink));border-radius:var(--radius);background:var(--field-bg);align-items:center;gap:.15rem;height:2rem;padding:0 .15rem 0 .65rem;font-size:.82rem;line-height:1;display:inline-flex}.export-exclude-list .export-icon-btn{width:1.75rem;height:1.75rem}.export-empty-hint{margin:0}.export-settings-foot{border-top:1px solid var(--border-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding-top:.75rem;display:flex}.export-settings-foot .export-save-actions{margin-right:auto}.export-preview-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-bottom:.75rem;display:flex}.export-preview-head .export-section-title{color:var(--ink);font-size:1.05rem;font-weight:600}.export-preview-meta{margin:0}.export-block-hint{margin:-.15rem 0 .15rem;line-height:1.35}.export-groups-block{--export-group-rail:8.5rem;gap:.45rem}.export-groups-empty{border:1px dashed color-mix(in srgb, var(--field-border) 80%, var(--ink));border-radius:var(--radius);background:color-mix(in srgb, var(--field-bg) 94%, var(--field-border));color:var(--muted);margin:0;padding:.55rem .7rem;font-size:.82rem;line-height:1.4}.export-groups-list{grid-template-columns:1fr;gap:.5rem;display:grid}.export-group-card{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--field-border) 85%, var(--ink));border-radius:var(--radius);background:color-mix(in srgb, var(--field-bg) 88%, var(--field-border));gap:.35rem;min-width:0;padding:.45rem .55rem;display:grid}.export-group-card.is-empty{background:color-mix(in srgb, var(--field-bg) 96%, var(--field-border));border-style:dashed}.export-group-chips{flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.export-group-chips li{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--field-border) 85%, var(--ink));border-radius:calc(var(--radius) - 2px);background:var(--field-bg);max-width:100%;height:1.75rem;color:var(--ink);align-items:center;gap:.1rem;padding:0 .15rem 0 .5rem;font-size:.82rem;line-height:1;display:inline-flex}.export-group-chips li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.export-group-chips .export-icon-btn{flex:none;width:1.5rem;height:1.5rem}.export-group-controls{grid-template-columns:minmax(0, 1fr) var(--export-group-rail);align-items:end;column-gap:.5rem;min-width:0;display:grid}.export-group-phrase-add{align-items:center;gap:.5rem;min-width:0;display:flex}.export-group-phrase-add .export-input{flex:auto;min-width:0;height:2rem}.export-group-phrase-add .btn.tiny{flex:none;min-width:2rem;height:2rem;padding:0 .55rem}.export-group-rail{box-sizing:border-box;width:var(--export-group-rail);grid-template-columns:1.25rem 4.75rem 2rem;place-items:end center;column-gap:.25rem;display:grid}.export-group-status{width:1.25rem;height:2rem;color:color-mix(in srgb, var(--muted) 70%, var(--field-border));cursor:help;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:.85rem;line-height:1;display:inline-flex}.export-group-status.is-hidden{visibility:hidden;pointer-events:none;cursor:default}.export-group-add{justify-items:stretch;gap:.15rem;width:4.75rem;min-width:0}.export-group-add .export-field-label{text-align:right;padding-right:.1rem;line-height:1}.export-group-add .export-input,.export-group-add .export-input-num{text-align:right;height:2rem;min-height:2rem}.export-group-remove{width:2rem;height:2rem}.export-group-card.is-empty .export-group-add .export-input{opacity:.7}.export-preview-table{min-width:320px}.export-panel .vendor-multi-trigger{box-sizing:border-box;border-radius:var(--radius);border-color:color-mix(in srgb, var(--field-border) 88%, var(--ink));height:2rem;min-height:2rem;padding:0 .45rem 0 .6rem;font-size:.9rem;transition:border-color .16s,box-shadow .16s}.export-panel .vendor-multi-trigger:hover{border-color:color-mix(in srgb, var(--field-border) 55%, var(--accent))}.export-panel .vendor-multi.open .vendor-multi-trigger,.export-panel .vendor-multi-trigger:focus-visible{border-color:color-mix(in srgb, var(--accent) 55%, var(--field-border));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent);outline:none}@media (width<=720px){.export-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.export-field-name{grid-column:1/-1;max-width:none}.export-split{grid-template-columns:1fr}}@media (width<=560px){.export-grid{grid-template-columns:1fr}.export-settings-foot{flex-direction:column;align-items:stretch}.export-settings-foot .export-save-actions,.export-run-actions{width:100%}.export-run-actions{justify-content:flex-start}.export-groups-block{--export-group-rail:8rem}.export-group-card{padding:.4rem .45rem}.export-group-rail{grid-template-columns:1.1rem 4.4rem 2rem}.export-group-add{width:4.4rem}}
