:root{color-scheme:light;--green:#124638;--ink:#20382e;--line:#d5e0d9;--paper:#f3f7f4}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.7 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}header{background:var(--green);color:white;padding:28px 20px}header a{color:#ffe9a1}.shell{max-width:800px;margin:auto}main{padding:22px 16px}h1{font-size:32px;line-height:1.3;margin:8px 0}h2{font-size:23px;margin:0 0 16px}p{margin:8px 0 16px}.eyebrow{font-size:15px;margin:0;color:#cbded3}section{background:white;padding:24px;border:1px solid var(--line);border-radius:10px;margin:18px 0}label{display:block;font-weight:600;margin-top:15px}input,textarea,select{font:inherit;color:var(--ink);width:100%;max-width:100%;padding:12px;border:1px solid #a8bdb0;border-radius:5px;background:white;min-width:0}input[type=file]{font-size:14px}.check{display:flex;align-items:flex-start;gap:10px;font-size:16px;font-weight:400}.check input{width:22px;height:22px;min-width:22px;margin:3px 0 0;accent-color:var(--green)}button,.linkbutton{display:inline-block;font:inherit;font-weight:600;cursor:pointer;min-height:48px;padding:10px 18px;background:var(--green);color:white;border:1px solid var(--green);border-radius:6px;text-decoration:none}button:disabled{opacity:.5;cursor:not-allowed}button.quiet{background:white;color:var(--green);border-color:#a7bcae}.row{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap;margin:16px 0}.row h2{margin:0}.tabs{display:flex;gap:8px}.tabs button{flex:1;padding:8px;font-size:16px;background:white;color:var(--green)}.tabs button[aria-pressed=true]{background:var(--green);color:white}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.totals{display:grid;grid-template-columns:1fr 1fr;gap:1px;border:1px solid var(--line);background:var(--line)}.totals div{padding:15px;background:#f7faf8}.totals span{display:block;font-size:15px}.totals strong{font-size:25px;overflow-wrap:anywhere}.hint{color:#53665b;font-size:14px;margin:9px 0}.notice{background:#fff2c8;border-left:4px solid #c8a245;padding:15px 18px;white-space:pre-wrap;overflow-wrap:anywhere}.notice.error{border-color:#a22e1f;background:#fff0e9}.notice.success{background:#e9f5ea;border-color:#287345}.record{padding:18px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.record h3{font-size:19px;margin:0}.record p{margin:4px 0}.record.voided{color:#68756c;background:#f5f5f5}.tag{display:inline-block;font-size:13px;padding:1px 7px;border-radius:4px;background:#eaf0ed;margin-right:6px}.record .row{justify-content:flex-start;margin:10px 0 0}.record button{min-height:42px;font-size:15px}.record a,a{color:var(--green)}#proof-preview{display:block;max-width:100%;max-height:300px;margin:12px auto;border:1px solid var(--line)}[hidden]{display:none!important}details{margin-top:20px}summary{cursor:pointer}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.7 inherit}footer{padding:20px;text-align:center;font-size:14px;color:#54685a}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #ce9d21;outline-offset:2px}@media(max-width:450px){section{padding:20px 16px}.fields{grid-template-columns:1fr;gap:0}.row #save{flex:1}main{padding:16px 12px}}
