:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#1b2540;background:#f7f9fd;font-synthesis:none;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}body{margin:0}header{max-width:1120px;margin:auto;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:16px}header a{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;font-size:22px;font-weight:750;letter-spacing:normal}.mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#2563eb;color:#fff;font-size:23px}header>span{font-size:14px;color:#45556c}main{max-width:560px;margin:70px auto 80px;padding:0 28px}h1{font-size:clamp(40px,7vw,58px);line-height:1.06;letter-spacing:normal;margin:24px 0;text-wrap:balance}.intro{font-size:17px;line-height:1.6;color:#45556c;max-width:410px}section{margin-top:32px;padding-top:24px;border-top:1px solid #dce3ee}#status{line-height:1.6;font-size:15px;min-height:48px}button{min-height:48px;padding:12px 20px;border:0;border-radius:12px;background:#2563eb;color:white;font:inherit;font-size:15px;font-weight:650;cursor:pointer;margin:8px 8px 8px 0;transition:background .15s}button:hover{background:#1d4ed8}button:disabled{opacity:.6;cursor:wait}button.secondary{background:#e8eef9;color:#1b2540}button:focus-visible,a:focus-visible{outline:3px solid #2563eb;outline-offset:4px}[hidden]{display:none!important}ul{padding:0;list-style:none}li{display:flex;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid #dce3ee}li span{font-size:14px;color:#45556c}.footnote{font-size:14px;line-height:1.6;color:#4b5b73;margin-top:28px}footer{max-width:1120px;margin:auto;padding:24px 32px;border-top:1px solid #e3e9f2;font-size:14px;color:#4b5b73}@media(max-width:600px){header{padding:22px}main{margin:44px auto 60px}header>span{font-size:14px}}
#invoice-workspace{margin-top:40px}#invoice-workspace h2{font-size:24px;line-height:1.3}#invoice-workspace h3{font-size:18px;margin:0 0 12px}.invoice{padding:24px 0;border-bottom:1px solid #dce3ee}.invoice p{font-size:15px;line-height:1.6;overflow-wrap:anywhere}form{padding:20px 0;border-bottom:1px solid #dce3ee}label{display:block;font-size:15px;font-weight:600;margin:12px 0}input{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #8998ae;border-radius:8px;background:white;color:#1b2540;font:inherit;min-height:46px}input:focus-visible{outline:3px solid #2563eb;outline-offset:2px}.receipt-form p{font-size:14px;line-height:1.5}#clients li{flex-wrap:wrap;align-items:center}#clients li strong{flex:1}
