*{box-sizing:border-box}body{margin:0;background:#eef4f6;color:#17364b;font:16px system-ui,sans-serif}header{padding:12px 20px;background:white;border-bottom:1px solid #cad8df}header h1{margin:0 0 6px}main{max-width:1500px;margin:auto;padding:12px}button,input,select{font:inherit;min-height:44px;max-width:100%}button{cursor:pointer;border:1px solid #a8bcc8;border-radius:8px;padding:10px 14px;background:white;color:#17364b}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #087f80;outline-offset:2px}input,select{border:1px solid #a8bcc8;border-radius:6px;padding:8px}label{display:block;margin:8px 0}label input,label select{display:block;width:100%;margin-top:5px}section,details{background:white;border:1px solid #d4e0e6;border-radius:10px;padding:16px;margin:12px 0}#worklist{grid-column:1}#detail{grid-column:2;grid-row:3 / span 3;align-self:start}#requests{list-style:none;padding:0;max-height:55vh;overflow:auto}#requests li{margin:8px 0}#requests button{width:100%;text-align:left}#fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#fields label{margin:0;padding:12px;background:#f5f8fa;border-radius:8px}#fields input{font-size:20px;background:white}#fields small{display:block;margin:6px 0;color:#476174}#fields .result-flag{font-weight:700;color:#963c09}#saveBar{position:sticky;bottom:0;background:white;border-top:1px solid #cad8df;padding:10px 0;display:flex;gap:12px;align-items:center;flex-wrap:wrap}#saveResults{background:#087f80;color:white;font-weight:700}#actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}#requestTitle{font-size:20px;margin-top:0}#requestStatus{font-weight:600}#message:empty{display:none}
@media(min-width:1000px){#workspace{display:grid;grid-template-columns:340px minmax(0,1fr);gap:12px}#workspace>button,#ordering,#catalogue{grid-column:1 / -1}#workspace>button{justify-self:end}#ordering{grid-row:2}#catalogue{grid-row:3}#worklist{grid-row:4}#detail{grid-row:4}#workspace section{margin:0}}
@media(max-width:600px){#fields{grid-template-columns:1fr}main{padding:8px}section{padding:12px}#requests{max-height:28vh}#saveResults{flex:1}header nav{line-height:1.8}}
[hidden]{display:none!important}
