:root{color:#18212f;font-synthesis:none;background:#f3f5f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select{font:inherit}button,a{transition:all .15s}.app{grid-template-columns:230px minmax(0,1fr);min-height:100vh;display:grid}aside{color:#e5e7eb;background:#111827;flex-direction:column;height:100vh;padding:18px 14px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;padding:4px 8px 22px;display:flex}.brand strong{color:#fff;display:block}.brand small{color:#9ca3af;margin-top:2px;display:block}.mark{color:#fff;background:#b91c1c;border-radius:10px;place-items:center;width:36px;height:36px;font-weight:800;display:grid;box-shadow:0 6px 18px #0003}.nav{color:#cbd5e1;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;margin-bottom:4px;padding:10px 12px;display:flex}.nav:hover{color:#fff;background:#ffffff0d}.nav.active{color:#fff;background:#ffffff12}.asideBottom{border-top:1px solid #ffffff18;align-items:center;gap:8px;margin-top:auto;padding:12px 8px;display:flex}.profile{flex:1;min-width:0}.profile span,.profile small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.profile small{color:#9ca3af;margin-top:2px;font-size:12px}.iconBtn{color:#fff;cursor:pointer;background:#ffffff0d;border:0;border-radius:8px;padding:8px}main{min-width:0;padding:30px 34px}.pageHeader{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.pageHeader h1{margin:0 0 4px;font-size:25px}.pageHeader p{color:#657084;margin:0}.primary,.secondary{cursor:pointer;white-space:nowrap;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:9px 13px;text-decoration:none;display:inline-flex}.primary{color:#fff;background:#b91c1c;font-weight:650}.primary:hover{background:#991b1b}.primary:disabled{opacity:.5;cursor:not-allowed}.secondary{color:#374151;background:#fff;border:1px solid #d9dee7}.secondary:hover{border-color:#aeb7c6}.small{padding:6px 9px;font-size:13px}.toolbar{flex-wrap:wrap;gap:9px;margin-bottom:14px;display:flex}.search{background:#fff;border:1px solid #d9dee7;border-radius:9px;flex:1;align-items:center;min-width:260px;padding-left:10px;display:flex}.search input{background:0 0;border:0;outline:0;width:100%;padding:9px 10px}select,input{color:#18212f;background:#fff;border:1px solid #d9dee7;border-radius:8px;outline:none;padding:8px 9px}input:focus,select:focus{border-color:#b91c1c;box-shadow:0 0 0 3px #b91c1c15}.toolbar select{min-width:160px}.fileBtn input{display:none}.card{background:#fff;border:1px solid #e0e4eb;border-radius:12px;box-shadow:0 2px 8px #1f29370a}.pad{padding:20px}.tableWrap{overflow:hidden}table{border-collapse:collapse;width:100%}th{text-transform:uppercase;letter-spacing:.035em;color:#778196;text-align:left;background:#fafbfc;font-size:12px}th,td{border-bottom:1px solid #edf0f4;padding:11px 13px}tbody tr{cursor:pointer}tbody tr:hover{background:#fbfcfd}.right{text-align:right}.strong{font-weight:650}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.chip{background:#f8fafc;border:1px solid #e0e4eb;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:12px;display:inline-flex}.empty{text-align:center;color:#7a8495;padding:36px}.error{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;padding:9px 10px;font-size:13px}.error.inline{margin-bottom:12px}.modalBack{z-index:20;background:#11182780;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:14px;width:min(620px,100%);padding:22px;box-shadow:0 30px 80px #0005}.modal h2,.card h2{margin:0 0 16px;font-size:18px}.grid2{grid-template-columns:1fr 1fr;gap:13px;display:grid}.grid2 label,.card label,.loginCard label{color:#4b5563;flex-direction:column;gap:6px;font-size:13px;display:flex}.span2{grid-column:1/-1}.modalActions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.loginWrap{background:radial-gradient(circle at 50% 0,#fff 0,#f3f5f8 55%);place-items:center;min-height:100vh;padding:20px;display:grid}.loginCard{background:#fff;border:1px solid #dfe4eb;border-radius:16px;width:min(390px,100%);padding:30px;box-shadow:0 20px 50px #11182712}.loginLogo{justify-content:center;display:flex}.loginCard h1{text-align:center;margin:14px 0 6px;font-size:22px}.loginCard p{text-align:center;color:#6b7280;margin:0 0 22px;font-size:14px}.loginCard label{margin-bottom:12px}.loginCard .primary{width:100%;margin-top:4px}.twoCols{grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);gap:16px;display:grid}.card label{margin-bottom:12px}.card label input,.card label select{width:100%}.wide{width:100%;margin-top:4px}.hint{color:#6b7280;font-size:13px;line-height:1.5}.rowBetween{justify-content:space-between;align-items:center;display:flex}.check{align-items:center;flex-direction:row!important;gap:8px!important}.check input{width:auto!important}.splash{color:#b91c1c;place-items:center;min-height:100vh;font-weight:800;display:grid}@media (width<=820px){.app{grid-template-columns:68px minmax(0,1fr)}aside{padding:14px 9px}.brand{padding:4px 7px 20px}.brand>div:last-child,.nav span,.profile{display:none}.nav{justify-content:center;padding:11px}.asideBottom{justify-content:center;padding:12px 0}main{padding:22px 16px}.twoCols{grid-template-columns:1fr}.pageHeader{align-items:center}.tableWrap{overflow-x:auto}table{min-width:720px}}@media (width<=560px){main{padding:18px 12px}.pageHeader{flex-direction:column}.pageHeader .primary{width:100%}.toolbar>*{width:100%;min-width:0!important}.grid2{grid-template-columns:1fr}.span2{grid-column:auto}}.productsPage{min-width:0}.productToolbar{align-items:stretch}.productToolbar .search{min-width:280px}.productFileToolbar{margin-top:-4px;margin-bottom:18px}.success{color:#166534;background:#ecfdf3;border:1px solid #bbf7d0;border-radius:8px;padding:9px 10px;font-size:13px}.success.inline{margin-bottom:12px}.newProductCard{margin-bottom:18px;padding:14px;overflow-x:auto}.newProductTitle{text-transform:uppercase;letter-spacing:.04em;color:#5f6979;margin:0 0 9px;font-size:12px;font-weight:750}.newProductGrid{grid-template-columns:minmax(210px,1.1fr) minmax(250px,1.55fr) minmax(220px,1.25fr) 108px 108px 88px;align-items:start;gap:8px;min-width:980px;display:grid}.newMetaFields,.editMetaFields{grid-template-columns:1fr;gap:6px;display:grid}.newProductGrid input,.productEditRow input{width:100%;min-width:0}.newProductGrid .rowAction{height:38px}.catalogueList{min-width:0;padding-bottom:4px;overflow-x:auto}.productGrid{grid-template-columns:minmax(300px,1.8fr) minmax(250px,1.35fr) 125px 125px 78px;align-items:center;min-width:930px;display:grid}.productColumns{color:#778196;text-transform:uppercase;letter-spacing:.04em;padding:0 14px 8px;font-size:11px;font-weight:750}.manufacturerBlock{background:#fff;border:1px solid #e0e4eb;border-radius:12px;min-width:930px;margin-bottom:14px;overflow:hidden;box-shadow:0 2px 8px #1f293708}.manufacturerHeading{color:#172033;background:#f8fafc;border-bottom:1px solid #e7ebf0;align-items:center;gap:8px;padding:11px 14px;font-size:14px;font-weight:750;display:flex}.catalogueNumber{color:#8a94a5;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;min-width:34px;font-size:12px;display:inline-flex}.groupBlock+.groupBlock{border-top:1px solid #e7ebf0}.groupHeading{color:#273244;background:#fcfcfd;align-items:center;gap:8px;padding:8px 14px 7px;font-size:14px;font-weight:700;display:flex}.groupHeading .catalogueNumber{font-size:11px}.groupRows{border-top:1px solid #eff2f5}.productDisplayRow,.productEditRow{border-bottom:1px solid #edf0f4;min-height:44px;padding:0 14px}.groupRows>div:last-child{border-bottom:0}.productDisplayRow:nth-child(2n){background:#fbfcfd}.productDisplayRow:hover{background:#f7f9fb}.productDisplayRow>div,.productEditRow>div{padding:10px 8px}.productDisplayRow>div:first-child,.productEditRow>div:first-child{padding-left:20px}.productName{color:#202a39;font-size:13.5px}.anchorPrice{color:#4e596a;font-size:13px}.productPrice{font-variant-numeric:tabular-nums;font-size:13.5px}.mpcPrice{font-weight:700}.rowActions{justify-content:flex-end;gap:5px;display:flex}.iconAction{color:#526074;cursor:pointer;background:#fff;border:1px solid #dce2e9;border-radius:7px;place-items:center;width:31px;height:31px;padding:0;display:inline-grid}.iconAction:hover{color:#1f2937;background:#f8fafc;border-color:#abb5c3}.iconAction.saveAction{color:#166534;background:#f2fbf5;border-color:#bbdfc7}.iconAction.dangerAction{color:#9f1239}.iconAction.dangerAction:hover{background:#fff1f2;border-color:#fecdd3}.productEditRow{background:#fffaf9;align-items:start;padding-top:8px;padding-bottom:8px}.productEditRow>input,.editPrimary>input{height:37px}.editPrimary{flex-direction:column;gap:6px;display:flex}.editMetaFields{grid-template-columns:1fr 1fr}.editMetaFields input{background:#fbfcfd;padding:6px 7px;font-size:12px}.rightInput{text-align:right;font-variant-numeric:tabular-nums}.dangerButton{color:#fff;cursor:pointer;background:#b42318;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-weight:650;display:inline-flex}.dangerButton:hover{background:#912018}.confirmModal{width:min(500px,100%)}.confirmModal p{color:#586477;margin:0;line-height:1.55}.iconText{gap:7px}@media (width<=820px){.productFileToolbar{margin-top:0}.newProductCard,.catalogueList{margin-right:-2px}.productColumns{padding-left:10px}.manufacturerBlock{border-radius:10px}}.newProductGrid>label,.newMetaFields label,.productEditRow label,.anchorEditFields label{color:#697386;flex-direction:column;gap:5px;min-width:0;font-size:11px;display:flex}.newProductGrid>label>span,.newMetaFields label>span,.productEditRow label>span,.anchorEditFields label>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.newProductGrid{grid-template-columns:minmax(190px,1.05fr) minmax(240px,1.45fr) minmax(150px,.8fr) minmax(130px,.72fr) 105px 105px 88px;min-width:0}.newProductGrid .rowAction{align-self:end}.newMetaFields{min-width:0}.productGrid{grid-template-columns:minmax(260px,1.75fr) minmax(260px,1.45fr) 118px 118px 78px;min-width:0}.manufacturerBlock{min-width:0}.catalogueList{overflow:visible}.anchorEditFields{grid-template-columns:minmax(130px,1fr) minmax(105px,.8fr);gap:6px;min-width:0;display:grid}.editPriceField{min-width:0}.productEditRow{align-items:start}.productEditRow .rowActions{padding-top:19px}.mobileLabel{display:none}.newProductCard{overflow:visible}@media (width<=1180px){.newProductGrid{grid-template-columns:1fr 1.35fr 1fr 1fr 1fr 1fr}.newMetaFields{grid-row:span 2}.newProductGrid .addAction{grid-column:6;align-self:end}.productGrid{grid-template-columns:minmax(220px,1.55fr) minmax(230px,1.35fr) 105px 105px 72px}.anchorEditFields{grid-template-columns:1fr}}@media (width<=900px){main{padding:22px 18px}.productToolbar{grid-template-columns:1fr 1fr;display:grid}.productToolbar .search{grid-column:1/-1;min-width:0}.productToolbar select,.productToolbar button{width:100%;min-width:0}.productFileToolbar{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.productFileToolbar>*{width:100%}.newProductGrid{grid-template-columns:1fr 1fr 1fr}.newMetaFields{grid-area:auto/1/auto/-1;grid-template-columns:1fr 1fr}.newProductGrid>label:first-of-type{grid-column:1/-1}.newProductGrid .addAction{grid-column:auto;width:100%;height:38px}.productColumns{display:none}.manufacturerBlock{margin-bottom:12px}.productDisplayRow.productGrid{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name actions""anchor anchor""vpc mpc";align-items:center;gap:0;padding:10px 12px}.productDisplayRow>div{padding:5px 6px}.productDisplayRow>div:first-child{padding-left:6px}.productDisplayRow .productName{grid-area:name;font-size:14px;font-weight:650}.productDisplayRow .anchorPrice{border-top:1px solid #f0f2f5;grid-area:anchor;justify-content:space-between;gap:12px;margin-top:4px;padding-top:8px;display:flex}.productDisplayRow .productPrice:nth-of-type(3){grid-area:vpc}.productDisplayRow .mpcPrice{grid-area:mpc}.productDisplayRow .productPrice{justify-content:space-between;gap:12px;display:flex;text-align:left!important}.productDisplayRow .rowActions{grid-area:actions}.mobileLabel{color:#7b8595;text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:600;display:inline}.productEditRow.productGrid{grid-template-columns:1fr 1fr;gap:10px;padding:12px;display:grid}.productEditRow>div,.productEditRow>label{padding:0}.productEditRow>div:first-child{padding-left:0}.editPrimary{grid-column:1/-1}.editMetaFields{grid-template-columns:1fr 1fr}.anchorEditFields{grid-column:1/-1;grid-template-columns:1fr 1fr}.productEditRow .rowActions{grid-column:1/-1;justify-content:flex-end;padding-top:0}.productEditRow .iconAction{width:38px;height:36px}.groupHeading,.manufacturerHeading{padding-left:12px;padding-right:12px}}@media (width<=600px){.app{min-height:100vh;display:block}.app>aside{z-index:30;flex-direction:row;align-items:center;gap:6px;width:100%;height:auto;min-height:58px;padding:7px 8px;display:flex;position:sticky;top:0;box-shadow:0 2px 12px #0002}.app>aside .brand{margin:0;padding:0}.app>aside .brand>div:last-child{display:none}.app>aside .mark{border-radius:9px;width:36px;height:36px}.app>aside nav{flex:1;justify-content:center;gap:3px;min-width:0;display:flex}.app>aside .nav{justify-content:center;width:auto;margin:0;padding:9px 11px}.app>aside .nav span{display:none}.app>aside .asideBottom{border:0;margin:0;padding:0}.app>aside .profile{display:none}.app>aside .iconBtn{padding:9px}.app>main{padding:16px 10px}.pageHeader{margin-bottom:14px}.pageHeader h1{font-size:22px}.pageHeader p{font-size:13px;line-height:1.45}.productToolbar{grid-template-columns:1fr}.productToolbar .search{grid-column:auto}.productFileToolbar{grid-template-columns:1fr}.newProductCard{padding:12px}.newProductGrid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.newMetaFields{grid-column:1/-1;grid-template-columns:1fr}.newProductGrid>label:first-of-type,.newProductGrid>label:nth-of-type(2),.newProductGrid .addAction{grid-column:1/-1}.manufacturerHeading,.groupHeading{font-size:13px}.catalogueNumber{min-width:30px}.productDisplayRow.productGrid{padding:9px 8px}.productDisplayRow .productName{font-size:13.5px}.productDisplayRow .anchorPrice{align-items:center;font-size:12.5px}.productDisplayRow .productPrice{padding-top:7px;font-size:13px}.productEditRow.productGrid{grid-template-columns:1fr;padding:10px}.editMetaFields,.anchorEditFields{grid-template-columns:1fr}.editPrimary,.anchorEditFields,.productEditRow .rowActions{grid-column:auto}.productEditRow .rowActions{justify-content:stretch}.productEditRow .rowActions button{flex:1}.modalBack{padding:12px}.modal{padding:18px}.modalActions{flex-direction:column-reverse}.modalActions button{width:100%}.twoCols{grid-template-columns:1fr}.pad{padding:16px}}@media (width<=390px){.newProductGrid{grid-template-columns:1fr}.newProductGrid>label,.newProductGrid .addAction{grid-column:1!important}.productDisplayRow.productGrid{grid-template-columns:1fr auto;grid-template-areas:"name actions""anchor anchor""vpc vpc""mpc mpc"}.productDisplayRow .productPrice{border-top:1px solid #f3f4f6}.app>aside .nav{padding:9px}.app>main{padding-left:8px;padding-right:8px}}.v022NewProductGrid{grid-template-columns:minmax(155px,1fr) minmax(250px,1.75fr) 145px 120px 100px 100px minmax(120px,.8fr) 86px;align-items:end}.v022NewProductGrid .newManufacturerField{max-width:180px}.v022ProductGrid{grid-template-columns:48px minmax(150px,.9fr) minmax(240px,1.65fr) 145px 125px 105px 105px 76px;min-width:1050px}.v022ProductGrid .productOrdinal{font-variant-numeric:tabular-nums;color:#778196;font-size:12px;font-weight:700}.v022ProductGrid .productGroup{color:#5a6575;font-size:12.5px}.v022ProductGrid .productAnchorDate{color:#4e596a;font-variant-numeric:tabular-nums;font-size:13px}.v022ProductGrid .productName,.v022ProductGrid.productDisplayRow>div:first-child,.v022ProductGrid.productEditRow>div:first-child{padding-left:8px}.v022ProductGrid.productEditRow{align-items:start}.v022ProductGrid.productEditRow>label,.v022ProductGrid .editGroupCell label{color:#697386;flex-direction:column;gap:5px;min-width:0;font-size:11px;display:flex}.v022ProductGrid .editGroupCell{gap:6px;min-width:0;display:grid}.v022ProductGrid .compactManufacturerEdit input{background:#fbfcfd;font-size:12px}.v022ProductGrid .editNameField{min-width:0}.center{text-align:center}@media (width<=1280px){.v022NewProductGrid{grid-template-columns:minmax(145px,1fr) minmax(220px,1.5fr) 140px 112px 92px 92px minmax(110px,.75fr) 82px}.v022ProductGrid{grid-template-columns:44px minmax(135px,.85fr) minmax(210px,1.5fr) 138px 115px 96px 96px 72px;min-width:950px}.catalogueList{overflow-x:auto}.manufacturerBlock{min-width:950px}}@media (width<=980px){.v022NewProductGrid{grid-template-columns:1fr 1.5fr 1fr 1fr;align-items:start}.v022NewProductGrid .newManufacturerField{max-width:none}.v022NewProductGrid .addAction{grid-column:4;align-self:end}.v022ProductGrid.productDisplayRow{grid-template-columns:42px minmax(0,1fr) auto;grid-template-areas:"id name actions""group group group""date date date""anchor vpc mpc";gap:0;min-width:0;padding:10px 12px}.v022ProductGrid.productDisplayRow .productOrdinal{text-align:left;grid-area:id;padding-left:6px}.v022ProductGrid.productDisplayRow .productName{grid-area:name;padding-left:0;font-size:14px;font-weight:650}.v022ProductGrid.productDisplayRow .productGroup{border-top:1px solid #f0f2f5;grid-area:group;justify-content:space-between;gap:12px;margin-top:4px;padding-top:8px;display:flex}.v022ProductGrid.productDisplayRow .productAnchorDate{grid-area:date;justify-content:space-between;gap:12px;padding-top:7px;display:flex}.v022ProductGrid.productDisplayRow .productPrice:nth-of-type(5){grid-area:anchor}.v022ProductGrid.productDisplayRow .productPrice:nth-of-type(6){grid-area:vpc}.v022ProductGrid.productDisplayRow .mpcPrice{grid-area:mpc}.v022ProductGrid.productDisplayRow .rowActions{grid-area:actions}.v022ProductGrid.productDisplayRow .productPrice{border-top:1px solid #f3f4f6;justify-content:space-between;gap:10px;display:flex;text-align:left!important}.v022ProductGrid.productEditRow{grid-template-columns:1fr 1fr;gap:10px;min-width:0;padding:12px;display:grid}.v022ProductGrid.productEditRow>div,.v022ProductGrid.productEditRow>label{padding:0}.v022ProductGrid.productEditRow .productOrdinal{text-align:left;grid-column:1/-1}.v022ProductGrid.productEditRow .editGroupCell{grid-column:1/-1;grid-template-columns:1fr minmax(120px,.55fr)}.v022ProductGrid.productEditRow .editNameField{grid-column:1/-1}.v022ProductGrid.productEditRow .rowActions{grid-column:1/-1;padding-top:0}.manufacturerBlock{min-width:0}.catalogueList{overflow:visible}}@media (width<=700px){.v022NewProductGrid{grid-template-columns:1fr 1fr}.v022NewProductGrid .newGroupField,.v022NewProductGrid .newNameField,.v022NewProductGrid .newManufacturerField{grid-column:1/-1}.v022NewProductGrid .addAction{grid-column:1/-1;width:100%}.v022ProductGrid.productDisplayRow{grid-template-columns:38px minmax(0,1fr) auto;grid-template-areas:"id name actions""group group group""date date date""anchor anchor anchor""vpc vpc vpc""mpc mpc mpc"}.v022ProductGrid.productDisplayRow .productPrice{padding-top:7px}.v022ProductGrid.productEditRow{grid-template-columns:1fr}.v022ProductGrid.productEditRow .productOrdinal,.v022ProductGrid.productEditRow .editGroupCell,.v022ProductGrid.productEditRow .editNameField,.v022ProductGrid.productEditRow .rowActions{grid-column:auto}.v022ProductGrid.productEditRow .editGroupCell{grid-template-columns:1fr}}@media (width<=420px){.v022NewProductGrid{grid-template-columns:1fr}.v022NewProductGrid>*{grid-column:1!important}}
