:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#17211b;background:#f4f6f2}*{box-sizing:border-box}body{margin:0}header{height:70px;background:#163d2b;color:white;display:flex;align-items:center;gap:22px;padding:0 max(28px,calc((100% - 1180px)/2));box-shadow:0 4px 18px #1228}header b{font-size:20px}header span{color:#bcd5c7}nav{margin-left:auto;display:flex;gap:18px}a{color:inherit;text-decoration:none}main{max-width:1180px;margin:0 auto;padding:44px 28px 80px}.hero{background:linear-gradient(120deg,#163d2b,#276b4d);color:white;padding:48px;border-radius:24px;margin-bottom:26px;box-shadow:0 16px 34px #153d2b22}.hero h1,h1{font-size:42px;line-height:1.08;margin:8px 0 14px}.hero p{max-width:740px;color:#dcebe2;line-height:1.6}.kicker{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700;color:#4c8066}section{background:white;border:1px solid #dfe6df;border-radius:20px;padding:28px;margin-top:24px;box-shadow:0 8px 22px #183b2510}form{display:grid;gap:20px;max-width:760px}label{display:grid;gap:8px;font-weight:650}label small,.run small{color:#64756b;font-weight:400}.optional{font-size:12px;color:#73847a;font-weight:400}input,textarea{border:1px solid #cbd7cd;border-radius:10px;padding:13px;background:#fbfcfb;font:inherit}textarea{min-height:110px}.specarea{min-height:280px}.check{display:flex;align-items:center;font-weight:500}.check input{width:18px;height:18px}.hint{background:#eef4f0;border-radius:12px;padding:16px;line-height:1.55;color:#405348}button,.button{border:0;border-radius:10px;background:#d97625;color:white;padding:14px 22px;font-weight:750;font-size:16px;cursor:pointer;width:max-content}button:disabled{opacity:.45;cursor:not-allowed}.secondary,.secondarybutton{display:inline-block;padding:13px 20px;border:1px solid #adc3b4;border-radius:10px;background:white;color:#17211b}.dangerbutton{background:#a83d34}.actions,.decisionbar{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.processing-overlay{position:fixed;inset:0;background:#10261fd9;z-index:100;display:grid;place-items:center;padding:24px}.processing-overlay[hidden]{display:none}.processing-card{background:white;border-radius:22px;padding:38px;text-align:center;max-width:520px;box-shadow:0 20px 60px #0005}.processing-card h2{margin:18px 0 8px}.processing-card p{line-height:1.5}.processing-time{color:#607268}.spinner{width:52px;height:52px;border:6px solid #dae7de;border-top-color:#d97625;border-radius:50%;margin:auto;animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0}.metrics div{background:white;border:1px solid #dce5de;border-radius:16px;padding:22px;display:grid;gap:7px}.metrics b{font-size:30px}.metrics span{color:#52665a;line-height:1.3}.reviewbox,.successbox{border:1px solid #e8bc69;background:#fff8e8;border-radius:18px;padding:24px;margin:20px 0}.reviewbox b,.successbox b{font-size:23px}.reviewbox p,.successbox p{margin:8px 0 0;line-height:1.55}.successbox{border-color:#8ac3a0;background:#ecf8f0}.scopebox{border-left:6px solid #4c8066}.scopegrid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.scopegrid b{font-size:18px}.scopegrid ul{padding-left:20px;line-height:1.6}.nextsteps{border-left:6px solid #d97625}.nextsteps ol{padding-left:24px;line-height:1.55}.nextsteps li{padding:6px 0}.issuegrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.issuecard{border:1px solid #dfe6df;border-radius:14px;padding:18px;display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center}.issuecard b{font-size:28px;color:#9a5b14}.issuecard span{font-size:18px;font-weight:700}.issuecard small{grid-column:1/-1;color:#596b60;line-height:1.45;margin-top:8px}.productgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}.productcard{background:white;border:1px solid #dfe6df;border-radius:18px;overflow:hidden;display:grid;grid-template-columns:180px 1fr;box-shadow:0 8px 22px #183b2510}.productcard>img,.noimage{width:180px;height:100%;min-height:280px;object-fit:contain;background:#eef2ef}.noimage{display:grid;place-items:center;color:#718078;text-align:center;padding:16px}.productcontent{padding:20px}.productcontent h3{margin:4px 0 10px;font-size:18px}.productgroup{color:#4c8066;font-weight:700;font-size:12px;text-transform:uppercase}.productstatus{display:inline-block;border-radius:99px;padding:5px 10px;background:#fff0ca;color:#76510b;font-size:12px;font-weight:700}.status-ready{background:#dff3e6;color:#1d6740}.status-not_found{background:#ffe0dd;color:#912b22}.checklist{padding-left:20px;line-height:1.5}.check-ok::marker{color:#2e8a56}.check-warning::marker{color:#c07c16}.check-error::marker{color:#b23c32}.detailed li{margin:12px 0}.detailed small{display:block;color:#607268}.reviewlayout{display:grid;grid-template-columns:360px 1fr;gap:24px;align-items:start}.reviewlayout aside section{margin-top:16px}.editpanel{margin-top:0}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gallery img{width:100%;height:160px;object-fit:contain;background:white;border-radius:10px}.backlink{display:inline-block;margin-bottom:18px;color:#386b52}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid #e6ebe7;padding:12px 10px;vertical-align:top}th{color:#607268}.warn,.danger{display:inline-block;border-radius:999px;padding:5px 9px;background:#fff0ca;color:#7c5200;font-size:12px;white-space:nowrap}.danger{background:#ffe0dd;color:#9d2319}.run{display:grid;grid-template-columns:2fr 1fr 1fr;padding:16px;border-bottom:1px solid #e3e9e4;gap:14px;align-items:center}.run div{display:grid;gap:5px}.login{max-width:480px;margin:70px auto}.login code{background:#edf2ee;padding:3px 6px;border-radius:5px}@media(max-width:950px){.productgrid{grid-template-columns:1fr}.reviewlayout{grid-template-columns:1fr}}@media(max-width:760px){.metrics,.issuegrid,.scopegrid{grid-template-columns:1fr 1fr}.hero{padding:30px}h1,.hero h1{font-size:32px}header span{display:none}.productcard{grid-template-columns:130px 1fr}.productcard>img,.noimage{width:130px}}@media(max-width:520px){.metrics,.issuegrid,.scopegrid{grid-template-columns:1fr}.productcard{grid-template-columns:1fr}.productcard>img,.noimage{width:100%;height:180px;min-height:180px}}

