:root{color:#1c2633;font-synthesis:none;text-rendering:optimizelegibility;--ink:#1c2633;--muted:#697381;--line:#d6dce3;--panel:#fff;--panel-soft:#f7f8fa;--blue:#006aa6;--blue-dark:#004f7f;--blue-soft:#e8f3fa;--red:#b00000;--red-dark:#870000;--red-soft:#fff0f0;--price:#005c91;background:#f3f5f7;font-family:Bahnschrift,Segoe UI Variable,Segoe UI,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button,select{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}.appShell{flex-direction:column;min-height:100vh;display:flex}.topbar{border-top:4px solid var(--red);border-bottom:1px solid var(--line);color:var(--ink);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px 12px;display:flex;position:relative}.topbar h1{color:#445160;letter-spacing:0;margin:2px 0 0;font-size:13px;font-weight:600}.brandMark{letter-spacing:-.02em;align-items:baseline;font-size:29px;font-weight:800;line-height:.9;display:inline-flex}.brandTre{color:var(--red);font-weight:500}.brandMed{color:var(--blue);font-weight:900}.brandCross{color:var(--red);margin-left:6px;font-size:22px;font-weight:900}.metricStrip{flex-wrap:wrap;justify-content:flex-end;gap:6px;font-size:12px;display:flex}.metricStrip span{color:#5a6573;background:#f9fbfd;border:1px solid #dce5ee;border-radius:6px;align-items:center;gap:4px;min-height:30px;padding:5px 9px;display:inline-flex}.metricStrip strong{color:var(--blue-dark);font-weight:800}.toolbar{z-index:3;border-bottom:1px solid var(--line);background:#fafbfcfa;padding:10px 18px;position:sticky;top:0;box-shadow:0 6px 14px #1c26330d}.searchRow{grid-template-columns:auto minmax(260px,1fr) auto auto;align-items:center;gap:8px;display:grid}.searchLabel{color:#3f4b58;font-size:13px;font-weight:650}.searchInput,.controlSelect,.paginationBar select,.accessForm input{width:100%;height:36px;color:var(--ink);background:#fff;border:1px solid #cbd3dc;border-radius:6px;outline:none;padding:0 10px}.searchInput{height:40px;font-size:15px;font-weight:500}.searchInput:focus,.controlSelect:focus,.paginationBar select:focus,.accessForm input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #006aa621}.filterRow{grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;margin-top:8px;display:grid}.filterField{gap:4px;display:grid}.filterField label{color:#4b5765;font-size:12px;font-weight:700}.toolbarHint{color:#5c6775;margin:8px 0 0;font-size:12px}.sourceTabs{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.sourceTabs button{color:#465362;background:#fff;border:1px solid #cbd3dc;border-radius:6px;height:32px;padding:0 10px;font-size:12.5px;font-weight:650}.sourceTabs .activeSource{border-color:var(--blue);background:var(--blue);box-shadow:inset 0 -3px 0 var(--red);color:#fff}.activeFilters{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.activeFilterTitle{color:#566171;font-size:12px;font-weight:700}.activeFilterPill{color:#174b73;background:#eef6fc;border:1px solid #c9d8e6;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:650}.activeFilterPill.removable{cursor:pointer}.activeFilterPill.quickModePill{color:#0b4f7d;background:#dff0fb;border-color:#b7d7ef}.ghostButton,.clearButton,.pageButtons button,.accessForm button,.iconButton{height:36px;color:var(--ink);background:#f4f6f8;border:1px solid #bdc7d1;border-radius:6px;padding:0 12px;font-weight:650}.clearButton{background:var(--red);color:#fff;border-color:var(--red);height:40px}.clearButton:hover{background:var(--red-dark);border-color:var(--red-dark)}.shortcutHint{height:28px;color:var(--muted);white-space:nowrap;background:#fff;border:1px solid #d5dde6;border-radius:6px;align-items:center;padding:0 8px;font-size:12px;display:inline-flex}.contentGrid{flex:1;grid-template-columns:minmax(0,1fr) 380px;gap:0;min-height:0;display:grid}.contentGrid.singleColumn{grid-template-columns:minmax(0,1fr)}.tableArea{flex-direction:column;min-width:0;display:flex}.bulkToolbar{border-bottom:1px solid var(--line);background:#f8fafc;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;display:flex}.bulkSelectAll{color:#3f4b58;align-items:center;gap:6px;font-size:12px;font-weight:650;display:inline-flex}.bulkCounter{color:#4d5968;font-size:12px;font-weight:650}.bulkSoftDeleteButton{color:#8f1f1f;background:#fff6f6;border:1px solid #e0afb0;border-radius:6px;height:30px;padding:0 10px;font-size:12px;font-weight:700}.bulkSoftDeleteButton:hover:not(:disabled){background:#ffeaea}.bulkFeedback{color:#4b5765;font-size:12px}.tableWrap{background:#fff;flex:1;overflow:auto}.catalogTable{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12.5px}.catalogTable th{z-index:2;color:#4e5b69;text-align:left;letter-spacing:.06em;text-transform:uppercase;background:#f0f3f6;font-size:11px;position:sticky;top:0}.catalogTable th,.catalogTable td{vertical-align:middle;border-bottom:1px solid #e1e6ec;padding:6px 10px}.catalogTable .selectHeader,.catalogTable .selectCell{text-align:center;width:34px;padding-left:6px;padding-right:6px}.catalogTable td{height:48px}.catalogTable th:nth-child(2),.catalogTable td:nth-child(2){width:33%}.catalogTable th:nth-child(3),.catalogTable td:nth-child(3){width:13%}.catalogTable th:nth-child(4),.catalogTable td:nth-child(4),.catalogTable th:nth-child(5),.catalogTable td:nth-child(5){width:16%}.catalogTable th:nth-child(6),.catalogTable td:nth-child(6){width:8%}.catalogTable th:nth-child(7),.catalogTable td:nth-child(7){width:11%}.sellerTable th:first-child,.sellerTable td:first-child{width:43%}.sellerTable th:nth-child(2),.sellerTable td:nth-child(2){width:14%}.sellerTable th:nth-child(3),.sellerTable td:nth-child(3){width:19%}.sellerTable th:nth-child(4),.sellerTable td:nth-child(4){width:9%}.sellerTable th:nth-child(5),.sellerTable td:nth-child(5){width:15%}.catalogTable tbody tr{cursor:pointer;transition:background .12s,box-shadow .12s}.sellerTable tbody tr{cursor:default}.catalogTable tbody tr:nth-child(2n){background:#fbfcfd}.catalogTable tbody tr:hover,.selectedRow{background:#edf6fb}.selectedRow{box-shadow:inset 3px 0 0 var(--red)}.productCell{flex-direction:column;gap:2px;min-width:0;display:flex}.productCell strong{text-overflow:ellipsis;white-space:nowrap;color:#1f2b38;font-size:13px;overflow:hidden}.productCellTitleRow{justify-content:space-between;align-items:center;gap:8px;display:flex}.quoteActionButton{color:#0f5f93;white-space:nowrap;background:#f0f8fd;border:1px solid #b4d2e6;border-radius:5px;height:22px;padding:0 7px;font-size:11px;font-weight:700}.quoteActionButton.active{background:#dff0fb;border-color:#93bfdc}.productCell span,.productCell small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.priceHeader,.priceCell{text-align:right}.priceCell{color:var(--price);font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:800}.sourcePill{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;max-width:100%;height:24px;padding:0 7px;font-size:11.5px;font-weight:650;display:inline-flex}.source-v1{color:var(--blue-dark);background:#f3f8fc;border-color:#c9dceb}.source-v2{color:var(--blue);background:#eaf5fb;border-color:#b9d3e4}.source-sus{background:var(--red-soft);color:var(--red-dark);border-color:#efc5c5}.source-other{color:#5d6978;background:#f0f2f5}.emptyCell{color:#617287;text-align:center;height:160px}.paginationBar{border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:9px 18px;display:flex}.pageButtons{gap:8px;display:flex}.detailsPanel{border-left:1px solid var(--line);background:#f7f8fa;min-width:0}.detailsHeader{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.detailsHeader span,.offerMeta,.panelMessage{color:var(--muted);font-size:12px}.detailsHeader strong{margin-top:3px;line-height:1.3;display:block}.panelPrice{background:var(--blue-soft);border-radius:6px;margin-top:8px;padding:4px 8px;font-weight:800;display:inline-flex;color:var(--price)!important}.offersList{gap:6px;padding:10px;display:grid}.offerRow{background:#fff;border:1px solid #dde5ee;border-radius:6px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.bestOffer{box-shadow:inset 3px 0 0 var(--blue);background:#f4f9fc;border-color:#006aa659}.offerSupplier{flex-direction:column;min-width:0;display:flex}.offerSupplier strong{color:#1f2b38;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.offerPrice{color:var(--price);font-variant-numeric:tabular-nums}.offerActions{justify-items:end;gap:6px;display:grid}.offerSoftDeleteButton{color:#8f1f1f;background:#fff6f6;border:1px solid #e0afb0;border-radius:6px;height:26px;padding:0 8px;font-size:11px;font-weight:700}.offerSoftDeleteButton:hover:not(:disabled){background:#ffeaea}.panelError,.errorBanner{color:var(--red-dark)}.errorBanner{background:var(--red-soft);border-bottom:1px solid #efc5c5;padding:9px 18px;font-weight:650}.panelMessage,.panelError{padding:0 14px}.quotePanel{background:#f5f8fb}.quoteHeader{background:#eef5fb}.quoteSummary{border-bottom:1px solid #d9e2eb;gap:6px;padding:10px 14px;display:grid}.quoteSummary label{color:#445160;font-size:12px;font-weight:700}.quoteSummary input{background:#fff;border:1px solid #c7d3df;border-radius:6px;height:34px;padding:0 10px}.quoteSummaryGrid{gap:4px;display:grid}.quoteSummaryGrid span{color:#4c5968;font-size:12px}.quoteSummaryGrid strong{color:#0f5f93}.quoteItemRow{background:#fff;border:1px solid #d9e4ee;border-radius:6px;gap:4px;padding:8px 10px;display:grid}.quoteItemHeader{justify-content:space-between;align-items:center;gap:8px;display:flex}.quoteItemHeader strong{color:#1f2b38;font-size:12.5px}.quoteItemHeader small{color:#617084}.quoteRemoveButton{color:#546273;background:#f7fafc;border:1px solid #d0dbe6;border-radius:5px;min-width:22px;height:22px;font-size:12px;font-weight:700}.quoteItemControls{gap:6px;display:grid}.quoteItemControls label{color:#4b5765;align-items:center;gap:6px;font-size:12px;display:inline-flex}.quoteItemControls input{border:1px solid #c7d3df;border-radius:6px;width:80px;height:30px;padding:0 8px}.quoteItemPrices{gap:2px;display:grid}.quoteItemPrices span{color:#4c5968;font-size:12px}.quoteItemPrices strong{color:#0f5f93}.quoteComparison{background:#f3f8fc;border-radius:6px;gap:2px;padding:6px;display:grid}.quoteComparison span{color:#3f4c5c;font-size:11.5px}.accessScreen{min-height:100vh;color:var(--ink);background:linear-gradient(135deg,#fff 0%,#edf4f8 58%,#f8eaea 100%);place-items:center;padding:20px;display:grid}.accessForm{border-top:4px solid var(--red);background:#fff;border-radius:8px;gap:12px;width:min(420px,100%);padding:22px;display:grid;box-shadow:0 18px 45px #004f7f29}.accessForm h1{margin:0 0 4px;font-size:22px}.accessForm label{font-size:13px;font-weight:700}.accessForm button{background:var(--blue);color:#fff;border-color:var(--blue)}.skeletonRow span{background:linear-gradient(90deg,#edf1f5,#f7f9fb,#edf1f5) 0 0/200% 100%;border-radius:4px;height:12px;animation:1.1s linear infinite skeleton;display:block}.skeletonRow td:nth-child(2) span,.skeletonRow td:nth-child(3) span,.skeletonRow td:nth-child(5) span,.skeletonRow td:nth-child(6) span{width:70%;margin-left:auto}@keyframes skeleton{to{background-position:-200% 0}}@media (width<=980px){.contentGrid{grid-template-columns:1fr}.detailsPanel{border-top:1px solid #d8dee6;border-left:0}}@media (width<=720px){.topbar,.searchRow,.filterRow,.paginationBar{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.topbar{align-items:flex-start}.catalogTable{min-width:980px}.metricStrip{justify-content:flex-start}.shortcutHint{display:none}}
