:root{font-family:Arial,Helvetica,sans-serif;color:#112e24;background:#f4f5f1;font-synthesis:none;line-height:1.5;--green:#007e48;--forest:#112e24;--yellow:#ffe400}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a,label{-webkit-tap-highlight-color:transparent}button{min-height:48px;padding:11px 18px;border:1px solid #b7c2ba;border-radius:8px;background:#fff;color:var(--forest);font-weight:700;cursor:pointer}button:disabled{opacity:.55;cursor:wait}button:hover:not(:disabled){filter:brightness(.96)}a{color:#005c36;text-underline-offset:4px}input,textarea{width:100%;min-height:50px;border:1px solid #899a90;border-radius:7px;background:#fff;padding:12px;color:var(--forest)}textarea{resize:vertical}label{display:block;font-weight:700;margin-bottom:7px}label span{font-weight:400}h1,h2,p{margin-top:0}h1{font-size:36px;line-height:1.12;letter-spacing:-1px;margin-bottom:12px}h2{font-size:21px;line-height:1.3;margin-bottom:18px}p{margin-bottom:18px}:focus-visible{outline:3px solid #007e48;outline-offset:4px}input:focus-visible,textarea:focus-visible{outline-offset:1px}.masthead{background:#fff;border-bottom:1px solid #dae0d7;min-height:88px;display:flex;align-items:center;justify-content:space-between;padding:22px max(24px,calc((100% - 780px)/2))}.brand{display:flex;align-items:center;gap:22px}.brand img{width:204px;max-height:52px;object-fit:contain}.brand>span{font-size:13px;border-left:1px solid #d2dad3;padding-left:20px}.internal{font-size:12px;color:#526359;white-space:nowrap}main{max-width:780px;margin:40px auto;padding:0 24px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.8px;color:#53685b;margin-bottom:14px}.card{background:#fff;border:1px solid #dbe2d9;border-radius:12px;padding:28px}.login{max-width:470px;margin:56px auto}.login h1{font-size:42px}.login>p{color:#516257}.truck-tag{display:flex;justify-content:space-between;padding:16px;background:#f1f5ee;border-left:3px solid #95c11f;margin:24px 0;font-size:14px}.primary{background:var(--forest);color:#fff;border-color:var(--forest)}.login .primary,.submission .primary,.success .primary{width:100%}.login .primary{display:flex;justify-content:space-between;margin-top:24px}.hint{font-size:12px;color:#536359;margin:8px 0 18px}.privacy{font-size:12px;color:#526359;margin:24px 0 0}.page-title{display:flex;align-items:flex-start;justify-content:space-between}.page-title p{color:#526359;font-size:14px}.text-button{background:none;border:0;text-decoration:underline;text-underline-offset:4px;padding:8px;font-size:13px}.last{display:flex;gap:10px 24px;align-items:center;flex-wrap:wrap;padding:17px 20px;background:#e7eee3;border:1px solid #d8e3d1;border-radius:8px;margin:10px 0 28px;font-size:13px}.last>span:first-child{width:100%;color:#4d6556;font-size:11px;text-transform:uppercase;letter-spacing:1px}.last strong{font-size:15px}.details h2{margin-bottom:22px}.details label:not(:first-child){margin-top:18px}.unit-input{position:relative}.unit-input input{padding-right:75px}.unit-input span{position:absolute;right:16px;top:14px;color:#68766b}.check-intro{margin-top:40px}.check-intro h2{margin-bottom:8px}.check-intro p{font-size:14px;color:#536359}.category{font-size:16px;margin:30px 0 14px;padding-bottom:10px;border-bottom:2px solid #cad8c6}.point{background:#fff;border:1px solid #dbe2d9;border-radius:10px;margin:0 0 12px;padding:20px;min-width:0}.point legend{float:left;width:100%;font-weight:700;font-size:15px;line-height:1.5;margin-bottom:17px;display:flex;gap:12px}.point-number{color:#64836d;font-size:12px;line-height:23px;font-weight:400}.choices{clear:both;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.choice{margin:0;position:relative}.choice input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.choice span{display:flex;align-items:center;justify-content:center;gap:6px;min-height:48px;font-size:13px;border:1px solid #bbc9be;border-radius:7px;font-weight:600}.choice input:checked+span{box-shadow:inset 0 0 0 1px currentColor}.choice input:checked+span:before{content:"✓";font-weight:700}.choice.ok input:checked+span{background:#e5f1e5;color:#005831}.choice.issue input:checked+span{background:#fce4e0;color:#9b241c}.choice.na input:checked+span{background:#edf0ed;color:#354b3e}.choice input:focus-visible+span{outline:3px solid #007e48;outline-offset:3px}.choice input:disabled+span{opacity:.7}.deviation{clear:both;padding-top:20px}.warning,.error{background:#fff2df;border-left:4px solid #a14d00;padding:16px;border-radius:4px;font-size:14px}.warning strong{display:block}.error{background:#fce4e0;color:#8c261d;border-color:#ae2f24;margin:16px 0}.error[hidden]{display:none}.deviation label{font-size:14px}.deviation label span{font-size:12px}.photo-actions{display:flex;gap:12px;margin-top:14px}.file-button{border:1px solid #bac9bf;border-radius:7px;min-height:48px;position:relative;padding:12px 18px;background:#fff;cursor:pointer}.file-button input{position:absolute;inset:0;opacity:0;cursor:pointer;padding:0}.file-button:focus-within{outline:3px solid #007e48}.photos{display:flex;gap:12px;margin-top:12px;flex-wrap:wrap}.photos figure{margin:0;max-width:200px}.photos img{width:100%;height:130px;object-fit:contain;background:#f4f5f1;border-radius:7px}.photos button{width:100%;font-size:12px}.safety-note{font-size:13px;color:#665133;background:#fff3df;padding:14px;border-radius:6px}.submission{padding:26px 0 6px}.progress-label{display:flex;justify-content:space-between;font-size:12px;gap:12px}.progress-label span:last-child{color:#69776c}progress{display:block;width:100%;height:7px;margin:12px 0 24px;accent-color:#007e48;border:0}progress::-webkit-progress-bar{background:#dce4d7;border-radius:4px}progress::-webkit-progress-value{background:#007e48;border-radius:4px}.submission .primary{min-height:56px}.submission .hint{text-align:center}.draft-note{padding:12px 16px;background:#faeede;border-radius:8px;font-size:13px;margin-bottom:18px}.success{text-align:center;max-width:490px;margin:64px auto}.success h1{font-size:29px}.success-mark{margin:0 auto 24px;width:64px;height:64px;border-radius:50%;background:#e5f1e5;color:#007e48;font-size:36px;line-height:64px}.success p{color:#526359}.print-link{display:block;font-size:12px;margin-top:24px}footer{max-width:780px;padding:24px;margin:30px auto;text-align:center;font-size:12px;color:#586b5e;border-top:1px solid #d8e0d5}footer span{font-size:11px}dialog{max-width:430px;width:calc(100% - 32px);border:0;border-radius:12px;padding:28px;color:#112e24}dialog::backdrop{background:#112e2490}.dialog-actions{display:flex;justify-content:flex-end;gap:10px}.label{text-align:center;max-width:520px;margin:auto}.label canvas{max-width:100%;height:auto!important}.label-url{font-size:12px;overflow-wrap:anywhere}.no-print{display:grid;gap:16px}.label h1{font-size:29px}pre{overflow-wrap:anywhere;white-space:pre-wrap;font-size:12px}@media(max-width:540px){.masthead{padding:18px 20px;min-height:76px}.brand img{width:172px}.brand{gap:12px}.brand>span{padding-left:12px}.internal{display:none}main{padding:0 16px;margin-top:28px}.card{padding:22px}.login{margin:30px auto}.login h1{font-size:38px}.point{padding:17px 14px}.choices{gap:6px}.choice span{font-size:12px}.progress-label span:last-child{display:none}.dialog-actions{flex-direction:column-reverse}.photo-actions{gap:8px}.file-button{padding:12px}.last{margin-bottom:22px}.page-title h1{font-size:32px}}@media print{@page{size:A5;margin:12mm}body{background:#fff}.masthead{border:0;justify-content:center;padding:0}.brand>span,.internal,footer,.no-print{display:none}main{margin:12mm 0;padding:0}.label{border:0;padding:0}.label canvas{width:70mm!important;height:70mm!important}.label-url{font-size:9pt}}
