.pdf-app{font-family:Inter,Arial,sans-serif;color:#19364b;background:#f3f5f3;font-synthesis:none}.pdf-app *{box-sizing:border-box}.pdf-app{margin:0}.pdf-app{max-width:1140px;margin:auto;padding:28px 28px 18px}.pdf-app header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce3e1;padding:0 0 24px}.pdf-app .brand{text-decoration:none;color:#143c51;font-size:25px;font-weight:800;letter-spacing:-1px}.pdf-app .brand span{font-size:13px;font-weight:500;letter-spacing:0;margin-left:13px;color:#62747e}.pdf-app .badge{border:1px solid #cedbd7;border-radius:30px;padding:8px 14px;font-size:12px;font-weight:700;color:#377060}.pdf-app .intro{padding:46px 0 24px}.pdf-app .eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:700;color:#4a8877;margin:0 0 14px}.pdf-app h1{font-size:46px;line-height:1.12;letter-spacing:-1.7px;margin:0 0 20px;font-weight:650}.pdf-app .lead{color:#647780;font-size:17px;line-height:1.6;max-width:650px;margin:0}.pdf-app .notice{border:1px solid #e5d8ba;background:#fcf7eb;color:#735f36;padding:14px 18px;font-size:13px;line-height:1.55;border-radius:10px;margin:0 0 23px}.pdf-app .notice.ready{border-color:#cce0d6;background:#e9f4ed;color:#35705c}.pdf-app .layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:24px}.pdf-app .card{background:#fff;border:1px solid #e0e7e3;border-radius:15px;padding:28px}.pdf-app .step{display:flex;gap:13px;align-items:center;margin-bottom:22px}.pdf-app .step>span{border-radius:50%;height:29px;width:29px;display:grid;place-items:center;background:#eaf2ef;color:#367761;font-size:11px;font-weight:700}.pdf-app h2{font-size:18px;letter-spacing:-.3px;margin:0}.pdf-app h3{font-size:15px;margin:0 0 14px}.pdf-app .upload{display:flex;align-items:center;flex-direction:column;gap:12px;border:1px dashed #a4bfb5;background:#f8fbf9;border-radius:10px;padding:27px 12px;cursor:pointer}.pdf-app .upload strong{font-size:16px}.pdf-app .upload span{font-size:12px;color:#728379}.pdf-app .upload input{font-size:12px;max-width:100%;margin-top:9px;color:#4a6b59}.pdf-app button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:15px 18px;background:#286451;color:#fff;border:0;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;margin-top:18px}.pdf-app button:hover{background:#1c5342}.pdf-app button:disabled{opacity:.45;cursor:not-allowed}.pdf-app .secondary{background:#edf3ef;color:#315f4c;font-size:12px}.pdf-app .secondary:hover{background:#e1e9e4}.pdf-app .file-info{font-size:13px;line-height:1.65;background:#eff6f2;padding:14px 16px;border-radius:8px;margin-top:20px;overflow-wrap:anywhere}.pdf-app .separated{border-top:1px solid #e6ebe7;padding-top:26px;margin-top:26px}.pdf-app fieldset{border:0;padding:0;margin:0 0 20px}.pdf-app legend,.pdf-app .field{font-size:13px;color:#566e77}.pdf-app .choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.pdf-app .choices label{border:1px solid #dce5df;border-radius:8px;padding:13px 10px;font-size:14px;cursor:pointer}.pdf-app .choices label:has(input:checked){border-color:#4f947e;background:#f0f7f3}.pdf-app .choices small{display:block;margin:8px 0 0 23px;font-size:11px;color:#73867b}.pdf-app input[type=radio]{accent-color:#30755a}.pdf-app .field{display:block;margin-top:17px}.pdf-app .field input{display:block;width:100%;margin-top:8px;border:1px solid #d5e0d9;border-radius:7px;padding:12px;background:#fcfdfc;color:#19364b;font:inherit;font-size:14px}.pdf-app .field input:focus{outline:2px solid #70a792;outline-offset:1px}.pdf-app .range{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pdf-app .hint{font-size:12px;color:#7b8a83;line-height:1.65}.pdf-app .metric{font-size:42px;font-weight:650;letter-spacing:-1.5px}.pdf-app .metric span{font-size:13px;color:#7d8c84;letter-spacing:0;font-weight:400;display:block;margin-top:6px}.pdf-app .detail>p:not(.eyebrow){font-size:13px;line-height:1.75;color:#75847d}.pdf-app hr{border:0;border-top:1px solid #e5ebe7;margin:23px 0}.pdf-app ul{padding-left:17px;margin:0}.pdf-app li{font-size:13px;line-height:1.65;color:#58726a;margin-bottom:10px}.pdf-app .detail .hint{font-size:12px!important}.pdf-app .preview{margin-top:24px}.pdf-app .preview img{max-width:100%;display:block;border:1px solid #e3e9e4}.pdf-app .progress-box{margin-top:22px;font-size:14px;line-height:1.6}.pdf-app progress{width:100%;accent-color:#347b5f;height:10px}.pdf-app .error{color:#a44331;background:#fff1ed;padding:13px;border-radius:7px;font-size:13px;line-height:1.6}.pdf-app .downloads{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pdf-app .downloads a{border:1px solid #cdded5;color:#2a6750;text-decoration:none;border-radius:7px;padding:12px;font-size:13px;text-align:center}.pdf-app #resultNote{font-size:13px;line-height:1.7}.pdf-app footer{color:#8a9690;font-size:11px;text-align:center;padding:30px 0 10px}.pdf-app [hidden]{display:none!important}@media(max-width:900px){.pdf-app{padding:20px 16px}.pdf-app .layout{grid-template-columns:1fr}.pdf-app h1{font-size:35px}.pdf-app .intro{padding-top:32px}.pdf-app .card{padding:22px}.pdf-app .brand span{display:none}.pdf-app .lead{font-size:15px}.pdf-app .badge{font-size:10px}}

.pdf-app .history-link{display:block;width:100%;border:1px solid #d8e4df;color:#376d58;background:#f6faf7;margin-top:8px;text-align:left;font-size:12px}.pdf-app{margin:0 auto!important}

.pdf-app .layout{align-items:start}
