:root{--bg:#eef2f7;--panel:#fff;--ink:#0f1a2e;--muted:#5c6b7f;--line:#d8e0ea;--brand-950:#1a3d72;--brand-900:#234f8f;--brand-800:#2d63ad;--brand-700:#3570be;--brand-600:#4280ce;--brand-500:#5290d8;--brand-400:#6ba3e0;--brand-200:#c5daf2;--brand-100:#e3eef9;--brand-50:#f0f6fd;--accent-rgb:53, 112, 190;--accent:var(--brand-700);--accent-strong:var(--brand-800);--accent-hover:var(--brand-900);--accent-soft:var(--brand-50);--accent-muted:var(--brand-100);--accent-ring:rgba(var(--accent-rgb), .32);--accent-shadow:#234f8f33;--catral:#0f766e;--catral-soft:#e0f2f0;--faura:#3f6b1f;--faura-soft:#e9f2dc;--tesar:#8a5a12;--tesar-soft:#fff2d5;--warn:#b45309;--warn-soft:#fef3c7;--good:#15803d;--good-soft:#dcfce7;--bad:#b91c1c;--bad-soft:#fee2e2;--radius:14px;--radius-sm:10px;--radius-lg:16px;--shadow:0 1px 2px #0f1a2e0d, 0 8px 24px #0f1a2e12;--shadow-btn:0 1px 2px #234f8f1f, 0 4px 14px #234f8f24;font-family:Segoe UI,system-ui,-apple-system,Roboto,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);margin:0;padding:0}body{font-size:16px;line-height:1.45}a{color:inherit}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit;color:var(--ink);caret-color:var(--ink)}h1,h2,h3{letter-spacing:-.01em;margin:0;font-weight:600}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-header{z-index:30;-webkit-backdrop-filter:blur(16px)saturate(1.15);backdrop-filter:blur(16px)saturate(1.15);border-bottom:1px solid var(--line);background:#ffffffe6;position:sticky;top:0;box-shadow:inset 0 1px #ffffffd9,0 8px 24px #0c1f3d0f}.header-bar{align-items:center;gap:20px;max-width:1700px;min-height:68px;margin:0 auto;padding:0 24px;display:flex}.header-brand{flex:none;align-items:center;min-width:0;display:flex}.brand-logo{object-fit:contain;object-position:left center;flex:none;width:132px;height:44px}.header-nav-toggle{border:1px solid var(--line);background:var(--panel);border-radius:10px;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:0 10px;display:none}.header-nav-toggle span{background:var(--ink);border-radius:999px;height:2px;transition:transform .2s,opacity .2s;display:block}.header-nav-toggle.open span:first-child{transform:translateY(7px)rotate(45deg)}.header-nav-toggle.open span:nth-child(2){opacity:0}.header-nav-toggle.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.header-nav{flex:auto;justify-content:center;align-items:center;min-width:0;padding:0 4px;display:flex}.header-nav-inner{scrollbar-width:none;background:#17231f09;border:1px solid #17231f0f;border-radius:999px;flex-wrap:nowrap;align-items:center;gap:2px;max-width:100%;padding:5px;display:inline-flex;overflow-x:auto;box-shadow:inset 0 1px #ffffffd9}.header-nav-inner::-webkit-scrollbar{display:none}.nav-separator{background:linear-gradient(#0000,#17231f1f,#0000);flex:none;width:1px;height:22px;margin:0 3px}.nav-item{white-space:nowrap;color:var(--muted);letter-spacing:-.01em;background:0 0;border:0;border-radius:999px;flex:none;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:500;transition:color .2s,background .2s,box-shadow .2s,transform .15s;display:inline-flex}.nav-item:hover:not(.active){color:var(--ink);background:#ffffff8c}.nav-item:active{transform:scale(.98)}.nav-item.active{background:var(--panel);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #17231f0f,0 6px 16px #17231f14}.nav-item:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.nav-icon{width:28px;height:28px;color:inherit;opacity:.88;border-radius:9px;place-items:center;transition:background .2s,color .2s,opacity .2s;display:grid}.nav-icon svg{stroke-width:1.85px;width:15px;height:15px}.nav-item.active .nav-icon{background:linear-gradient(145deg, rgba(var(--accent-rgb), .16), rgba(var(--accent-rgb), .06));color:var(--accent-strong);opacity:1}.nav-item-cart.active .nav-icon{background:linear-gradient(145deg, rgba(var(--accent-rgb), .22), rgba(var(--accent-rgb), .08))}.nav-label{line-height:1}.nav-badge{background:var(--accent-strong);color:#fff;min-width:18px;height:18px;box-shadow:0 0 0 2px var(--panel);border-radius:999px;justify-content:center;align-items:center;margin-left:-2px;padding:0 6px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.nav-item:not(.active) .nav-badge{box-shadow:0 0 0 2px #17231f09}.header-tools{flex:none;align-items:center;gap:8px;display:flex}.tool-btn{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:600;transition:border-color .18s,background .18s,color .18s,box-shadow .18s;display:inline-flex}.tool-btn:hover{border-color:var(--brand-200);background:var(--accent-soft)}.tool-btn:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.sync-pill{max-width:150px;padding:7px 11px}.sync-pill span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tool-icon{width:38px;height:38px;color:var(--muted);padding:0}.tool-icon:hover{color:var(--ink)}.user-menu{position:relative}.user-menu-trigger{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:12px;align-items:center;gap:8px;max-width:210px;padding:4px 10px 4px 4px;display:flex}.user-menu-trigger:hover{background:#fafbfa;border-color:#c9d3cf}.user-avatar{background:linear-gradient(135deg, var(--brand-600), var(--brand-800));color:#fff;border-radius:999px;flex:none;place-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:grid}.user-meta{text-align:left;flex-direction:column;min-width:0;line-height:1.15;display:flex}.user-meta strong{white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-size:12px;overflow:hidden}.user-meta small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-size:10px;overflow:hidden}.user-chevron{color:var(--muted);flex:none}.user-menu-panel{background:var(--panel);border:1px solid var(--line);min-width:240px;box-shadow:var(--shadow);z-index:50;border-radius:14px;padding:8px;position:absolute;top:calc(100% + 8px);right:0}.user-menu-head{border-bottom:1px solid var(--line);margin-bottom:4px;padding:8px 10px 10px}.user-menu-head strong{font-size:13px;display:block}.user-menu-head span{color:var(--muted);margin-top:2px;font-size:11px;display:block}.user-menu-item{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:9px 10px;font-size:13px;font-weight:600;display:flex}.user-menu-item:hover{background:var(--accent-soft)}.user-menu-item.danger{color:var(--bad)}.user-menu-item.danger:hover{background:var(--bad-soft)}.sync-dot{background:#9aa7a1;border-radius:50%;flex:none;width:8px;height:8px}.sync-pill.synced .sync-dot,.sync-card.synced .sync-dot,.sync-dot.synced{background:#20a46b;box-shadow:0 0 0 3px #20a46b24}.sync-pill.connecting .sync-dot,.sync-card.connecting .sync-dot,.sync-dot.connecting{background:#d69b21}.sync-pill.error .sync-dot,.sync-card.error .sync-dot,.sync-dot.error{background:#c54a45}.btn{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:var(--radius-sm);letter-spacing:-.01em;white-space:nowrap;box-shadow:none;justify-content:center;align-items:center;gap:6px;padding:9px 16px;font-size:14px;font-weight:500;line-height:1.2;transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .12s;display:inline-flex}.btn:hover:not(:disabled){background:var(--bg);color:var(--ink);border-color:#c8d3e0}.btn-icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.btn-icon svg{width:15px;height:15px;display:block}.btn.sm .btn-icon svg,.btn.small .btn-icon svg{width:14px;height:14px}.btn.icon-only{width:34px;min-width:34px;padding:0}.btn.is-active{background:var(--brand-50);border-color:var(--brand-200);color:var(--brand-800)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.btn.primary{background:linear-gradient(180deg, var(--brand-700) 0%, var(--brand-800) 100%);border-color:var(--brand-800);color:#fff;box-shadow:var(--shadow-btn);font-weight:600}.btn.primary:hover:not(:disabled){background:linear-gradient(180deg, var(--brand-600) 0%, var(--brand-700) 100%);border-color:var(--brand-700);color:#fff;box-shadow:0 2px 4px #234f8f24,0 6px 18px #234f8f33}.btn.small,.btn.sm{border-radius:8px;min-height:32px;padding:6px 11px;font-size:12px}.btn.ghost{color:var(--brand-700);box-shadow:none;background:0 0;border-color:#0000}.btn.ghost:hover:not(:disabled){background:var(--accent-soft);color:var(--brand-900);border-color:#0000}.btn.good{background:var(--good-soft);color:var(--good);box-shadow:none;border-color:#15803d26}.btn.good:hover:not(:disabled){background:#d1fae0;border-color:#15803d40}.btn.warn{background:var(--warn-soft);color:var(--warn);box-shadow:none;border-color:#b4530926}.btn.warn:hover:not(:disabled){background:#fde68a;border-color:#b4530940}.btn.bad,.btn.is-danger{background:var(--panel);border-color:var(--line);color:var(--muted);box-shadow:none}.btn.bad:hover:not(:disabled),.btn.is-danger:hover:not(:disabled){color:var(--bad);background:#fafafa;border-color:#d9caca}.btn:disabled{opacity:.48;cursor:not-allowed;box-shadow:none;transform:none}main{flex-direction:column;gap:16px;max-width:1700px;margin:0 auto;padding:20px 28px 60px;display:flex}.scroll-top-fab{z-index:40;border:1px solid var(--brand-200);background:var(--accent-soft);width:48px;height:48px;color:var(--accent-strong);box-shadow:var(--shadow-btn);border-radius:999px;place-items:center;transition:background .18s,transform .18s,box-shadow .18s;animation:.18s scroll-top-in;display:grid;position:fixed;bottom:24px;right:24px}.scroll-top-fab:hover{background:var(--accent-muted);box-shadow:0 6px 20px var(--accent-shadow);transform:translateY(-2px)}@keyframes scroll-top-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.panel:not(.card):not(.audit-card):not(.filters):not(.order-group):not(.catalog-toolbar){padding:18px 20px}.panel>h2,.panel>h3{margin:0 0 12px;font-size:17px}.panel>p.note{margin:0 0 14px}.panel>p.note:last-child{margin-bottom:0}.panel>.field+.error-text,.panel>.field+.note{margin-top:10px}.panel>.audit-list{margin:0;padding-left:20px}.panel:has(>h3)>.table-wrap{width:calc(100% + 40px);margin:4px -20px 0}main>section{flex-direction:column;gap:12px;display:flex}.filters{grid-template-columns:minmax(180px,2fr) repeat(4,minmax(128px,1fr));gap:8px 10px;margin:0;padding:8px 12px;display:grid}.filters .field{flex-direction:column;gap:2px;min-width:0;display:flex;overflow:hidden}.filters .field .hint{color:var(--muted);font-size:11px;line-height:1.2}.filters label,.field label,.filters .field>span:first-child,.toolbar .field>span:first-child,.tariff-actions-row .field>span:first-child{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700;line-height:1.2}.filters .input,.filters .select{box-sizing:border-box;border-radius:8px;width:100%;min-width:0;max-width:100%;min-height:32px;padding:5px 8px;font-size:13px}.category-select{color:var(--ink);font-weight:600}.category-select optgroup{letter-spacing:.04em;color:var(--accent);background:var(--bg);font-size:11px;font-weight:700}.category-select option{color:var(--ink);padding:4px 0;font-weight:500}.filters .field input[type=range]{width:100%;height:4px;accent-color:var(--accent);margin:10px 0 2px}.filters .field.range-compact label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.input,.select{border:1px solid var(--line);border-radius:var(--radius-sm);background:#f8fafc;width:100%;padding:10px 12px;transition:border-color .18s,box-shadow .18s}.input:focus,.select:focus{outline:2px solid var(--accent-ring);border-color:var(--brand-500)}.search{position:relative}.filters .search .input{padding-left:8px}.filter-search-row .btn-icon svg{position:static;transform:none}.filter-search-row{align-items:center;gap:8px;min-width:0;display:flex}.filter-search-row .input{flex:auto;min-width:0}.filter-clear-btn{white-space:nowrap;flex:none;min-height:32px}.filter-clear-btn:disabled{opacity:.45;cursor:not-allowed}.toolbar{flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0;font-size:13px;display:flex}.toolbar .count{color:var(--muted);font-size:13px}.toolbar .right{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.toolbar .select,.toolbar .input{border-radius:8px;min-height:32px;padding:5px 8px;font-size:13px}.toolbar .btn{border-radius:8px;padding:6px 11px;font-size:13px}.toolbar .field{gap:2px;min-width:0}.toolbar .field .select{width:auto;min-width:140px;max-width:200px}.catalog-toolbar{grid-template-columns:repeat(3,minmax(130px,1fr)) auto;align-items:end;gap:10px 12px;padding:10px 12px;display:grid}.catalog-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-height:32px;display:flex}.catalog-new-product{letter-spacing:.01em;border-radius:var(--radius-sm);min-height:40px;box-shadow:var(--shadow-btn);white-space:nowrap;padding:10px 20px;font-size:14px;font-weight:700}.catalog-new-product:hover:not(:disabled){box-shadow:0 4px 16px var(--accent-shadow);transform:translateY(-1px)}.catalog-toolbar-field{flex-direction:column;gap:4px;min-width:0;display:flex}.catalog-toolbar-field label,.catalog-toolbar-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700;line-height:1.2}.catalog-toolbar .select,.catalog-toolbar .input{border-radius:8px;width:100%;min-height:32px;padding:5px 8px;font-size:13px}.catalog-toolbar .view-switch{width:100%}.catalog-toolbar .view-switch button{flex:1;min-height:32px}.seg{border:1px solid var(--line);background:var(--panel);border-radius:8px;display:inline-flex;overflow:hidden}.seg button{color:var(--muted);background:0 0;border:0;padding:5px 10px;font-size:13px;font-weight:600;transition:background .18s,color .18s}.seg button:hover:not(.active){background:var(--accent-soft);color:var(--ink)}.seg button.active{background:var(--brand-700);color:#fff}.seg.catral button.active{background:var(--catral)}.seg.faura button.active{background:var(--faura)}.grid{align-items:stretch;gap:16px;display:grid}.grid.grid4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.grid6{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.card{cursor:pointer;flex-direction:column;transition:transform .12s,box-shadow .12s;display:flex;overflow:hidden}.card:hover{transform:translateY(-2px);box-shadow:0 10px 30px #17231f1f}.card .img{border-bottom:1px solid var(--line);background:#fff;justify-content:center;align-items:center;height:220px;display:flex;position:relative;overflow:hidden}.grid6 .card .img{height:150px}.card .img img{object-fit:contain;width:100%;height:100%;padding:8px}.grid6 .card .body{padding:12px}.grid6 .card .name{font-size:14px}.card .img .noimg{color:var(--muted);font-size:12px}.card .body{flex-direction:column;flex:1;gap:8px;padding:14px 16px 16px;display:flex}.card .name{font-size:15px;font-weight:600;line-height:1.3}.card .cat{color:var(--accent);font-size:12px;font-weight:600;line-height:1.25}.card.faura .cat{color:var(--faura)}.card.tesar .cat{color:var(--tesar)}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{color:#34443e;background:#eef1ef;border-radius:8px;padding:3px 8px;font-size:12px;font-weight:600}.chip.catral{background:var(--catral-soft);color:var(--catral)}.chip.faura{background:var(--faura-soft);color:var(--faura)}.chip.tesar{background:var(--tesar-soft);color:var(--tesar)}.chip.warn{background:var(--warn-soft);color:var(--warn)}.chip.good{background:var(--good-soft);color:var(--good)}.chip.bad{background:var(--bad-soft);color:var(--bad)}.chip.vision-identical{color:#12683c;background:#dff7e8}.chip.vision-equivalent{color:#175f92;background:#e4f2ff}.chip.vision-alternative{color:#865800;background:#fff1cf}.refs{color:var(--muted);grid-template-columns:auto 1fr;gap:2px 10px;font-size:12px;display:grid}.refs b{color:var(--ink)}.card .price{flex-direction:column;align-items:stretch;gap:8px;margin-top:auto;display:flex}.card .price .price-main{min-width:0}.card .price .lbl{color:var(--muted);font-size:10px;line-height:1.25}.card .price .val{color:var(--accent-strong);font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;line-height:1.1}.card.faura .price .val{color:var(--faura)}.card.tesar .price .val{color:var(--tesar)}.card .price .sub{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:2px;font-size:11px;font-weight:500;line-height:1.2}.card .price .btn{justify-content:center;align-self:stretch}.grid6 .card .price .val{font-size:18px}.grid6 .card .price .lbl{letter-spacing:.01em;font-size:9px}.grid6 .card .price .sub{font-size:10px}.badge-sup{letter-spacing:.06em;color:#fff;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800;position:absolute;top:10px;left:10px}.badge-sup.catral{background:var(--catral)}.badge-sup.faura{background:var(--faura)}.badge-sup.tesar{background:var(--tesar)}.badge-photos{color:#fff;background:#17231fbf;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700;position:absolute;bottom:10px;right:10px}.badge-match{color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700;position:absolute;top:10px;right:10px}table.tbl{border-collapse:collapse;width:100%;font-size:13px}table.tbl th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;background:var(--panel);padding:11px 14px;font-size:11px}table.tbl td{border-bottom:1px solid var(--line);vertical-align:middle;padding:11px 14px}table.tbl.nosticky th{position:static}table.tbl tr:hover td{background:#fafbfa}table.tbl td.num,table.tbl th.num{text-align:right;font-variant-numeric:tabular-nums}table.tbl .amount-sub{color:var(--muted);white-space:nowrap;margin-top:3px;font-size:11px;font-weight:400}table.tbl .thumb{object-fit:cover;background:#eef1ef;border-radius:8px;width:44px;height:44px}table.tbl tr.clickable{cursor:pointer}.modal.product-modal{background:var(--bg);width:min(720px,96vw)}.drawer.drawer-catral .head{box-shadow:inset 0 3px 0 0 var(--catral)}.drawer.drawer-faura .head{box-shadow:inset 0 3px 0 0 var(--faura)}.drawer.drawer-tesar .head{box-shadow:inset 0 3px 0 0 var(--tesar)}.product-modal-head{flex-shrink:0;align-items:stretch;gap:0;padding:14px 18px 12px}.product-modal-head-main{width:100%;min-width:0}.product-modal-head-actions{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:5px;width:100%;margin-top:10px;display:flex;overflow-x:auto}.product-modal-head-actions .product-modal-close{flex-shrink:0;margin-left:auto}.product-modal-close{justify-content:center;width:34px;min-width:34px;padding:0}.product-modal .head h2{margin:6px 0 0;font-size:17px;line-height:1.3}.product-modal .meta{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.35}.product-modal-body{gap:12px;padding:14px 18px 18px}.drawer h3{margin:0;font-size:14px}.drawer-hero{grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:12px;display:grid}.product-modal .drawer-hero{grid-template-columns:minmax(0,1fr) minmax(240px,280px);gap:10px}.drawer-gallery-block{flex-direction:column;gap:8px;min-width:0;display:flex}.drawer-aside{flex-direction:column;gap:10px;width:100%;min-width:0;display:flex}.drawer-quick-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.drawer-quick-row{justify-content:space-between;align-items:baseline;gap:10px;font-size:13px;display:flex}.drawer-quick-row span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.drawer-quick-row b{text-align:right;font-variant-numeric:tabular-nums}.drawer-quick-row-soft span,.drawer-quick-row-soft b{text-transform:none;letter-spacing:0;color:var(--muted);font-size:12px;font-weight:500}.drawer-quick-price{border-top:1px solid var(--line);gap:8px;margin-top:4px;padding-top:8px;display:grid}.drawer-highlight{background:var(--accent-soft);border:1px solid var(--brand-200);border-radius:12px;flex-direction:column;gap:2px;margin-top:4px;padding:10px 12px;display:flex}.drawer-highlight span{text-transform:uppercase;color:var(--muted);letter-spacing:.05em;font-size:11px;font-weight:700}.drawer-highlight strong{color:var(--accent-strong);font-size:20px;line-height:1.1}.product-modal .drawer-highlight strong{font-size:18px}.drawer-highlight small{color:var(--muted);font-size:12px}.drawer.drawer-faura .drawer-highlight{background:var(--faura-soft);border-color:#d4e4bc}.drawer.drawer-faura .drawer-highlight strong{color:var(--faura)}.drawer.drawer-tesar .drawer-highlight{background:var(--tesar-soft);border-color:#f0ddb8}.drawer.drawer-tesar .drawer-highlight strong{color:var(--tesar)}.drawer-section{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 14px 14px}.product-modal .drawer-section{padding:10px 12px 12px}.drawer-section-head{border-bottom:1px solid var(--line);margin:-2px 0 10px;padding-bottom:8px}.drawer-subtitle{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:12px 0 8px;font-size:11px;font-weight:700}.drawer-subtitle:first-of-type{margin-top:0}.drawer-adjust-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.drawer-adjust{border:1px solid var(--line);background:#f8faf9;border-radius:12px;flex-direction:column;gap:6px;padding:12px;display:flex}.drawer-adjust b{font-size:13px}.drawer-adjust .note{margin:0;font-size:12px;line-height:1.4}.drawer-adjust-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.drawer-adjust-actions .input{width:110px;min-height:32px;padding:5px 8px;font-size:13px}.drawer-feedback{background:var(--accent-soft);border-radius:8px;margin:10px 0 0;padding:8px 10px}.product-form-body{gap:16px!important}.product-form-intro{background:var(--accent-soft);border:1px solid var(--line);border-radius:10px;margin:0;padding:10px 12px;line-height:1.45}.product-form-intro .field-required-mark{color:#b42318;font-weight:800}.product-form-sections{flex-direction:column;gap:18px;display:flex}.product-form-section{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px 16px}.product-form-section-title{border-bottom:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;color:var(--brand-700);margin:0 0 12px;padding-bottom:8px;font-size:11px;font-weight:700}.product-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px 14px;display:grid}.product-form-grid-images{align-items:stretch}.product-form-grid .field{flex-direction:column;gap:4px;min-width:0;margin:0;display:flex}.product-form-grid .field-control{flex-direction:column;gap:4px;min-width:0;display:flex}.product-form-grid .field-wide{grid-column:1/-1}.product-form-grid .field-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700;line-height:1.2}.product-form-grid .field-label-required:after{content:"*";color:#b42318;margin-left:2px;font-weight:800}.product-form-grid .input,.product-form-grid .select{min-height:34px;padding:6px 10px;font-size:13px}.product-form-modal{width:min(760px,100%)}.product-form-foot{background:#f6f9f8;flex-direction:column;align-items:stretch;gap:10px}.product-form-foot-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.product-form-error{background:var(--bad-soft);border:1px solid #fecdca;border-radius:8px;margin:0;padding:8px 12px;font-weight:500}.product-form-preview{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;height:88px;margin-top:6px}.product-form-grid .field-hint{color:color-mix(in srgb, var(--muted) 88%, transparent);margin:3px 0 0;font-size:10px;font-weight:400;line-height:1.4}.product-form-grid-images .field-hint{margin-top:6px}.product-form-grid .field .input[type=file]{padding:6px;font-size:12px}.drawer-manual-pair{flex-direction:column;gap:8px;margin-top:12px;display:flex}.drawer-manual-pair .input{min-height:32px;padding:5px 10px;font-size:13px}.order-box.drawer-order-box{box-sizing:border-box;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:10px;width:100%;min-width:0;max-width:100%;margin:0;padding:12px;display:flex}.drawer-order-box.is-selected{border-color:var(--brand-400);background:var(--accent-muted);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .12)}.drawer-order-controls{flex-direction:column;gap:8px;width:100%;min-width:0;max-width:100%;display:flex}.drawer-order-row{align-items:flex-start;gap:6px;width:100%;min-width:0;display:flex}.drawer-order-row .qty-control{flex:auto;min-width:0}.qty-control{flex-direction:column;gap:6px;width:100%;min-width:0;display:flex}.qty-step-toggle{flex-wrap:wrap;gap:4px;display:flex}.qty-step-option{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:4px 10px;font-size:11px;line-height:1.2}.qty-step-option.active{background:var(--accent-soft);border-color:var(--brand-400);color:var(--brand-700);font-weight:600}.qty-step-hint{color:var(--muted);margin:0;font-size:11px;line-height:1.35}.qty-stepper{border:1px solid var(--line);background:#fff;border-radius:10px;flex:auto;align-items:stretch;min-width:0;display:flex;overflow:hidden}.qty-step{width:32px;color:var(--ink);cursor:pointer;background:#fafbfa;border:0;font-size:18px;line-height:1}.qty-step:hover:not(:disabled){background:#eef3f1}.qty-step:disabled{opacity:.35;cursor:default}.drawer-order-box .quantity-input{border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);text-align:center;border-radius:0;flex:1 1 0;width:auto;min-width:0;min-height:36px;padding:6px 2px;font-size:14px}.drawer-order-add{justify-content:center;width:100%;max-width:100%;min-height:36px;padding-left:10px;padding-right:10px;font-size:12px}.drawer-order-remove{flex:0 0 36px;justify-content:center;width:36px;min-width:36px;padding:0;font-size:20px;line-height:1}.drawer-order-meta{width:100%;color:var(--muted);border-top:1px solid var(--brand-200);justify-content:space-between;align-items:baseline;gap:8px;margin-top:2px;padding:8px 0 0;font-size:12px;display:flex}.drawer-order-meta b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:15px}.gallery{grid-template-columns:minmax(0,1fr) 80px;gap:10px;display:grid}.gallery-main{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:center;align-items:center;min-height:280px;max-height:48vh;display:flex;position:relative;overflow:hidden}.product-modal .gallery-main{border-radius:12px;min-height:180px;max-height:34vh}.gallery-main img{object-fit:contain;cursor:zoom-in;width:100%;height:100%;min-height:280px;max-height:48vh;padding:10px}.product-modal .gallery-main img{min-height:180px;max-height:34vh;padding:8px}.gallery-count{color:#fff;background:#17231fd1;border-radius:999px;padding:5px 10px;font-size:12px;position:absolute;bottom:12px;right:12px}.gallery-thumbs{flex-direction:column;gap:8px;display:flex}.gallery-thumbs button{background:#fff;border:2px solid #0000;border-radius:10px;width:80px;height:72px;padding:3px;overflow:hidden}.gallery-thumbs button.active{border-color:var(--brand-500);box-shadow:0 0 0 2px var(--accent-ring)}.gallery-thumbs img{object-fit:contain;width:100%;height:100%}.product-image-toolbar{color:var(--muted,#64748b);flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:4px;font-size:12px;display:flex}.product-image-toolbar-tabs{border-right:1px solid var(--line);align-items:center;gap:2px;padding-right:6px;display:inline-flex}.product-image-toolbar-tabs button{color:var(--muted,#64748b);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 6px;font-size:12px}.product-image-toolbar-tabs button.is-active{color:var(--text,#17231f);background:var(--accent-soft,#0000000a);font-weight:600}.product-image-toolbar-actions{flex-wrap:wrap;align-items:center;gap:2px;display:inline-flex}.product-image-toolbar-note{color:var(--good,#047857);flex:100%;margin:0;font-size:11px}.product-image-pickers-icon{align-items:center;gap:2px;display:inline-flex}.product-image-icon-btn{width:28px;height:28px;color:var(--muted,#64748b);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;margin:0;padding:0;transition:background .15s,color .15s;display:inline-flex}.product-image-icon-btn:hover{background:var(--accent-soft,#0000000d);color:var(--text,#17231f)}.product-image-icon-btn.is-danger:hover{color:var(--bad,#b91c1c);background:#b91c1c14}.product-image-icon-btn .btn-icon svg{width:16px;height:16px}.product-image-link{font:inherit;color:var(--muted,#64748b);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-size:12px;text-decoration:underline;display:inline}.product-image-link:hover{color:var(--text,#17231f)}.product-image-link.is-danger{color:var(--bad,#b91c1c);text-decoration-color:#b91c1c59}.product-image-pickers-subtle{align-items:center;gap:4px;display:inline-flex}.product-form-image-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.product-image-pickers{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.product-image-pickers-form{margin-bottom:4px}.product-image-camera{display:none}@media (hover:none) and (pointer:coarse){.product-image-camera{display:inline-flex}}.pricegrid{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.pricegrid.pricegrid-sale{grid-template-columns:repeat(3,minmax(0,1fr))}.pricegrid .cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fafbfa;min-width:0;padding:12px 14px}.pricegrid.pricegrid-sale .cell{border-bottom:0}.pricegrid.pricegrid-sale .cell:nth-child(3n),.pricegrid .cell:nth-child(5n){border-right:0}.pricegrid .cell .l{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:10px;font-weight:700;line-height:1.3}.pricegrid .cell .v{color:var(--accent-strong);font-variant-numeric:tabular-nums;margin-top:4px;font-size:20px;font-weight:800;line-height:1.1}.product-modal .pricegrid .cell .v{font-size:17px}.pricegrid .cell .s{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.35}.pricegrid .cell .s.pricegrid-iva{color:var(--ink);margin-top:6px;font-size:12px;font-weight:600}.pricegrid .cell .s.pricegrid-margin{margin-top:4px;font-size:10px}.pricegrid.faura .cell .v{color:var(--faura)}.pricegrid.tesar .cell .v{color:var(--tesar)}.pricegrid .cell.featured{background:linear-gradient(180deg, var(--accent-soft) 0%, #f8fafd 100%)}.pricegrid.faura .cell.featured{background:linear-gradient(180deg, var(--faura-soft) 0%, #f8fbf4 100%)}.pricegrid.tesar .cell.featured{background:linear-gradient(180deg, var(--tesar-soft) 0%, #fffaf0 100%)}.kv{border:1px solid var(--line);border-radius:14px;overflow:hidden}.kv .row{border-bottom:1px solid var(--line);grid-template-columns:220px 1fr;padding:10px 16px;display:grid}.kv .row:last-child{border-bottom:0}.kv .row:nth-child(odd){background:#fafbfa}.kv .k{color:var(--muted)}.kv .v{font-weight:600}.eq-list{flex-direction:column;gap:8px;display:flex}.eq{border:1px solid var(--line);background:#fafbfa;border-radius:12px;grid-template-columns:72px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;transition:border-color .12s,box-shadow .12s;display:grid}.eq:hover{border-color:#c9d3cf;box-shadow:0 2px 8px #17231f0d}.eq img{object-fit:contain;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;width:72px;height:72px}.eq-noimg{width:72px;height:72px;color:var(--muted);text-align:center;background:#eef1ef;border-radius:10px;place-items:center;padding:4px;font-size:10px;display:grid}.eq-body{min-width:0}.eq-chips{margin-bottom:4px}.eq-chips+.eq-chips{margin-top:6px;margin-bottom:0}.eq-side{flex-direction:column;align-items:flex-end;gap:8px;min-width:108px;display:flex}.eq-side .actions{flex-direction:column;align-items:stretch;width:100%}.eq-side .actions .btn{justify-content:center}.eq .t{font-weight:600}.eq-title,.cmp-name{color:var(--ink);text-align:left;font:inherit;background:0 0;border:0;padding:0;font-weight:700}.eq-title:hover,.cmp-name:hover{color:var(--accent);text-decoration:underline}.eq-title span,.cmp-name span{color:var(--accent);white-space:nowrap;font-size:12px}.eq .s{color:var(--muted);font-size:12px}.eq .actions{gap:6px;display:flex}.cmp-row{border:1px solid var(--line);background:var(--panel);border-radius:14px;flex-direction:column;margin-bottom:12px;display:flex;overflow:hidden}.cmp-head{background:var(--panel);color:var(--ink);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 18px;padding:14px 18px;display:flex}.cmp-verdict{flex-wrap:wrap;align-items:baseline;gap:8px 14px;min-width:0;display:flex}.cmp-verdict .diff{font-variant-numeric:tabular-nums;font-size:20px;font-weight:800;line-height:1.2}.cmp-verdict .diff.good{color:var(--good)}.cmp-verdict .diff.bad{color:var(--bad)}.cmp-verdict .why{color:var(--muted);font-size:13px;font-weight:500}.cmp-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.cmp-reasons{color:var(--muted);flex:100%;font-size:12px;line-height:1.45}.cmp-head .chip{border:1px solid #17231f0f}.cmp-head .vision-scores{color:var(--muted)}.cmp-head .vision-scores span{background:var(--panel);color:var(--ink);border-color:#d4e8de}.cmp-head .vision-scores b{color:var(--accent);font-weight:700}.cmp-body{grid-template-columns:1fr 1fr;gap:0;display:grid}.cmp-body .cmp-side{border-right:1px solid var(--line)}.cmp-body .cmp-side:last-child{border-right:0}.cmp-foot{border-top:1px solid var(--line);background:var(--panel);color:var(--ink);flex-direction:column;align-items:stretch;gap:0;padding:12px 16px;display:flex}.cmp-add-supplier{border-top:1px dashed var(--line);flex-direction:column;gap:8px;width:100%;margin-top:12px;padding-top:12px;display:flex}.cmp-add-supplier .input{min-height:34px}.cmp-add-supplier-results{flex-direction:column;gap:8px;max-height:240px;display:flex;overflow-y:auto}.cmp-add-supplier-item{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.cmp-add-supplier-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.cmp-add-supplier-copy b{font-size:13px;line-height:1.3}.cmp-add-supplier-copy small{color:var(--muted);font-size:11px}.cmp-foot-tools{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:12px 16px;max-width:100%;display:flex}.cmp-foot-field{flex-direction:column;flex:none;align-items:flex-start;gap:4px;width:auto;margin:0;display:flex}.cmp-foot-field>span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-self:flex-start;font-size:10px;font-weight:700;line-height:1.2}.cmp-foot-field .select{background:var(--panel);field-sizing:content;width:auto;min-width:11.5rem;max-width:100%;height:34px;min-height:34px;padding:6px 28px 6px 10px;font-size:13px;font-weight:500}.cmp-foot-action{white-space:nowrap;flex:none;height:34px;min-height:34px;padding:6px 12px}.cmp-foot .error-text{color:var(--bad)}.cmp-side{grid-template-columns:84px 1fr;align-items:start;gap:14px;padding:16px 18px;display:grid}.cmp-side-media{flex-direction:column;align-items:stretch;gap:8px;width:84px;display:flex}.cmp-side-media>.chip{text-align:center;justify-content:center}.cmp-side-main{min-width:0}.cmp-side img{object-fit:cover;cursor:pointer;background:#eef1ef;border-radius:10px;width:84px;height:84px}.cmp-side .n{cursor:pointer;font-weight:600}.cmp-side .n:hover{text-decoration:underline}.cmp-side .s{color:var(--muted);margin-top:2px;font-size:12px}.cmp-side .nums{grid-template-columns:repeat(3,auto);gap:4px 14px;margin-top:8px;font-size:12px;display:grid}.cmp-side .nums .l{color:var(--muted)}.cmp-side .nums .v{font-variant-numeric:tabular-nums;font-weight:700}.cmp-side .cmp-cost{flex-direction:column;align-items:flex-start;gap:8px;margin-top:10px;display:flex}.cmp-side .cmp-cost-label{color:var(--muted);font-size:12px;font-weight:500;line-height:1.3}.cmp-side .cmp-cost-value{font-variant-numeric:tabular-nums;color:var(--brand-800);letter-spacing:-.02em;font-size:22px;font-weight:700;line-height:1.15}.cmp-best-badge{letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--brand-700);border:1px solid var(--brand-800);border-radius:999px;justify-content:center;align-items:center;width:auto;margin-top:4px;padding:6px 12px;font-size:10px;font-weight:800;display:inline-flex;box-shadow:0 2px 8px #234f8f38}.cmp-side-is-best{background:linear-gradient(#ecfdf3 0%,#fff 42%)}.cmp-side-is-best .cmp-cost-value-best{color:#15803d;text-shadow:0 0 #0000}.compare-preview-cost{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.compare-preview-side .cmp-best-badge{align-self:flex-start}.cmp-side.catral{border-left:4px solid var(--catral)}.cmp-side.faura{border-left:4px solid var(--faura)}.cmp-side.tesar{border-left:4px solid var(--tesar)}.cmp-photo{border:1px solid var(--line);width:84px;height:84px;color:var(--muted);background:#fff;border-radius:10px;padding:3px;font-size:12px;overflow:hidden}.cmp-photo img{object-fit:contain;border-radius:7px;width:100%;height:100%}.cmp-name{font-size:15px}.vision-scores{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.vision-scores span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:3px 7px}.cmp-group-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:18px 0 8px;font-size:12px;font-weight:800}.modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1a3d7261;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.confirm-backdrop{z-index:80}.confirm-modal{width:min(460px,100%)}.confirm-modal .head{border-bottom:0;padding-bottom:0}.confirm-modal .head h2{font-size:18px}.confirm-modal .body{padding-top:10px}.confirm-modal .body p{color:var(--muted);margin:0;line-height:1.55}.modal{background:var(--panel);border-radius:18px;width:min(760px,100%);max-height:92vh;overflow:auto;box-shadow:0 30px 80px #0000004d}.modal.supplier-modal{width:min(860px,100%)}.form-section{flex-direction:column;gap:10px;display:flex}.form-section h3{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:13px;font-weight:700}.supplier-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin-bottom:4px;display:grid}.supplier-profile-grid .field{flex-direction:column;gap:4px;min-width:0;display:flex}.supplier-profile-grid .field-wide{grid-column:1/-1}.suppliers-page{flex-direction:column;gap:16px;display:flex}.suppliers-panel{padding:16px 18px}.suppliers-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.suppliers-search{flex:1;min-width:min(420px,100%)}.suppliers-stats{color:var(--muted);gap:16px;font-size:13px;display:flex}.suppliers-stats b{color:var(--text)}.suppliers-table td{vertical-align:top}.suppliers-table .chip{margin-bottom:4px}.suppliers-actions{white-space:nowrap;text-align:right;width:1%}.modal.settings-modal{flex-direction:column;display:flex;overflow:hidden}.modal .head{border-bottom:1px solid var(--line);align-items:center;padding:20px 24px;display:flex}.modal.settings-modal .head{flex-shrink:0}.modal .head h2{font-size:20px}.modal .body{flex-direction:column;gap:18px;padding:20px 24px;display:flex}.modal.settings-modal .body{flex:1;gap:20px;min-height:0;overflow-y:auto}.modal.settings-modal .settings-intro{background:var(--accent-soft);border:1px solid var(--line);color:var(--muted);border-radius:10px;margin:0;padding:10px 12px;font-size:12px;line-height:1.45}.modal.settings-modal .settings-section{flex-direction:column;gap:10px;display:flex}.modal.settings-modal .settings-section-title{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px;font-weight:700}.modal.settings-modal .settings-footnote{margin:0}.modal.settings-modal .settings-suppliers{flex-direction:column;gap:8px;display:flex}.modal .foot{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:14px 24px;display:flex}.modal.settings-modal .foot{background:#f6f9f8;flex-shrink:0;align-items:center}.modal.settings-modal .foot .settings-save-status{color:var(--muted);margin-right:auto;font-size:13px}.modal.settings-modal .foot .settings-save-status.is-dirty{color:var(--warn);font-weight:600}.modal.settings-modal .foot .settings-save-status.is-saved{color:var(--good);font-weight:600}.settings-block{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px 16px}.settings-block h4{margin:0 0 10px;font-size:14px}.settings-block-collapsible{background:#fff;padding:0;transition:border-color .15s,box-shadow .15s;overflow:hidden}.settings-block-collapsible.is-open{box-shadow:0 1px 3px #1018150f}.settings-block-collapsible.supplier-catral.is-open{border-color:#0066b347}.settings-block-collapsible.supplier-faura.is-open{border-color:#c41e3a47}.settings-block-collapsible.supplier-tesar.is-open{border-color:#00806047}.settings-supplier-toggle{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:#f8faf9;border:0;flex-wrap:wrap;align-items:center;gap:10px;padding:11px 14px;display:flex}.settings-supplier-toggle:hover{background:#f1f5f3}.settings-supplier-chevron{width:14px;color:var(--muted);flex:none;font-size:13px;line-height:1}.settings-supplier-stats{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin-left:auto;font-size:12px;display:flex}.settings-supplier-stats b{color:var(--ink);font-weight:600}.settings-block-content{border-top:1px solid var(--line);background:#fff;padding:4px 16px 14px}.settings-block-content .note:first-child{margin:10px 0 8px}.settings-block .rowf{border-bottom:1px solid #eef2ef;grid-template-columns:minmax(0,1fr) 132px;align-items:start;gap:10px 12px;padding:8px 0;display:grid}.settings-block .rowf:last-child{border-bottom:0}.settings-block .rowf:has(.switch){grid-template-columns:1fr}.settings-block .rowf .hint{color:var(--muted);font-size:12px}.settings-block input[type=number]{width:100%}.switch{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.switch input{width:18px;height:18px}.note{color:var(--muted);font-size:12px}.alert{background:var(--warn-soft);color:var(--warn);border-radius:10px;padding:10px 14px;font-size:13px}.compare-page{flex-direction:column;gap:16px;display:flex}.compare-tabs{flex-wrap:wrap;gap:8px;display:flex}.compare-tabs button{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.compare-tabs button:hover:not(.active){background:var(--accent-soft);border-color:var(--brand-200);color:var(--ink)}.compare-tabs button.active{background:var(--accent-soft);border-color:var(--brand-200);color:var(--accent-strong)}.compare-tab-badge{background:var(--accent-strong);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;display:inline-flex}.compare-preview{background:#f7fbf9;margin-top:14px;padding:14px 16px}.compare-preview-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:10px;display:grid}.compare-preview-grid-many{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.compare-preview-side{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:4px;padding:12px;display:flex}.manual-extras{border-top:1px dashed var(--line);flex-direction:column;gap:12px;margin-top:14px;padding-top:14px;display:flex}.manual-extra-list{flex-direction:column;gap:8px;display:flex}.manual-extra-chip{border:1px solid var(--line);background:#f7fbf9;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.manual-extra-chip small{color:var(--muted)}.cmp-body-many{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.cmp-body-many .cmp-side{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.cmp-body-many-compact .cmp-side{grid-template-columns:64px 1fr;padding:12px 14px}.cmp-body-many-compact .cmp-side-media{width:64px}.cmp-body-many-compact .cmp-side img{width:64px;height:64px}.drawer-group-summary{margin:0 0 10px}.compare-preview-side small{color:var(--muted)}.manual-picker .hint{color:var(--muted);margin:-2px 0 4px;font-size:12px}.manual-search-note{color:var(--muted);margin:6px 0 0;font-size:12px}.manual-picker .manual-more{width:100%;margin-top:8px}.compare-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 10px}.compare-filters .field.search{grid-column:1/-1;margin-bottom:2px}.cloud-modal{width:min(680px,100%)}.cloud-modal .head{justify-content:space-between;align-items:flex-start;gap:18px}.sync-card{border:1px solid var(--line);background:#f8faf9;border-radius:14px;align-items:flex-start;gap:12px;padding:16px;display:flex}.sync-card .sync-dot{margin-top:5px}.sync-card p{color:var(--muted);margin:4px 0 0}.cloud-modal code{overflow-wrap:anywhere;background:#eef2ef;border-radius:7px;margin-top:7px;padding:8px 10px;display:block}.error-text{color:var(--bad);font-size:13px}.auth-page{background:linear-gradient(180deg, var(--accent-soft) 0%, var(--bg) 48%);place-items:center;min-height:100vh;padding:28px;display:grid}.auth-card{background:var(--panel);border:1px solid var(--line);width:min(440px,100%);box-shadow:var(--shadow);border-radius:18px;padding:32px 28px}.auth-logo{object-fit:contain;object-position:left center;width:152px;height:48px;margin-bottom:18px}.auth-eyebrow{color:var(--brand-700);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:800}.auth-card h1{margin-bottom:8px;font-size:28px}.auth-card>p{color:var(--muted);margin:0 0 22px}.auth-form{gap:14px;display:grid}.auth-form .field{gap:6px;display:grid}.auth-form .field span{color:var(--muted);font-size:13px;font-weight:600}.password-input{position:relative}.password-input .input{padding-right:44px}.password-toggle{width:32px;height:32px;color:var(--muted);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-toggle:hover{color:var(--ink)}.password-toggle:focus-visible{outline:2px solid var(--accent-ring)}.auth-submit{justify-content:center;width:100%;padding:12px 16px}.auth-forgot{justify-content:center;width:100%;margin-top:10px}.auth-notice{color:var(--good);background:var(--good-soft);border-radius:10px;padding:10px 12px;font-size:13px}.page-title{justify-content:space-between;align-items:flex-end;gap:16px;margin:0;display:flex}.page-title h1{margin-top:2px;font-size:22px}.page-title p{color:var(--muted);max-width:720px;margin:4px 0 0;font-size:13px}.eyebrow{color:var(--brand-700);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.order-summary{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.order-summary span{background:var(--panel);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:5px 11px;font-size:12px}.order-summary b{color:var(--ink)}.order-table .qty-control{align-items:stretch}.order-table .qty-stepper{max-width:148px;margin-inline:auto}.order-table .quantity-input{text-align:center;border-left:1px solid var(--line);border-right:1px solid var(--line);border-radius:0;min-height:32px;padding:4px 2px}.order-table .qty-step-hint{text-align:left;max-width:180px;margin-inline:auto}.order-box{border:1px solid var(--brand-200);background:var(--accent-soft);border-radius:14px;justify-content:space-between;align-items:flex-end;gap:20px;padding:16px 18px;display:flex}.order-box h3{margin-bottom:2px}.order-box p{margin:0}.manual-pvp{background:#f8fcf9;border:1px dashed #b9d5c1;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:10px;padding:12px 14px;display:flex}.manual-pvp-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.manual-pvp-actions .input{width:130px}.product-image-actions .note,.product-image-toolbar .note{flex:100%;margin:0;font-size:11px}.manual-match-builder{border-color:var(--brand-200);margin:0 0 14px;padding:18px}.manual-match-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.manual-match-head h3{font-size:18px}.manual-match-head p{margin:4px 0 0}.manual-pickers{grid-template-columns:1fr 1fr;gap:16px;display:grid}.manual-picker{min-width:0}.manual-picker>label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.manual-picker .manual-results{border:1px solid var(--line);background:var(--panel);border-radius:10px;flex-direction:column;max-height:280px;margin-top:6px;display:flex;overflow-y:auto}.manual-results button{border:0;border-bottom:1px solid var(--line);color:var(--ink);text-align:left;background:0 0;grid-template-columns:48px 1fr;align-items:center;gap:10px;padding:8px;display:grid}.manual-results button:last-child{border-bottom:0}.manual-results button:hover{background:var(--accent-soft)}.manual-results img,.manual-results .manual-no-image{object-fit:contain;background:#fff;border-radius:7px;width:48px;height:48px}.manual-results button>span,.manual-selected>div{flex-direction:column;gap:2px;min-width:0;display:flex}.manual-results b,.manual-selected b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.manual-results small,.manual-selected small{color:var(--muted)}.manual-selected{border:1px solid var(--line);background:#fafbfa;border-radius:10px;grid-template-columns:56px 1fr auto;align-items:center;gap:10px;min-height:76px;padding:9px;display:grid}.manual-selected img,.manual-selected .manual-no-image{object-fit:contain;background:#fff;border-radius:8px;width:56px;height:56px}.manual-no-image{color:var(--muted);text-align:center;place-items:center;font-size:10px;display:grid}.manual-match-actions{justify-content:space-between;align-items:flex-end;gap:12px 16px;margin-top:14px;display:flex}.manual-match-actions .field{flex:220px;min-width:0;max-width:320px;margin:0}.manual-match-actions .field .select,.manual-match-actions .btn{min-height:34px}.manual-match-actions .field .select{background:var(--panel);padding:6px 10px;font-size:13px;font-weight:500}.order-actions{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.order-actions label{color:var(--muted);text-transform:uppercase;flex-direction:column;gap:4px;font-size:11px;font-weight:700;display:flex}.quantity-input{text-align:right;font-variant-numeric:tabular-nums;width:88px}.order-group{margin-bottom:16px;padding:0;overflow:hidden}.order-group:last-of-type{margin-bottom:0}.order-group-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 14px;display:flex}.order-group-head-main{min-width:0}.order-group-head h2{align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.order-group-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.order-group-actions .btn.sm:not(.whatsapp){background:#fff;font-weight:500}.order-group-actions .btn.sm{min-height:34px;padding:6px 12px;font-size:13px}.btn.whatsapp:hover:not(:disabled){color:#128c7e;background:#f4fbf9;border-color:#b8d4cf}.btn.whatsapp .btn-icon svg{width:15px;height:15px}.order-meta-grid{border-bottom:1px solid var(--line);background:#fafbfa;grid-template-columns:1.4fr 1fr;align-items:end;gap:10px 16px;padding:10px 14px;display:grid}.order-meta-grid .input{border-radius:8px;min-height:32px;padding:5px 8px;font-size:13px}.order-group-totals{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.order-group-totals b{color:var(--ink);font-size:16px}.order-shipping-note{color:var(--muted);padding-bottom:2px;font-size:13px}.order-toolbar{border:1px solid var(--line);background:linear-gradient(180deg, #fff 0%, var(--accent-soft) 100%);border-radius:14px;gap:12px 16px;margin-top:0;margin-bottom:20px;padding:14px 18px}.order-toolbar-status{border-radius:999px;align-items:center;padding:7px 12px;font-size:13px;font-weight:600;line-height:1.3;display:inline-flex}.order-toolbar-status.ok{color:var(--brand-700);background:var(--accent-soft);border:1px solid var(--brand-200)}.order-toolbar-status.warn{color:#9a3412;background:#fff8eb;border:1px solid #f0ddb8}.order-toolbar-actions{gap:8px!important}.order-toolbar .btn{border-radius:10px;min-height:40px;padding:9px 16px;font-size:14px}.order-toolbar .btn.primary{box-shadow:var(--shadow-btn)}.order-toolbar .btn.bad,.order-toolbar .btn.is-danger{border-color:var(--line)}.table-wrap{overflow-x:auto}.order-table .quantity-input{padding:7px 9px}.order-product{text-align:left;min-width:300px;color:var(--ink);background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.order-product img{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:8px;width:52px;height:52px}.order-product span{flex-direction:column;display:flex}.order-product small{color:var(--muted);margin-top:3px}.bar{background:#eef1ef;border-radius:999px;height:8px;overflow:hidden}.bar>i{height:100%;display:block}.bar.catral>i{background:var(--catral)}.bar.faura>i{background:var(--faura)}.empty{text-align:center;color:var(--muted);padding:48px 24px}.panel.empty{padding:48px 24px}.loading{text-align:center;color:var(--muted);padding:80px;font-size:16px}.price-block{font-variant-numeric:tabular-nums;gap:4px;display:grid}.price-block.compact{font-size:12px;line-height:1.35}.price-block.purchase{gap:2px;min-width:120px}.price-block.purchase .price-main{color:var(--accent);font-size:15px;font-weight:800}.price-block.purchase.faura .price-main{color:var(--faura)}.price-block.purchase.tesar .price-main{color:var(--tesar)}.order-pay-total{color:var(--ink);font-size:13px}.order-pay-total b{margin-left:4px;font-size:16px}.price-block.full{gap:6px}.price-block .price-main{font-size:15px;font-weight:800}.price-block .price-sub{color:var(--muted);font-size:11px}.price-block .price-row{justify-content:space-between;gap:10px;display:flex}.audit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.audit-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:10px 8px;display:flex}.audit-card b{font-size:22px;line-height:1}.audit-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:700}.panel.compact-block{padding:10px 12px}.panel.compact-block>h3{margin:0 0 6px;font-size:15px}.panel.compact-block>p.note{margin:0 0 8px;font-size:12px}.audit-list{color:var(--muted);margin:0;padding-left:18px}.audit-list li{margin:4px 0}.order-history{gap:10px;margin-top:16px;display:grid}.order-history-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.order-history-item{border:1px solid var(--line);background:var(--panel);border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.order-history-item small{color:var(--muted)}.row-warn{background:#fff8eb}.row-warn .quantity-input{border-color:#d97706}.error-text{color:#b42318;margin-top:8px;font-size:13px}.tariff-actions{flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px;display:flex}.tariff-actions p{color:var(--muted);max-width:820px;margin:0;font-size:13px;line-height:1.45}.tariff-actions-row{flex-wrap:wrap;align-items:flex-end;gap:6px 8px;display:flex}.tariff-actions-row .field .select{width:auto;min-width:160px;max-width:220px}.eyebrow{margin-bottom:4px}@media (max-width:1280px){.filters:not(.compare-filters){grid-template-columns:repeat(4,minmax(0,1fr))}.filters:not(.compare-filters) .field.search{grid-column:1/-1}}@media (max-width:1320px) and (min-width:1101px){.nav-label{display:none}.nav-item.active .nav-label{display:inline}.nav-item{gap:6px;padding:8px 11px}.nav-separator{margin:0 2px}}@media (max-width:1100px){.header-bar{flex-wrap:wrap;gap:10px;padding:10px 16px}.header-nav-toggle{margin-left:auto;display:flex}.header-nav{order:4;justify-content:stretch;width:100%;padding:0;display:none}.header-nav.open{display:flex}.header-nav-inner{border:1px solid var(--line);width:100%;box-shadow:var(--shadow);background:#ffffffeb;border-radius:16px;flex-direction:column;align-items:stretch;padding:8px}.nav-separator{background:var(--line);width:100%;height:1px;margin:4px 0}.nav-item{border-radius:12px;justify-content:flex-start;width:100%;padding:10px 12px}.nav-item.active{box-shadow:none;border:1px solid var(--brand-200)}.header-tools{margin-left:0}.sync-pill span:last-child,.user-meta{display:none}.user-menu-trigger{border-radius:999px;padding:4px}.filters:not(.compare-filters){grid-template-columns:1fr 1fr}.filters:not(.compare-filters) .field.search{grid-column:1/-1}.grid.grid4,.grid.grid6{grid-template-columns:repeat(3,minmax(0,1fr))}.cmp-body{grid-template-columns:1fr}.cmp-body .cmp-side{border-right:0;border-bottom:1px solid var(--line)}.cmp-body .cmp-side:last-child{border-bottom:0}.cmp-meta{width:100%;margin-left:0}}@media (max-width:700px){.header-bar{min-height:56px;padding:8px 12px}main{padding:14px}.filters{grid-template-columns:1fr}.brand-logo{width:100px;height:34px}.toolbar .right{flex-wrap:wrap;width:100%;margin-left:0}.catalog-toolbar-actions{grid-column:1/-1;justify-content:flex-end}.page-title,.order-box,.manual-pvp{flex-direction:column;align-items:stretch}.panel:not(.card):not(.audit-card):not(.filters):not(.order-group):not(.catalog-toolbar){padding:16px}.catalog-toolbar{grid-template-columns:1fr}.panel:has(>h3)>.table-wrap{width:calc(100% + 32px);margin-left:-16px;margin-right:-16px}.order-meta-grid{grid-template-columns:1fr;padding:14px 16px}.order-group-head{padding:14px 16px}.audit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.order-actions{align-items:stretch}.grid.grid4,.grid.grid6{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.card .img,.grid6 .card .img{height:150px}.drawer-hero,.drawer-adjust-grid{grid-template-columns:1fr}.pricegrid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricegrid.pricegrid-sale{grid-template-columns:1fr}.pricegrid.pricegrid-sale .cell{border-right:0;border-bottom:1px solid var(--line)}.pricegrid.pricegrid-sale .cell:last-child{border-bottom:0}.pricegrid .cell:nth-child(5n){border-right:1px solid var(--line)}.pricegrid .cell:nth-child(2n){border-right:0}.pricegrid .cell:last-child{border-right:0;grid-column:1/-1}.gallery{grid-template-columns:1fr}.gallery-main,.gallery-main img{min-height:240px}.gallery-thumbs{flex-flow:wrap}.eq{grid-template-columns:64px minmax(0,1fr)}.eq-side{flex-flow:wrap;grid-column:1/-1;align-items:center;min-width:0}.eq-side .actions{flex-direction:row;width:auto}.kv .row,.manual-pickers{grid-template-columns:1fr}.manual-match-actions{flex-direction:column;align-items:stretch}.manual-match-actions .field{max-width:none}.cmp-foot{justify-content:flex-end}.cmp-foot-tools{justify-content:flex-end;width:100%}.cmp-foot-field .select{width:100%;min-width:0}.compare-preview-grid{grid-template-columns:1fr}}.summary-view .summary-head{flex-wrap:wrap;align-items:flex-start;margin-bottom:12px}.summary-view .summary-head h1{margin:0;font-size:20px}.summary-kpis{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.summary-kpis>span{background:var(--panel);border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;display:inline-flex}.summary-kpis b{color:var(--ink);font-size:13px}.summary-kpi-win{gap:6px!important}.summary-kpi-win .chip{padding:2px 6px;font-size:10px}.summary-kpi-pct{color:var(--muted);font-size:11px}.summary-table-panel{padding:0;overflow:hidden}.summary-table-wrap{max-height:calc(100vh - 180px);overflow:auto}.summary-table{border-collapse:separate;border-spacing:0;font-size:12px}.summary-table th,.summary-table td{white-space:nowrap;padding:7px 10px}.summary-table thead th{z-index:1;box-shadow:0 1px 0 var(--line);position:sticky}.summary-table .summary-group-row th{top:0}.summary-table .summary-metrics-row th{color:var(--ink);font-size:11px;font-weight:700;top:38px}.summary-sup-head{text-align:center;background:var(--sup-soft,var(--accent-soft));border-bottom:3px solid var(--sup-color,var(--line));padding:8px 10px}.summary-sup-head .chip{padding:4px 10px;font-size:12px}.summary-sup-group-start{border-left:3px solid var(--sup-color,var(--line))}.summary-sup-metric{text-align:center;background:color-mix(in srgb, var(--sup-soft,var(--panel)) 65%, var(--panel));color:var(--ink)}.summary-sup-cell{text-align:center;background:color-mix(in srgb, var(--sup-soft,var(--panel)) 28%, var(--panel))}.summary-table tbody tr:nth-child(2n) .summary-sup-cell{background:color-mix(in srgb, var(--sup-soft,var(--panel)) 42%, var(--accent-soft))}.summary-table .summary-best{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--sup-color,var(--good)) 35%, transparent);font-weight:700;background:color-mix(in srgb, var(--sup-soft,var(--good-soft)) 55%, #fff)!important}.summary-equiv-head{text-align:center;border-bottom:3px solid #94a3b8;border-left:3px solid var(--line);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:#eef1f5;font-size:11px;font-weight:800}.summary-equiv-group-start{border-left:3px solid #94a3b8}.summary-equiv-metric{text-align:center;border-left:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.03em;background:#f4f6f9;font-size:10px;font-weight:700}.summary-equiv-metric.summary-equiv-group-start{border-left:3px solid #94a3b8}.summary-equiv-cell{text-align:center;border-left:1px solid color-mix(in srgb, var(--line) 70%, transparent);background:#f8fafc}.summary-equiv-cell.summary-equiv-group-start{border-left:3px solid #cbd5e1}.summary-table tbody tr:nth-child(2n) .summary-equiv-cell{background:#f1f5f9}.summary-cat-col{z-index:3;background:var(--panel);min-width:148px;box-shadow:1px 0 0 var(--line);vertical-align:middle;position:sticky;left:0}.summary-table .summary-metrics-row .summary-cat-col{z-index:4}.summary-cat-cell{z-index:1;background:inherit;max-width:190px;box-shadow:1px 0 0 var(--line);position:sticky;left:0;white-space:normal!important}.summary-table tbody tr:nth-child(2n) .summary-cat-cell{background:var(--accent-soft)}.summary-table tbody tr:nth-child(odd) .summary-cat-cell{background:var(--panel)}.summary-win-pips{flex-wrap:wrap;justify-content:center;gap:4px;display:inline-flex}.summary-win-pip{color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;font-size:10px;font-weight:700;display:inline-flex}.summary-total-row{background:var(--accent-muted);font-weight:600}.summary-total-row .summary-cat-cell{background:var(--accent-muted)!important}.summary-total-row .summary-sup-cell,.summary-total-row .summary-equiv-cell{background:color-mix(in srgb, var(--accent-muted) 80%, var(--panel))}.linkish{color:var(--brand-700);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.linkish:hover{text-decoration:underline}.logs-view{flex-direction:column;gap:10px;display:flex}.logs-head{flex-wrap:wrap;align-items:center;margin:0}.logs-head h1{margin:0;font-size:20px}.logs-head-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.logs-kpi-bar{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--line);grid-template-columns:minmax(88px,1fr) minmax(88px,1fr) minmax(140px,2fr) minmax(88px,1fr) minmax(88px,1fr);gap:1px;display:grid;overflow:hidden}.logs-kpi{background:var(--panel);flex-direction:column;gap:2px;min-width:0;padding:10px 12px;display:flex}.logs-kpi-wide{grid-column:span 1}.logs-kpi-value{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:800;line-height:1.1;overflow:hidden}.logs-kpi-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.logs-filters{flex-wrap:wrap;align-items:flex-end;gap:8px 12px;margin:0;display:flex;padding:10px 12px!important}.logs-filter-item{flex-direction:column;gap:4px;min-width:0;display:flex}.logs-filter-item>span{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.logs-filter-item .select,.logs-filter-item .input{min-height:34px;padding-top:6px;padding-bottom:6px;font-size:13px}.logs-filter-item .select{min-width:108px}.logs-filter-search{flex:180px}.logs-filter-search .input{width:100%}.logs-alert{margin:0;padding:10px 12px!important}.logs-table-panel{margin:0;padding:0;overflow:hidden}.logs-table-wrap{max-height:calc(100vh - 240px);overflow:auto}.logs-table{font-size:12px}.logs-table th,.logs-table td{vertical-align:middle;padding:7px 10px}.logs-table thead th{z-index:1;background:var(--panel);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:10px;position:sticky;top:0}.logs-time{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--muted);font-size:11px}.logs-user{min-width:120px}.logs-user b{font-size:13px;display:block}.logs-user small{color:var(--muted);font-size:10px}.logs-action-chip{font-size:11px}.logs-detail b{font-size:13px;line-height:1.3;display:block}.logs-detail small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.logs-actions-col{text-align:center;width:40px;padding-inline:4px!important}.logs-delete-btn{color:var(--muted)}.logs-delete-btn:hover{color:var(--bad)}.reports-grid{gap:16px;display:grid}.reports-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.reports-filters .field{min-width:160px}.reports-tabs{margin-left:auto}.check-inline{color:var(--ink);align-items:center;gap:6px;font-size:13px;display:inline-flex}.card-favorite{z-index:2;color:#c89217;background:#ffffffeb;border:0;border-radius:999px;width:32px;height:32px;font-size:18px;line-height:1;position:absolute;top:8px;right:8px;box-shadow:0 1px 4px #0000001f}.card-favorite.active{color:#e6a800}.card .img{position:relative}.badge-order{background:var(--accent-strong);color:#fff;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700;position:absolute;bottom:8px;left:8px}.drawer-purchase-history{border:1px solid var(--line);background:var(--accent-soft);border-radius:12px;margin-top:4px;padding:10px 12px}.drawer-purchase-history h4{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 8px;font-size:12px}.drawer-purchase-history ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.drawer-purchase-history li{gap:2px;font-size:12px;display:grid}.drawer-purchase-history li b{color:var(--ink);font-size:13px}@media (min-width:960px){.reports-grid{grid-template-columns:1fr 1fr;align-items:start}}@media (max-width:900px){.logs-kpi-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.logs-kpi-wide{grid-column:1/-1}.logs-filter-item{flex:calc(50% - 8px)}.logs-filter-search{flex-basis:100%}}@media (max-width:440px){.grid.grid4,.grid.grid6{grid-template-columns:1fr}.drawer .head,.drawer .content{padding-left:18px;padding-right:18px}.product-form-grid{grid-template-columns:1fr}.product-form-section{padding:12px 14px}.supplier-profile-grid{grid-template-columns:1fr}}.import-page{gap:18px;max-width:980px;margin:0 auto;padding:8px 0 24px;display:grid}.import-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.import-head h1{margin:0 0 6px;font-size:24px}.import-tabs{flex-wrap:wrap;gap:8px;display:flex}.import-section{background:var(--panel);border:1px solid var(--line);border-radius:14px;gap:12px;padding:16px 18px;display:grid}.import-section h2{margin:0;font-size:15px}.import-field-table-wrap{overflow:auto}.import-field-table{border-collapse:collapse;width:100%;font-size:13px}.import-field-table th,.import-field-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 10px}.import-field-table code{font-size:12px}.import-required{color:var(--warn,#b45309);font-size:11px;font-weight:600}.import-actions,.import-upload{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.import-textarea{width:100%;min-height:160px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.import-errors{color:var(--bad,#b91c1c);margin:0;padding-left:18px;font-size:12px}.import-feedback{color:var(--good,#047857);margin:0;font-size:13px}.import-json-sample{background:var(--accent-soft);border-radius:10px;margin:0;padding:12px;font-size:12px;line-height:1.45;overflow:auto}.import-help .note{margin:0}html{cursor:auto!important}body,body *{cursor:inherit!important}button,.btn,.catalog-new-product,.tool-btn,.user-menu-trigger,.user-menu-item,.nav-item,.header-nav-toggle,.scroll-top-fab,.card,table.tbl tr.clickable,.switch,.qty-step,.eq img,.cmp-side img,.cmp-side .n,.gallery-main img,.password-toggle,.seg button,label.switch,a[href]{cursor:pointer!important}input:not([type=checkbox]):not([type=radio]),textarea{cursor:text!important}.btn:disabled,.qty-step:disabled,.drawer-order-box .btn.primary:disabled{cursor:not-allowed!important}
