
:root{font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif;color:#203336;background:#f3f7f5}*{box-sizing:border-box}body{margin:0}.shell{max-width:1200px;margin:auto;padding:30px 20px 65px}header{background:#102c2d;color:#fff;padding:32px 0 38px}header .shell{padding-top:0;padding-bottom:0}.eyebrow{font-size:12px;letter-spacing:.18em;color:#a7d1bc;font-weight:800}h1{font-size:clamp(30px,5vw,47px);margin:10px 0 8px}header p{color:#bdd1ce;margin:0;line-height:1.6}.brand{display:flex;gap:12px;align-items:center}.mark{background:#e4b65c;color:#19332f;font-size:22px;font-weight:900;border-radius:12px;padding:8px 12px}.tabs{display:flex;gap:10px;margin:24px 0;flex-wrap:wrap}button,select,input{font:inherit}.tab{border:1px solid #d9e6e0;background:#fff;padding:13px 18px;border-radius:12px;font-weight:700;cursor:pointer;color:#325550}.tab.active{background:#173e3c;color:#fff}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px}.metric{background:white;border:1px solid #e0e9e4;border-radius:15px;padding:18px}.metric strong{display:block;font-size:27px;color:#164d48}.metric span{font-size:12px;color:#60746e}.panel{background:white;border:1px solid #dce6e1;border-radius:17px;padding:20px;margin-bottom:18px}.panel h2{margin:0 0 8px;font-size:23px}.hint{color:#627772;line-height:1.6;font-size:14px}.tools{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.tools input,.tools select{border:1px solid #cddbd5;border-radius:10px;padding:12px;min-height:45px;background:#fff}.tools input{flex:2;min-width:200px}.tools select{flex:1;min-width:180px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:14px}.supplier{border:1px solid #e0e9e4;border-radius:14px;padding:18px;background:#fff}.supplier h3{margin:10px 0;font-size:19px}.supplier p{margin:9px 0;font-size:14px;line-height:1.45}.category{font-size:11px;display:inline-block;background:#e4f0e9;color:#285e51;border-radius:20px;padding:5px 10px;font-weight:800}.muted{color:#667c77}.phone{font-weight:750;color:#16675d;text-decoration:none}.note{background:#f4f7f3;border-radius:9px;padding:10px}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:650px}th{text-align:left;background:#edf3ef;color:#536963;font-size:12px;letter-spacing:.03em}th,td{padding:13px 12px;border-bottom:1px solid #edf0ed}td{font-size:14px}td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}th.num{text-align:right}.warn{color:#9b4d00;font-weight:800}.legend{border-left:4px solid #daa44f;padding:12px 15px;background:#fff8e9;margin:15px 0;border-radius:6px;font-size:13px;line-height:1.55}.hidden{display:none!important}.empty{text-align:center;padding:38px;color:#678}.link{color:#1d6f64}footer{margin-top:30px;color:#617a73;font-size:13px;line-height:1.7}.buttons{display:flex;gap:8px;flex-wrap:wrap}.secondary{border:1px solid #cddbd5;background:white;border-radius:10px;padding:10px 14px;cursor:pointer}.source{font-size:12px;color:#a8bdb6;margin-top:13px}@media(max-width:650px){.shell{padding-left:14px;padding-right:14px}.metrics{grid-template-columns:1fr 1fr}.metric:last-child{grid-column:span 2}.panel{padding:15px}h1{font-size:31px}}@media print{header{padding:15px 0}.tabs,.tools,.buttons{display:none!important}.hidden{display:block!important}.shell{padding:12px}.supplier{break-inside:avoid}body{background:#fff}}

@media print{.site-nav{display:none!important}}
.cards{grid-template-columns:repeat(auto-fill,minmax(min(285px,100%),1fr))}