:root{font-family:Inter,Segoe UI,sans-serif;color:#17211b;background:#f2f4f0;--green:#1f5138;--lime:#dbe8b9;--line:#d9ded8}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}header{background:#193e2d;color:white;padding:25px max(5vw,24px);display:flex;justify-content:space-between;align-items:center}h1{margin:4px 0 0;font-size:clamp(26px,4vw,40px)}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;color:#c8d7cd}header button,.sectionHead button,dialog button[type=submit],.uploadFields button,.addSupplierForm button{border:0;background:#dfeeb8;color:#173724;padding:12px 17px;border-radius:10px;font-weight:700}button.secondary{border:1px solid #bdc9c0;background:white;color:#214a34;padding:9px 13px;border-radius:9px;font-weight:700}nav{display:flex;gap:8px;padding:14px max(5vw,24px);background:white;border-bottom:1px solid var(--line);overflow:auto}nav button{border:0;background:transparent;padding:10px 15px;border-radius:8px;color:#5b665f}nav button.active{background:#e5ede5;color:#173d2b;font-weight:700}main{max-width:1180px;margin:0 auto;padding:30px 24px}.view{display:none}.view.active{display:block}.toolbar,.sectionHead{display:flex;justify-content:space-between;gap:14px;margin-bottom:24px}.toolbar input{flex:1}.toolbar input,.toolbar select,input,select,textarea{border:1px solid #ccd3cc;background:white;border-radius:9px;padding:11px 13px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:16px}.card{border:1px solid var(--line);background:white;border-radius:14px;padding:18px;text-align:left;color:inherit;box-shadow:0 2px 8px #1737240a}.card:hover{border-color:#7c9c87;transform:translateY(-1px)}.cardTop,.card footer,.detailHead{display:flex;justify-content:space-between;align-items:center}.number{color:#63736a;font-weight:700}.badge{background:#e4ead8;color:#35543f;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:700}.badge.large{font-size:14px}.card h3{margin:25px 0 6px}.card p{font-weight:600;margin:0 0 6px}.card small{color:#6d7771}.card footer{border-top:1px solid #edf0ec;margin-top:20px;padding-top:14px}.table article,.documents article{display:grid;grid-template-columns:1fr auto;gap:6px;background:white;border-bottom:1px solid var(--line);padding:15px 18px}.table article span,.documents span{color:#69736d}.empty{text-align:center;background:white;border:1px dashed #bdc8be;border-radius:15px;padding:60px 25px}.empty.compact{padding:30px 20px}.lex{width:55px;height:55px;border-radius:15px;background:#65b32e;color:white;display:grid;place-items:center;font-size:30px;font-weight:800;margin:auto}.back{border:0;background:transparent;color:#275f42;padding:0 0 20px}.detailHead h2{font-size:32px;margin:5px 0}.detailActions{display:flex;gap:10px;align-items:center}.summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.summary div,.panel{background:white;border:1px solid var(--line);border-radius:13px;padding:18px}.summary span{display:block;color:#69736d;font-size:13px;margin-bottom:6px}.panel h3{margin-top:0}.dropzone{border:2px dashed #94a69a;border-radius:12px;padding:24px;display:flex;flex-direction:column;text-align:center;background:#f8faf7}.dropzone input{margin:12px auto 0;max-width:260px}.uploadFields{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px;margin:12px 0 25px}.uploadFields label{font-size:12px}.uploadFields input{display:block;width:100%;margin-top:3px}.documents article{grid-template-columns:auto 1fr 150px auto;align-items:center}.documents label{font-size:11px}.documents input{width:100%;padding:7px}.documents em{font-size:11px;color:#8b632c}.fileIcon{background:#e4ead8;border-radius:7px;padding:10px 7px;font-size:11px;font-weight:800}.documents a{color:#183e2d;text-decoration:none}.documents span{display:block;font-size:13px;margin-top:4px}.supplierSectionHead{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.supplierSectionHead p{margin:-5px 0 0;color:#69736d}.addSupplierForm{display:flex;gap:8px}.supplierGroup{border:1px solid var(--line);border-radius:12px;background:#fbfcfa;margin:12px 0;overflow:hidden}.supplierGroup summary{display:flex;justify-content:space-between;gap:15px;padding:15px 17px;font-weight:750;cursor:pointer;background:#f3f6f1}.supplierGroupBody{padding:15px}.supplierGroupBody .dropzone{padding:17px}.supplierEmpty{padding:15px}.typeGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.typeCard{background:white;border:1px solid var(--line);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:15px}.typeCard h3,.typeCard p{margin:0}.typeCard p{color:#69736d;font-size:13px;margin-top:4px}.supplierChips{display:flex;flex-wrap:wrap;gap:7px;min-height:28px}.supplierChips span{background:#e9efe4;color:#31533d;border-radius:999px;padding:6px 9px;font-size:12px}.supplierChips em{color:#7a837d;font-size:13px}.typeCard button{align-self:flex-start}.typeHint{display:block;color:#607068;font-size:11px;font-weight:400;margin-top:6px;line-height:1.4}.supplierChoices{grid-column:1/-1;border:1px solid var(--line);border-radius:10px;padding:14px}.supplierChoices legend{font-weight:700}.supplierChoices p{margin:2px 0 12px;color:#69736d;font-size:12px}.checkboxGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.checkboxGrid label{display:flex!important;gap:8px;align-items:center;background:#f5f7f3;padding:9px;border-radius:8px}.checkboxGrid input{width:auto!important;margin:0!important}dialog{border:0;border-radius:16px;padding:0;width:min(560px,92vw);box-shadow:0 20px 60px #0003}dialog::backdrop{background:#14291f99}dialog form{padding:22px}.dialogHead{display:flex;justify-content:space-between}.icon{border:0;background:transparent;font-size:28px}.dialogHead h2{margin:5px 0 20px}#formFields{display:grid;grid-template-columns:1fr 1fr;gap:13px}#formFields label{font-size:13px;font-weight:600}#formFields input,#formFields select,#formFields textarea{display:block;width:100%;margin-top:5px}#formFields textarea{min-height:90px}.error{color:#a52b2b}.muted{color:#69736d}@media(max-width:700px){header{align-items:flex-start}header button{font-size:13px}.toolbar,.sectionHead,.supplierSectionHead{flex-direction:column}.summary{grid-template-columns:1fr}.detailHead{align-items:flex-start;gap:15px}.detailActions{flex-direction:column;align-items:flex-end}.uploadFields{grid-template-columns:1fr}.documents article{grid-template-columns:auto 1fr}.documents label,.documents em{grid-column:2}#formFields,.checkboxGrid{grid-template-columns:1fr}.addSupplierForm{width:100%;flex-direction:column}main{padding:22px 14px}}
