:root{font-family:Inter,Segoe UI,system-ui,sans-serif;color:#213a35;background:#f2f4ef;font-size:16px}*{box-sizing:border-box}body{margin:0}header{padding:24px 5vw;background:#fff;border-bottom:1px solid #dce3db;display:flex;justify-content:space-between;align-items:center}.brand{font-size:25px;letter-spacing:-1px;color:#164b42;text-decoration:none;font-weight:750}.brand span{display:block;letter-spacing:2px;font-size:10px;font-weight:500;margin-top:6px}.right{display:flex;gap:15px;align-items:center;font-size:13px}main{max-width:1240px;margin:auto;padding:42px 24px}h1{font-size:clamp(30px,4vw,46px);letter-spacing:-1.8px;margin:12px 0}h2{font-size:18px}p{line-height:1.55}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:#66796c}.heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.heading p{color:#647369}.layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:24px;margin:24px 0}.card{padding:28px;background:#fff;border:1px solid #dce3db;border-radius:18px}.step{display:flex;align-items:center;gap:14px;color:#73856d;font-weight:700;font-size:14px;margin-bottom:24px}.step span{color:#244239;font-size:18px}.capture{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;min-height:215px;border-radius:14px;background:#164b42;color:#fff;cursor:pointer;padding:24px}.capture strong{font-size:21px}.capture>span:last-of-type{font-size:14px;color:#d0e6d3}.camera{font-size:44px;line-height:1}.capture input,.upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.capture:focus-within,.upload:focus-within{outline:3px solid #c8872a;outline-offset:4px}.upload{display:block;text-align:center;padding:16px;border:1px solid #c8d4c9;border-radius:10px;margin-top:12px;position:relative;font-weight:600;cursor:pointer}.muted{color:#68766d;font-size:13px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.wide{grid-column:1/-1}label{display:block;font-size:13px;font-weight:600;color:#3e5045}input,textarea{display:block;width:100%;font:inherit;background:#fafbf8;border:1px solid #cfd8cc;border-radius:8px;padding:12px;margin:7px 0 14px;color:#20362b}input:focus,textarea:focus{outline:2px solid #337a60;outline-offset:1px}button{font:inherit;font-size:14px;font-weight:650;color:#244c3e;border:1px solid #c4d3c7;border-radius:9px;background:#fff;padding:12px 17px;min-height:44px;cursor:pointer}button:hover{background:#edf3ec}button.primary{background:#164b42;color:white;border-color:#164b42}button:disabled{opacity:.45;cursor:not-allowed}.primary{width:100%;margin-top:12px}.actions{display:flex;gap:10px;flex-wrap:wrap}.actions .primary{width:auto;margin:0}.check{display:flex;align-items:flex-start;gap:10px;line-height:1.4;margin:18px 0}.check input{width:19px;height:19px;flex-shrink:0;margin:0;accent-color:#164b42}.notice{background:#e6eddf;border:1px solid #d0ddc7;border-radius:10px;padding:16px;font-size:14px;line-height:1.6}.lineTitle{display:flex;justify-content:space-between;align-items:center;margin:18px 0 12px}.line{border-top:1px solid #e1e6dd;padding:14px 0}.lineNumbers{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.line button{font-size:12px;min-height:32px;padding:6px 12px}canvas{max-width:100%;height:auto;margin-top:22px;border-radius:8px;touch-action:none}.history{margin-top:24px}.historyRow{display:flex;gap:15px;align-items:center;justify-content:space-between;padding:16px 0;border-top:1px solid #e5e9e0}.historyRow>div{flex:1;min-width:0;overflow-wrap:anywhere}.historyRow>button{flex:none}.historyRow span{font-size:13px;color:#66776d}.narrow{max-width:460px;margin:40px auto}.narrow input{margin-bottom:20px}#message{position:sticky;bottom:16px;padding:16px;border-radius:10px;background:#243d33;color:white;box-shadow:0 4px 20px #163c301a}#message:empty{display:none}#receipts p{padding:10px;background:#f2f5ef;border-radius:8px}footer{max-width:1240px;margin:auto;padding:12px 24px 32px;font-size:12px;color:#6e7d70;display:flex;justify-content:space-between}[hidden]{display:none!important}@media(max-width:760px){header{padding:18px}.right #account{display:none}main{padding:25px 14px}.heading{display:block}.heading button{width:100%;margin-top:10px}.layout{grid-template-columns:1fr;gap:16px}.card{padding:20px;border-radius:14px}.capture{min-height:190px}h1{letter-spacing:-1px}.actions button{flex-grow:1}.historyRow{flex-direction:column;align-items:stretch;gap:10px}.historyRow>button{align-self:flex-start}.history .lineTitle{gap:10px;flex-wrap:wrap}.fields{gap:10px}footer{display:block}footer span{display:block;margin-top:8px}}