main.wide{max-width:1800px;padding-left:24px;padding-right:24px}.reviewworkspace{width:100%}.reviewheading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.reviewheading h1{margin-bottom:0}.reviewheading .actions{margin:0}.compactmetrics{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.compactmetrics span{background:white;border:1px solid #dce5de;border-radius:10px;padding:9px 13px;color:#5d6d64}.compactmetrics b{color:#17211b;font-size:17px}.filterbar{max-width:none;display:grid;grid-template-columns:minmax(240px,2fr) repeat(5,minmax(150px,1fr)) auto auto;gap:10px;align-items:end;background:white;border:1px solid #dfe6df;border-radius:14px;padding:16px;box-shadow:0 5px 15px #183b250c}.filterbar label{font-size:12px;color:#53665a;gap:5px}.filterbar input,.filterbar select{padding:10px;font-size:14px;min-width:0}.filterbar button{padding:11px 18px;font-size:14px}.clearfilters{padding:11px 8px;color:#52705f;text-align:center}.bulkbar{position:sticky;top:0;z-index:8;display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:#173d2c;color:white;padding:12px 16px;border-radius:12px 12px 0 0;margin-top:18px}.bulkbar label{display:flex;align-items:center;gap:7px;font-size:14px}.bulkbar input{width:18px;height:18px}.bulkbar select{padding:8px 10px;border:0;border-radius:8px}.bulkbar button{padding:9px 15px;font-size:14px}.bulkbar .dangerbutton{background:#b6473d}.reviewtablewrap{overflow:auto;max-height:calc(100vh - 260px);min-height:420px;background:white;border:1px solid #dfe6df;border-top:0}.reviewtable{min-width:1380px;font-size:13px}.reviewtable thead{position:sticky;top:0;z-index:6;background:#eef3ef}.reviewtable th{padding:10px 8px;white-space:nowrap}.reviewtable td{padding:8px;vertical-align:middle}.reviewtable tbody tr:hover{background:#f7faf7}.reviewtable .selectcol{width:38px;text-align:center}.reviewtable .selectcol input{width:18px;height:18px}.reviewtable .photocol{width:76px}.reviewtable .photocol img,.table-noimage{width:62px;height:62px;object-fit:contain;border-radius:7px;background:#edf2ee}.table-noimage{display:grid;place-items:center;text-align:center;font-size:10px;color:#718078}.reviewtable .titlecol{min-width:330px;max-width:430px}.reviewtable .titlecol a{display:block;font-weight:700;line-height:1.35;color:#193e2c}.reviewtable .titlecol small{display:block;color:#6d7b73;margin-top:5px}.reviewtable .pricecol{white-space:nowrap;font-weight:700}.reviewtable .issuescol{min-width:230px;max-width:310px}.tableissue{display:block;width:max-content;max-width:100%;border-radius:99px;padding:4px 8px;margin:2px 0;background:#fff0ca;color:#78510d;white-space:normal}.issue-error{background:#ffe0dd;color:#922b22}.allok{color:#2d7550;font-weight:650}.issuescol small{display:block;color:#6a7870;margin-top:4px}.decision{font-weight:650;white-space:nowrap}.decision-confirmed{color:#247047}.decision-excluded{color:#9b3027}.decision-draft{color:#6e7c74}.tableaction{display:inline-block;border:1px solid #adc3b4;border-radius:8px;padding:7px 10px;white-space:nowrap}.emptyrow{text-align:center;padding:50px!important;color:#6b7971}.pagination{display:flex;gap:5px;justify-content:center;margin:18px}.pagination a{background:white;border:1px solid #dce5de;border-radius:7px;padding:7px 10px}.pagination a.current{background:#173d2c;color:white}.reviewworkspace form#bulk-review-form{max-width:none;display:block}
@media(max-width:1250px){.filterbar{grid-template-columns:repeat(4,minmax(160px,1fr))}.searchfield{grid-column:span 2}}

/* Portal workspace */
header{height:auto;min-height:70px;flex-wrap:wrap;padding-top:14px;padding-bottom:14px}header nav{gap:7px;flex-wrap:wrap;justify-content:flex-end}header nav a{padding:7px 9px;border-radius:7px;font-size:13px;color:#e2eee6}header nav a:hover{background:#ffffff18;color:white}.dashboardhero{display:flex;align-items:center;justify-content:space-between;gap:32px}.herobutton{display:inline-block;white-space:nowrap;background:#fff;color:#173d2c;padding:14px 20px;border-radius:10px;font-weight:800;box-shadow:0 8px 22px #0d251a44}.dashboardmetrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.dashboardmetrics a{display:grid;gap:6px;background:white;border:1px solid #dfe6df;border-radius:16px;padding:22px;box-shadow:0 7px 20px #183b2510}.dashboardmetrics a:hover{border-color:#91af9c;transform:translateY(-1px)}.dashboardmetrics b{font-size:32px}.dashboardmetrics span{color:#52665a}.dashboardgrid,.detailgrid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(520px,1.4fr);gap:22px;align-items:start}.dashboardgrid>section,.detailgrid>section{margin-top:24px}.sectionheading,.pageheading,.runheading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.sectionheading h2{margin:3px 0 0}.sectionheading .kicker{margin:0}.sectionheading>a{color:#3d7258;font-weight:650;white-space:nowrap}.attentionstate{border-left:5px solid #d97625;background:#fff5e8;border-radius:12px;padding:22px}.attentionstate b{font-size:23px}.attentionstate p{margin-bottom:0;color:#5c665f;line-height:1.5}.attentionstate.attention-ok{border-color:#3e8c5d;background:#edf8f0}.activitycard{display:flex;justify-content:space-between;gap:18px;padding:17px 0;border-bottom:1px solid #e4eae5}.activitycard:last-child{border-bottom:0}.activitymain{min-width:0}.activitymain h3{font-size:16px;margin:8px 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:520px}.activitymain p,.activitymain small{display:block;margin:0;color:#68776e;line-height:1.4}.activityside{min-width:150px;display:grid;align-content:center;justify-items:end;gap:10px}.statusbadge{display:inline-flex;align-items:center;width:max-content;border-radius:99px;padding:5px 9px;background:#edf1ee;color:#526158;font-size:12px;font-weight:750}.statusbadge::before{content:'•';font-size:17px;line-height:0;margin-right:5px}.status-success{background:#def2e5;color:#226d43}.status-attention{background:#fff0c9;color:#76510c}.status-danger{background:#ffe0dc;color:#952b22}.status-neutral{background:#e9eeeb;color:#526158}.statusbadge.large{font-size:14px;padding:8px 12px}.progress{height:7px;width:100%;min-width:130px;background:#dfe7e1;border-radius:99px;overflow:hidden}.progress i{display:block;height:100%;background:linear-gradient(90deg,#4c8066,#d97625);border-radius:99px}.smallprogress{height:5px;margin-top:7px;min-width:100px}.emptystate{padding:34px;border:1px dashed #bdccc1;border-radius:13px;text-align:center;color:#627168}.emptystate b{font-size:19px;color:#273a30}.emptystate.compact{grid-column:1/-1;padding:22px}.pageheading{align-items:flex-end;margin-bottom:22px}.pageheading h1{margin-bottom:8px}.pageheading p{max-width:720px;color:#5b6a61}.runheading{align-items:center}.runheading h1{margin-bottom:8px}.runheading p{color:#607068}.runstatus{display:grid;gap:12px;justify-items:end;min-width:240px}.stronglink{font-weight:750;color:#173d2c}.stronglink+small,td>small{display:block;color:#6a7970;margin-top:5px}.changechips{display:flex;flex-wrap:wrap;gap:4px}.changechips span,.changetype{display:inline-flex;background:#edf2ee;border-radius:99px;padding:4px 7px;font-size:12px;white-space:nowrap}.changechips .positive,.change-new{background:#def2e5;color:#216940}.changechips .negative,.change-missing{background:#ffe4df;color:#8e3028}.change-price_changed{background:#fff0c9;color:#76510c}.change-attribute_changed{background:#e2ebf7;color:#345a81}.tablepanel{padding:0;overflow:hidden}.historytable{min-width:1120px}.historytable td{vertical-align:middle}.historyfilters{grid-template-columns:minmax(300px,2fr) minmax(180px,1fr) minmax(210px,1fr) auto auto}.changesfilters{grid-template-columns:minmax(320px,2fr) minmax(240px,1fr) auto auto}.auditfilters{grid-template-columns:minmax(240px,1fr) minmax(280px,1fr) auto auto}.metrics-five{grid-template-columns:repeat(5,1fr)}.details{margin:0;display:grid}.details>div{display:grid;grid-template-columns:minmax(140px,.8fr) 1.4fr;gap:20px;padding:13px 0;border-bottom:1px solid #e7ece8}.details dt{color:#66756c}.details dd{margin:0;font-weight:650;overflow-wrap:anywhere}.details code{font-size:12px}.timeline{list-style:none;padding:0;margin:0}.timeline li{display:grid;grid-template-columns:16px 1fr;gap:10px;padding-bottom:18px;position:relative}.timeline li::after{content:'';position:absolute;left:5px;top:12px;bottom:0;width:2px;background:#dfe7e1}.timeline li:last-child::after{display:none}.timeline i{width:12px;height:12px;background:#4c8066;border:3px solid #dcebe2;border-radius:50%;z-index:1}.timeline div{display:grid;gap:4px}.timeline span{font-size:12px;color:#6b7971}.suppliercard{display:grid;grid-template-columns:1fr 1.6fr;gap:32px;align-items:start}.suppliercard h2{font-size:32px;margin:10px 0 5px}.suppliercard .actions{grid-column:1/-1}.exportcard{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;border-bottom:1px solid #e5ebe6}.exportcard:last-child{border-bottom:0}.exportcard h3{margin:8px 0 5px}.exportcard p,.exportcard small{display:block;margin:0;color:#66766c}.positive{color:#267348}.negative{color:#9a322a}
@media(max-width:1100px){header{align-items:flex-start}header nav{width:100%;margin-left:0;justify-content:flex-start}.dashboardgrid,.detailgrid{grid-template-columns:1fr}.metrics-five{grid-template-columns:repeat(3,1fr)}.filterbar.historyfilters,.filterbar.changesfilters,.filterbar.auditfilters{grid-template-columns:repeat(2,minmax(180px,1fr))}.suppliercard{grid-template-columns:1fr}.suppliercard .actions{grid-column:1}.exportcard{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.dashboardhero,.pageheading,.runheading{align-items:flex-start;flex-direction:column}.dashboardmetrics{grid-template-columns:1fr 1fr}.metrics-five{grid-template-columns:1fr 1fr}.activitycard{flex-direction:column}.activityside{justify-items:start;width:100%}.activitymain h3{max-width:100%}.filterbar.historyfilters,.filterbar.changesfilters,.filterbar.auditfilters{grid-template-columns:1fr}.exportcard .actions{display:grid}.runstatus{justify-items:start;min-width:0;width:100%}}
@media(max-width:520px){.dashboardmetrics,.metrics-five{grid-template-columns:1fr}.dashboardhero .herobutton{width:100%;text-align:center}.sectionheading{align-items:flex-start;flex-direction:column}.details>div{grid-template-columns:1fr;gap:4px}}

.globalnotice{display:flex;align-items:center;justify-content:center;gap:14px;padding:11px 24px;background:#fff2ce;border-bottom:1px solid #e7c873;color:#634709;font-size:14px}.globalnotice a{font-weight:750;text-decoration:underline;text-underline-offset:3px}@media(max-width:520px){.globalnotice{align-items:flex-start;flex-direction:column;gap:4px}}
label,input,textarea,select{min-width:0;max-width:100%}select{border:1px solid #cbd7cd;border-radius:10px;padding:13px;background:#fbfcfb;font:inherit;width:100%}@media(max-width:520px){main{padding-left:16px;padding-right:16px}section{padding:22px}.hero{border-radius:18px}}
.exportcontrol{display:grid;justify-items:end;gap:7px;max-width:430px}.exportcontrol form{display:block}.exportcontrol small{color:#66766c;line-height:1.4;text-align:right}@media(max-width:760px){.exportcontrol{justify-items:start;max-width:none}.exportcontrol small{text-align:left}}

.websitecompare{table-layout:fixed;width:100%}.websitecompare th:first-child{width:14%}.websitecompare td{vertical-align:top;white-space:normal;overflow-wrap:anywhere}.websitecompare pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:14px;line-height:1.5;max-height:460px;overflow:auto;margin:0}.websitecompare th:nth-child(2),.websitecompare th:nth-child(3){width:43%}
.checklist small{display:block;margin-top:5px;line-height:1.5}.editpanel .attentionstate{margin-bottom:24px}.editpanel nav{margin-bottom:18px}progress{width:100%;height:16px;accent-color:#3e8c5d;margin:8px 0 18px}
