@font-face { font-family:M02ElementIcons; src:url('/assets/m02/element-icons.woff') format('woff'); font-weight:normal; font-style:normal; font-display:block; }
.m02-icon { font-family:M02ElementIcons!important; font-style:normal; font-weight:normal; font-size:14px; line-height:1; display:inline-block; flex:none; -webkit-font-smoothing:antialiased; }
.m02-catalog-enabled { position:relative; color:#080e19; font:14px Arial,'Microsoft YaHei',sans-serif; height:calc(100vh - 92px); display:flex; flex-direction:column; }
.m02-catalog-enabled > .catalog-tabs { flex:0 0 auto; }
.m02-catalog-enabled #catalog-data-panel { display:flex; flex-direction:column; flex:1; min-height:0; }
.m02-catalog-enabled #catalog-data-panel[hidden] { display:none; }
.m02-catalog-enabled #catalog-data-panel > :not(.m02-catalog-scroll) { flex-shrink:0; }
.m02-catalog-enabled .catalog-tabs { min-height:44px; background:#fafbfe; padding:0; gap:0; }
.m02-catalog-enabled .catalog-data-tab { font-size:14px; padding:12px 20px; }
.m02-catalog-enabled .catalog-data-tab.is-active{position:relative;border-bottom-color:transparent}.m02-catalog-enabled .catalog-data-tab.is-active::after{content:'';position:absolute;bottom:0;left:20px;right:20px;height:2px;background:#4096ff}
.m02-catalog-enabled #catalog-data-panel { overflow:visible; }
.m02-catalog-enabled .catalog-filter-row { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)) auto; gap:12px; padding:20px 16px 16px; border-bottom:0; }
.m02-catalog-enabled .catalog-filter-row > label { display:grid; grid-template-columns:76px minmax(0,1fr); gap:12px; font-size:14px; color:#080e19; text-align:right; }
.m02-catalog-enabled .catalog-filter-row > label>*{text-align:left}
.m02-catalog-enabled .catalog-filter-row input,.m02-catalog-enabled .catalog-filter-row select { width:100%; height:36px; font-size:14px; }
.m02-catalog-enabled .catalog-filter-row #public-catalog-shop-filter { width:100%; }
.m02-catalog-enabled .catalog-filter-actions { gap:12px; }
.m02-catalog-enabled #catalog-expand{width:86px;font-size:14px}
.m02-catalog-enabled.is-expanded .catalog-filter-row { grid-template-columns:repeat(3,minmax(0,1fr)); gap:34px; padding-bottom:12px; }
.m02-catalog-enabled.is-expanded .catalog-filter-row > label { grid-template-columns:76px minmax(0,1fr); }
.m02-catalog-enabled .catalog-advanced-filters > .catalog-filter-actions { grid-column:1 / -1; justify-content:flex-end; display:flex; }
.m02-catalog-enabled button.catalog-primary,.m02-catalog-enabled button.catalog-secondary { height:36px; border-radius:8px; padding:0 20px; font-size:14px; }
.m02-catalog-enabled button.catalog-primary { background:#409eff; border-color:#409eff; }
.m02-catalog-enabled .catalog-advanced-filters { padding:0 20px 18px; gap:12px 34px; background:#fff; }
.m02-catalog-enabled .catalog-advanced-filters > label { grid-template-columns:76px minmax(0,1fr); font-size:14px; color:#13253f; }
.m02-catalog-enabled .catalog-advanced-filters input,.m02-catalog-enabled .catalog-advanced-filters select { height:36px; font-size:14px; border-radius:4px; }
.m02-catalog-enabled .catalog-range-fields { gap:5px; }
.m02-catalog-enabled .catalog-range-fields b { font-size:13px; }
.m02-score-controls { display:flex; gap:8px; min-width:0; }.m02-score-controls > select { flex:1 1 50%; }.m02-score-controls > input,.m02-score-controls > span { flex:1 1 50%; min-width:0; }
.m02-catalog-enabled .catalog-tool-row { border-top:16px solid #f5f7fa; padding:16px 16px 14px; gap:8px 10px; }
.m02-catalog-enabled .catalog-status-tabs { min-height:44px; gap:40px; padding:0 20px; background:#fafbfe; }
.m02-catalog-enabled .catalog-status-tab { font-size:14px; padding:12px 0; white-space:nowrap; }
.m02-catalog-enabled .catalog-status-tab sup { font-size:12px; background:#1677ff; padding:2px 6px; }
.m02-catalog-scroll { overflow:auto; flex:1 1 auto; min-height:0; scrollbar-width:thin; background:#fff; }
.m02-catalog-enabled .catalog-grid { width:max(100%,2150px); min-width:2150px; overflow:visible; }
.m02-catalog-enabled .catalog-grid-head,.m02-catalog-enabled .catalog-product-row { grid-template-columns:50px 400px 180px 100px 100px 220px 200px 120px 150px 130px 200px 180px 120px; gap:0; padding:0; }
.m02-catalog-enabled .catalog-grid-head { position:sticky; top:0; z-index:4; min-height:50px; font-size:14px; background:#f1f5f9; }
.m02-catalog-enabled .catalog-product-row { min-height:149px; font-size:14px; line-height:1.5; background:#fff; border-color:#dfe6ee; }
.m02-catalog-enabled .catalog-product-row:nth-child(odd) { background:#fafafa; }
.m02-catalog-enabled .catalog-product-row > span,.m02-catalog-enabled .catalog-grid-head > span { min-height:100%; padding:10px; display:flex; flex-direction:column; justify-content:center; }
.m02-catalog-enabled .catalog-product-row > span:first-child,.m02-catalog-enabled .catalog-grid-head > span:first-child { position:sticky; left:0; z-index:2; background:inherit; padding:10px 8px; }
.m02-catalog-enabled .catalog-product-row .catalog-product,.m02-catalog-enabled .catalog-grid-head > span:nth-child(2) { position:sticky; left:50px; z-index:2; background:inherit; }
.m02-catalog-enabled .catalog-product-row .catalog-product { display:flex; flex-direction:row; align-items:center; gap:12px; padding:10px; }
.m02-catalog-enabled .catalog-product > span { min-width:0; flex:1; }
.m02-catalog-enabled .catalog-product strong,.m02-catalog-enabled .catalog-product a { display:block; white-space:normal; overflow:visible; text-overflow:clip; font-size:14px; font-weight:400; line-height:1.45; overflow-wrap:anywhere; }
.m02-catalog-enabled .catalog-product .product-thumb { width:70px; height:70px; min-width:70px; object-fit:contain; border-radius:4px; }
.m02-catalog-enabled .catalog-product-row small { font-size:12px; line-height:1.8; margin-top:1px; color:inherit; overflow-wrap:anywhere; }
.m02-catalog-enabled .catalog-product small { color:#606266; }.m02-catalog-enabled .catalog-product small:last-child { color:#909399; margin-top:5px; }
.m02-catalog-enabled .catalog-product-row>span:nth-child(3)>small:first-of-type { font-size:14px; color:#909399; }
.m02-catalog-enabled .catalog-product-row>span:nth-child(6) { display:grid; grid-template-columns:1fr 1fr; align-content:center; gap:0 10px; }
.m02-catalog-enabled .catalog-product-row>span:nth-child(6)>small { white-space:nowrap; }
.m02-catalog-enabled .catalog-tool-row button { display:inline-flex; align-items:center; justify-content:center; gap:6px; position:relative; }
.m02-catalog-enabled .m02-tool-new>sup { position:absolute; top:-10px; right:-12px; padding:2px 5px; background:#ff5b35; color:#fff; border-radius:4px; font:bold 11px Arial; }
.m02-catalog-enabled .catalog-selection-summary:not([hidden]),.m02-catalog-enabled .catalog-local-notice:not([hidden]) { position:absolute; z-index:30; top:56px; left:50%; transform:translateX(-50%); background:#f0f9eb; border:1px solid #e1f3d8; box-shadow:0 3px 12px #0001; border-radius:4px; max-width:65%; }
.m02-catalog-enabled .catalog-product-row b { font-weight:400; }
.m02-catalog-enabled .catalog-product-row > .catalog-row-actions { position:sticky; right:0; z-index:3; background:#fff; box-shadow:-5px 0 8px #25344b08; align-items:center; gap:5px; }
.m02-catalog-enabled .catalog-grid-head > span:last-child { position:sticky; right:0; z-index:5; background:#f1f5f9; text-align:center; }
.m02-catalog-enabled .catalog-row-actions button { font-size:12px; height:28px; min-width:76px; padding:2px 10px; border-radius:8px; }
.m02-catalog-enabled .catalog-row-actions button:first-child { background:#409eff; color:#fff; }
.m02-sort { font:inherit; border:0; background:transparent; color:inherit; cursor:pointer; text-align:left; padding:0; }
.m02-catalog-enabled .catalog-pagination { min-height:52px; padding:10px 20px; font-size:14px; border-top:1px solid #e6ebf1; background:#fff; }
.m02-catalog-enabled .catalog-pagination select { width:110px; font-size:14px; }
.m02-catalog-enabled #catalog-result-count{margin-right:0;flex:none}
.m02-catalog-enabled .catalog-pagination button{border:0;background:#f4f4f5;color:#606266}.m02-catalog-enabled .catalog-pagination button.is-current{background:#4096ff;color:#fff}
.m02-catalog-enabled .catalog-product-row>span:nth-child(3) .m02-index-profitable{color:#00853e}.m02-catalog-enabled .catalog-product-row>span:nth-child(3) .m02-index-unprofitable{color:#e6a23c}
.m02-catalog-enabled .catalog-pagination button { width:30px; height:30px; font-size:14px; }
.m02-catalog-enabled .catalog-local-notice:not([hidden]) { font-size:13px; margin:0; padding:9px 18px; }
.m02-catalog-enabled .catalog-selection-summary:not([hidden]) { padding:8px 18px; font-size:13px; }
.m02-catalog-enabled #catalog-undo-last { display:none!important; }
.m02-catalog-enabled .ozon-content-rating { align-items:center; }.m02-catalog-enabled .ozon-content-rating-ring { width:38px; height:38px; }
.m02-catalog-enabled .catalog-grid[aria-busy=true] { opacity:.65; }
.m02-catalog-enabled [hidden] { display:none!important; }
.m02-catalog-enabled[data-m02-source=live] .catalog-filter-row,.m02-catalog-enabled[data-m02-source=cookie] .catalog-filter-row { grid-template-columns:1fr 1fr auto; }
.m02-catalog-enabled[data-m02-source=live] .catalog-grid,.m02-catalog-enabled[data-m02-source=cookie] .catalog-grid { width:max(100%,1720px);min-width:1720px; }
.m02-catalog-enabled[data-m02-source=live] .catalog-grid-head,.m02-catalog-enabled[data-m02-source=live] .catalog-product-row,.m02-catalog-enabled[data-m02-source=cookie] .catalog-grid-head { grid-template-columns:40px 170px 180px 130px 130px 100px 400px 90px 130px 160px 100px; }
.m02-catalog-enabled[data-m02-source=live] .catalog-grid-head>span,.m02-catalog-enabled[data-m02-source=cookie] .catalog-grid-head>span {position:static;}
.m02-catalog-enabled[data-m02-source=live] .catalog-product-row {min-height:100px;}
.m02-catalog-enabled[data-m02-source=live] .catalog-product-row img {width:70px;height:70px;object-fit:contain;}
.m02-catalog-enabled[data-m02-source=live] .catalog-product-row>span {overflow-wrap:anywhere;}
.m02-cookie-dialog {width:420px;border:0;border-radius:12px;padding:24px;color:#13253f;font-size:14px;box-shadow:0 12px 40px #0003;}
.m02-cookie-dialog::backdrop {background:#0007;}
.m02-cookie-dialog header {display:flex;justify-content:space-between;align-items:center;}
.m02-cookie-dialog h2 {font-size:20px;margin:0 0 28px;}
.m02-cookie-dialog header button {align-self:flex-start;border:0;background:none;font-size:24px;color:#909399;cursor:pointer;}
.m02-cookie-dialog p {font-size:15px;font-weight:600;}
.m02-cookie-dialog small {color:#909399;}
.m02-cookie-dialog footer {display:flex;justify-content:flex-end;gap:10px;margin-top:36px;}
