*{box-sizing:border-box}body{margin:0;background:#f1f5f9;color:#172336;font:16px system-ui,sans-serif}header{background:#132a42;color:white;padding:24px max(20px,calc((100% - 1220px)/2))}header a{color:#9fdbff}h1{margin:12px 0 4px}main{max-width:1260px;margin:auto;padding:22px}h2{font-size:1.25rem}h3{margin:0 0 10px}p{line-height:1.5}button,a{touch-action:manipulation}button{border:1px solid #315b83;border-radius:7px;background:#164c7f;color:white;padding:11px 16px;font:inherit;cursor:pointer}button:disabled{opacity:.45;cursor:default}label{display:block;font-size:.9rem;margin:10px 0}input,select,textarea{display:block;width:100%;margin-top:5px;padding:11px;border:1px solid #93a4b7;border-radius:6px;font:inherit;background:white;color:#172336}input[type=checkbox]{display:inline;width:auto;margin-right:8px}textarea{min-height:70px}.panel,.product{background:white;border:1px solid #d4dee8;border-radius:12px;padding:20px;margin:18px 0}.filters{display:flex;flex-wrap:wrap;gap:14px;align-items:end}.filters label{flex:1 1 150px;margin:0}.summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.stat{background:#e0edf7;padding:14px;border-radius:9px}.stat strong{display:block;font-size:1.5rem}.muted{color:#516579}.actions,.pagination{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.pagination{justify-content:center;margin:24px}.tag{display:inline-block;padding:5px 10px;border-radius:5px;background:#edf0f5;font-weight:650}.urgent,.error{color:#a01820}.tag.urgent{background:#ffe1e1}.tag.buy{background:#fff1cc;color:#805100}.tag.covered{background:#d8f5e5;color:#115a39}.tag.needs_review,.tag.made_to_order{background:#e8edf8;color:#354c79}.metrics{display:flex;flex-wrap:wrap;gap:18px;margin:16px 0}.metrics div{min-width:130px}.metrics strong{display:block}.columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.reasons{border-left:4px solid #e8ad26;padding-left:22px}.formula{background:#edf7ef;padding:14px}.ranking{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #ddd;padding:10px 0}dialog{width:min(700px,94vw);max-height:90vh;border:0;border-radius:12px;padding:25px;overflow:auto}dialog::backdrop{background:#122235aa}.history{border-bottom:1px solid #ccd7e2;padding:14px 0}.history pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.85rem}.filters button{height:46px}[hidden]{display:none!important}@media(max-width:650px){main{padding:12px}.columns{grid-template-columns:1fr}.filters label{flex-basis:140px}.actions button{flex:1}header{padding:20px}}@media print{header a,.filters,.actions,.pagination,dialog,#message{display:none!important}body{background:white}.panel,.product{break-inside:avoid}.columns{display:block}main{max-width:none}.summary{display:flex}header{color:black;background:white;padding:0}}