:root{font-family:"Microsoft YaHei",system-ui,sans-serif;color:#18221d;background:#f3f6f3;line-height:1.5}*{box-sizing:border-box}body{margin:0}main{max-width:1000px;margin:auto;padding:48px 24px}.wide{max-width:1320px}header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px}h1{font-size:38px;margin:6px 0}h2{margin-top:38px}.eyebrow{font-size:13px;color:#2d6a4f;font-weight:700;letter-spacing:.08em}.privacy{background:#e0f1e7;color:#286044;padding:8px 14px;border-radius:99px}.header-actions{display:flex;gap:12px;align-items:center}.header-actions form{margin:0}.upload-card,.invoice,.done section,.login-card{background:#fff;border:1px solid #dfe7e1;border-radius:18px;box-shadow:0 8px 26px #213b2a0d}.upload-card{padding:22px}.upload-card form{display:flex;gap:16px;align-items:stretch}.applicant{min-width:210px;font-size:14px;font-weight:700;color:#44534a;display:flex;flex-direction:column;justify-content:center}.applicant input{margin-top:8px;border:1px solid #ccd7cf;border-radius:8px;padding:12px;background:#fbfcfb}.drop{flex:1;border:2px dashed #b8cabd;border-radius:12px;padding:28px;display:flex;flex-direction:column;cursor:pointer}.drop span{color:#68766d;font-size:14px}.drop input{margin-top:14px}button,.button{border:0;border-radius:10px;background:#286044;color:white;font-weight:700;padding:13px 20px;cursor:pointer;text-decoration:none}.secondary{background:#557063}.batches{display:grid;gap:8px}.batches a{background:#fff;border:1px solid #dfe7e1;border-radius:10px;padding:14px 16px;color:inherit;text-decoration:none;display:flex;justify-content:space-between}.batches em{font-style:normal;color:#557063}.back,.text-link{color:#286044;text-decoration:none}.invoice-list{display:grid;gap:16px}.invoice{padding:18px;border-left:5px solid #5b9a72}.invoice.review{border-left-color:#d89b2b}.invoice.duplicate{border-left-color:#b94c4c}.invoice-head,.filename{display:flex;align-items:center;justify-content:space-between;gap:15px}.invoice-head span{font-size:13px;background:#edf4ef;padding:5px 9px;border-radius:99px}.warning{color:#8c5a09}.fields{display:grid;grid-template-columns:2fr 2fr 1.2fr 1fr 1.4fr;gap:12px;margin:16px 0}.fields label{font-size:13px;color:#5e6c63}.fields input{display:block;width:100%;margin-top:5px;border:1px solid #ccd7cf;border-radius:8px;padding:10px;background:#fbfcfb}.fields .content{grid-column:1/-1}.filename{background:#f5f8f5;border-radius:9px;padding:10px 12px}.filename span{font-size:13px;color:#647069}.filename code{flex:1;overflow-wrap:anywhere}.small{padding:8px 12px}.done{min-height:90vh;display:grid;place-items:center}.done section{text-align:center;padding:50px;max-width:520px}.check{display:inline-grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#dff1e5;color:#286044;font-size:30px}.done .button,.done .text-link{display:block;margin-top:16px}.login-page{min-height:100vh;display:grid;place-items:center}.login-card{width:min(430px,100%);padding:36px}.login-card p{color:#5e6c63}.login-card form,.login-card label{display:grid;gap:8px}.login-card form{gap:16px;margin-top:24px}.login-card input{width:100%;border:1px solid #ccd7cf;border-radius:8px;padding:12px;background:#fbfcfb}.login-error{background:#fff0ee;color:#9c2f25!important;border-radius:8px;padding:10px 12px}.otp-field.optional{color:#68766d}@media(max-width:800px){header,.upload-card form{align-items:stretch;flex-direction:column}.header-actions{align-items:flex-start;flex-wrap:wrap}.fields{grid-template-columns:1fr 1fr}.filename{align-items:flex-start;flex-direction:column}.privacy{align-self:flex-start}.applicant{min-width:0}}
