:root{color-scheme:light;--ink:#20201d;--paper:#f4f2ed;--card:#fff;--line:#d8d3c9;--accent:#59604c;--warn:#7b542f}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 Arial,sans-serif}.topbar{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;gap:24px;align-items:center;padding:18px 4vw;background:#20201d;color:#fff}.topbar>div{display:grid}.environment,.eyebrow{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.environment{color:#d6d2c4}.topbar nav{display:flex;gap:8px;overflow:auto}.nav-button,.primary,.action{min-height:44px;border:1px solid transparent;padding:10px 16px;font:inherit;cursor:pointer}.nav-button{background:transparent;color:#fff}.nav-button.is-active{border-color:#fff}.page{padding:6vw 4vw 9vw}.narrow{max-width:1050px;margin:auto}h1{max-width:760px;margin:.2em 0;font:clamp(2.2rem,6vw,5.2rem)/.98 Georgia,serif;font-weight:400}.lede{max-width:720px;color:#57564f}.approval-card{display:grid;grid-template-columns:minmax(220px,38%) 1fr;gap:32px;margin-top:42px;padding:24px;background:var(--card)}.reference-image{display:grid;place-items:center;min-height:360px;background:#d8d4c9;color:#6a675f;font-size:.72rem;letter-spacing:.12em}.card-heading{display:flex;justify-content:space-between;gap:20px}.card-heading h2{font:2rem Georgia,serif;margin:.3em 0}.status{color:var(--accent);font-weight:700}.summary{display:grid;grid-template-columns:1fr 1fr}.summary div{border-top:1px solid var(--line);padding:14px 10px}.summary dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#68665f}.summary dd{margin:4px 0}.notice{margin:20px 0;padding:14px;border-left:4px solid var(--accent);background:#f3f1eb}.primary{background:var(--ink);color:#fff;min-width:210px}.result{min-height:24px;color:var(--accent);font-weight:700}.board{display:grid;grid-template-columns:repeat(6,minmax(210px,1fr));gap:14px;overflow:auto;padding-bottom:20px}.column{min-height:420px}.column h2{font-size:.86rem;text-transform:uppercase;letter-spacing:.09em}.job-card{background:#fff;padding:14px;border-top:4px solid var(--accent);box-shadow:0 5px 18px #0000000d}.job-card h3{margin:.3em 0}.job-card dl{margin:12px 0}.job-card dt{font-size:.7rem;text-transform:uppercase;color:#6d6a63}.job-card dd{margin:0 0 8px}.card-actions{display:grid;gap:8px}.action{border-color:var(--line);background:#fff;text-align:left}.warning{padding:8px;background:#fff1df;color:var(--warn);font-weight:700}form{display:grid;gap:16px;margin-top:32px}.progressive{border:1px solid var(--line);background:#fff}.progressive>summary{padding:20px 24px;font:1.35rem Georgia,serif;cursor:pointer}.progressive[open]>summary{border-bottom:1px solid var(--line)}fieldset{border:1px solid var(--line);background:#fff;padding:22px}legend{font:1.4rem Georgia,serif;padding:0 8px}.manual-item{margin:24px;border-left:5px solid var(--accent)}.manual-item legend{font-weight:700}.form-subheading{margin:18px 0 0;padding:10px 0 6px;border-bottom:1px solid var(--line);font:1.15rem Georgia,serif}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:grid;gap:6px;font-weight:700}input,select,textarea{width:100%;min-height:48px;border:1px solid #aaa49a;border-radius:0;background:#fff;padding:10px;font:inherit}textarea{min-height:110px}.wide{grid-column:1/-1}:focus-visible{outline:3px solid #b38c58;outline-offset:2px}.upload-zone{padding:18px;border:2px dashed #aaa49a;background:#faf9f5;cursor:pointer}.upload-zone span,.field-help{font-weight:400;color:#68665f}.upload-zone input{margin-top:8px;background:#fff}.checkbox-label,.vat-check{display:flex;align-items:center;gap:10px}.checkbox-label input,.vat-check input{width:24px;min-height:24px}.material-builder{padding-top:14px;border-top:1px solid var(--line)}@media(max-width:760px){.topbar{position:static;display:grid}.approval-card{grid-template-columns:1fr}.reference-image{min-height:220px}.summary,.fields{grid-template-columns:1fr}.wide{grid-column:auto}.page{padding-top:40px}.manual-item{margin:14px 8px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
