.wrap{width:min(1250px,calc(100% - 40px))}.hero{padding-top:38px}h1{font-size:clamp(28px,4vw,42px)}.lead{max-width:78ch;font-size:17px}.step h2{font-size:18px}.step{min-width:0}label{font-size:13px;font-weight:700}textarea,input[type=number],input[type=text],select{font:inherit;border:1px solid #bec8d2;border-radius:6px;padding:10px;max-width:100%;background:white;color:#172435}textarea{width:100%;resize:vertical;font-size:14px}input[type=number]{width:110px}button{font:inherit;cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #00aeef;outline-offset:2px}.sources{display:grid;gap:10px;margin-top:20px}.source{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px;border:1px solid #e1e7ed;border-radius:6px;font-size:14px}.source strong{overflow-wrap:anywhere}.source small{color:#646464}.source button{margin-left:auto}.source label{display:flex;align-items:center;gap:8px}.source input[type=text]{width:145px}.manual{margin-top:20px}.manual textarea{display:block;margin:10px 0}.accept{display:flex;gap:10px;margin:16px 0;color:#8a3b0b}.accept input{width:18px;height:18px}.summary{grid-template-columns:repeat(4,1fr)}h2{font-size:21px;font-weight:600;color:#003366;margin:24px 0 10px}details{margin-top:22px}summary{font-weight:700;color:#003366;cursor:pointer}details p{font-size:13px;color:#646464}.preview{max-height:440px;overflow:auto}.preview th{position:sticky;top:0}.pagination{display:flex;align-items:center;gap:16px;margin-top:12px}.pagination button,.source button,#reset{padding:7px 12px;background:white;border:1px solid #c3ccd7;border-radius:5px;color:#034f9b}#reset{background:transparent;color:white}.info{padding:4px 26px 16px;margin-top:24px}.info p{color:#646464;font-size:14px}small{font-size:12px}button:disabled{cursor:not-allowed;opacity:.6}[hidden]{display:none!important}footer{margin-top:20px}footer .wrap{align-items:center}.metric strong{font-size:27px}@media(max-width:850px){.summary{grid-template-columns:1fr 1fr}.wrap{width:calc(100% - 24px)}.tool{padding:14px}.steps{grid-template-columns:1fr}.source{align-items:flex-start}.hero .lead{font-size:15px}.step .btn{min-height:44px}}
