.b2b{--f:#153c27;--g:#e1b84f;color:#183326;background:#f6f1e4;min-height:100vh;font:16px/1.5 Inter,system-ui,sans-serif}.b2b>header{background:var(--f);color:#fff;justify-content:space-between;padding:15px max(18px,50% - 560px);display:flex}.b2b>header a{color:#fff;font-weight:900;text-decoration:none}.hero,.tool,.limits{width:min(1120px,100% - 32px);margin:auto}.hero{padding:64px 0 35px}.hero>p{color:#9d412d;letter-spacing:.14em;font-size:.78rem;font-weight:950}.hero h1{margin:.1em 0;font:700 clamp(2.7rem,7vw,5.2rem)/.98 Georgia,serif}.hero h1 em{color:#4e7e59;font-style:normal}.notice,.scope{border-left:6px solid var(--g);background:#fff;border-radius:10px;gap:5px;padding:17px 20px;display:grid}.tool{gap:23px;padding-bottom:50px;display:grid}.scope{background:#e5efe2}.parties{grid-template-columns:1fr 1fr;gap:18px;display:grid}.tool fieldset,.lines,.summary,.journal{background:#fff;border:0;border-radius:22px;min-width:0;margin:0;padding:clamp(20px,4vw,32px);box-shadow:0 10px 30px #153c2710}.tool legend{padding:0 7px;font:700 1.55rem Georgia,serif}.tool label{gap:6px;margin:11px 0;font-size:.85rem;font-weight:850;display:grid}.tool input,.tool textarea,.tool select{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #c8d2c8;border-radius:10px;padding:12px}.tool input[aria-invalid=true]{background:#fff6f1;border:2px solid #a83b2b}.tool textarea{min-height:72px}.doc>div{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.lines h2,.journal h2,.limits h2{font:700 2rem Georgia,serif}.line{border-bottom:1px solid #e1e7e0;grid-template-columns:2fr .7fr .8fr .7fr 1.5fr auto;align-items:end;gap:10px;padding:10px 0;display:grid}.line button,.add,.actions button{background:var(--f);color:#fff;cursor:pointer;border:0;border-radius:10px;min-height:45px;padding:10px 14px;font-weight:900}.line button{background:#974332;margin-bottom:11px}.line button:disabled,.actions button:disabled{opacity:.4}.add{background:#477356;margin-top:15px}.lines small{margin-top:12px;display:block}.summary{background:var(--f);color:#fff;grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.summary div{gap:5px;padding:13px;display:grid}.summary b{font-size:1.45rem}.summary div:last-child{background:var(--g);color:#173d27;border-radius:13px}.journal{overflow:auto}.journal table{border-collapse:collapse;width:100%}.journal th,.journal td{text-align:left;border-bottom:1px solid #dfe5df;padding:11px}.journal th:nth-last-child(-n+2),.journal td:nth-last-child(-n+2){text-align:right}.journal p{background:#edf4e9;padding:12px}.errors{background:#fff0e6;border-left:6px solid #b43e2c;padding:18px 22px}.actions{flex-wrap:wrap;gap:10px;display:flex}.actions button:nth-child(2){background:#3e6f80}.actions button:nth-child(3){background:#9b6b1e}.peppol{background:#fff4cc;border-radius:12px;margin:0;padding:16px}.limits{padding:10px 0 70px}.limits p{max-width:850px}@media (max-width:850px){.parties{grid-template-columns:1fr}.doc>div,.line{grid-template-columns:1fr 1fr}.line label:first-child,.line button{grid-column:1/-1}.summary{grid-template-columns:1fr}}@media (max-width:520px){.doc>div,.line{grid-template-columns:1fr}.line label:first-child{grid-column:auto}.actions button{width:100%}}
