:root{color-scheme:light;--ink:#263831;--muted:#586b61;--line:#e5e9e5;--green:#047857;--light:#ecfdf5;--paper:#fff;--bg:#f7faf8;--warn:#936126}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;font-size:14px}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}input:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid #86ae98;outline-offset:3px}button{transition:background .15s,color .15s}fieldset{border:0;padding:0;margin:0;min-width:0}.topbar{height:76px;border-bottom:1px solid var(--line);padding:0 max(32px,calc((100vw - 1320px)/2));display:flex;align-items:center;justify-content:space-between;background:#fafbf8}.brand{color:var(--ink);font-size:19px;font-weight:600;text-decoration:none;display:flex;align-items:center;gap:12px}.brand-icon{background:var(--green);color:white;font-family:serif;display:grid;place-items:center;width:35px;height:35px;border-radius:9px;font-size:22px;font-weight:400}.edition{border-left:1px solid #cfd7cf;margin-left:6px;padding-left:18px;color:var(--muted);font-size:13px;font-weight:400}.privacy{font-size:12px;color:#68776d;display:flex;align-items:center;gap:8px}.privacy>span{background:#719b78;border-radius:100%;width:6px;height:6px}main{max-width:1320px;margin:0 auto;padding:0 0 24px}.intro{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:45px 0 34px}.eyebrow{font-size:12px;letter-spacing:2px;color:#69816f;margin-bottom:15px}h1{font-size:29px;font-weight:550;letter-spacing:-.6px;margin:0 0 15px;line-height:1.4}.intro p{color:#778079;font-size:13px;line-height:1.7;margin:0}.intro-note{font-size:18px;color:#677a6b;letter-spacing:1px;text-align:right;white-space:nowrap}.intro-note span{display:block;font-size:11px;letter-spacing:0;color:#8c978c;margin-top:12px}.workspace{display:grid;grid-template-columns:310px 1fr;gap:20px;align-items:stretch}.card{background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:0 2px 6px #26383103}.section-heading{display:flex;align-items:center;gap:10px;min-height:28px}.section-heading h2{font-size:16px;font-weight:600;margin:0}.step{font-size:11px;font-weight:600;color:#72937c;background:#eef3ed;border-radius:5px;padding:5px 6px;letter-spacing:.3px}.setup{padding:24px}.upload-zone{border:1px dashed #b8ccbd;border-radius:8px;background:#f7faf5;width:100%;display:flex;flex-direction:column;align-items:center;padding:25px 12px 22px;margin:22px 0 10px;min-height:185px;gap:9px;color:var(--ink)}.upload-zone:hover,.upload-zone.drag{background:#edf4e9;border-color:#6c967a}.upload-zone strong{font-size:13px;font-weight:500;word-break:break-all;line-height:1.6}.upload-zone>span:not(.upload-symbol):not(.upload-link){font-size:10px;color:#889589}.upload-symbol{font-size:29px;font-weight:300;line-height:1;color:#6b8870;margin-bottom:4px}.upload-link{font-size:11px;color:#557b5e;margin-top:5px}.small{font-size:11px;line-height:1.7}.subtle{color:var(--muted)}#source-info{margin-bottom:22px;overflow-wrap:anywhere}.field{display:flex;flex-direction:column;gap:9px;margin:0 0 18px;font-size:12px}.field>span{color:var(--muted)}input:not([type=checkbox]),select{border:1px solid #dfe5de;border-radius:6px;background:#fff;height:39px;min-width:0;color:var(--ink);padding:0 11px;width:100%;font-size:12px}select{padding-right:25px}.field-label{display:flex;align-items:center;justify-content:space-between;margin:18px 0 9px;font-size:12px}.field-label>span{font-size:10px;color:var(--muted)}.text-btn{border:0;padding:0;background:none;color:var(--green);font-size:11px}.text-btn:hover{text-decoration:underline}.period-note{font-size:10px;color:#8a948b;margin:10px 0 21px}.advanced{border-top:1px solid var(--line);padding-top:16px}.advanced summary{font-size:12px;color:#6d7e70;cursor:pointer}.advanced .field:first-of-type{margin-top:17px}.customers{padding:24px 26px 0;min-width:0;display:flex;flex-direction:column}.count-label{margin-left:auto;font-size:11px;color:var(--muted)}.stats{display:grid;grid-template-columns:1fr 1fr 1.55fr;padding:23px 0 22px;border-bottom:1px solid var(--line)}.stats>div{padding-left:24px;border-left:1px solid var(--line)}.stats>div:first-child{padding-left:0;border:0}.stats span{font-size:11px;color:var(--muted);display:block;margin-bottom:11px}.stats strong{font-size:26px;font-weight:500;font-variant-numeric:tabular-nums}.stats>div:last-child strong{font-size:24px;color:var(--green)}.filters{display:flex;gap:12px;padding:20px 0 15px}.filters input{flex:1;background:#fcfdfb}.filters select{width:125px}.selection-bar{display:flex;align-items:center;justify-content:space-between;padding:0 0 13px;font-size:10px;color:#8d978f}.selection-bar>div>span{margin:0 8px;color:#c4cdc4}.table-wrap{height:390px;max-height:390px;overflow:auto;margin:0 -26px;border-top:1px solid var(--line);flex:none;min-height:270px}table{border-collapse:collapse;width:100%;font-size:12px}thead{position:sticky;top:0;background:#f8faf7;z-index:1}th{font-weight:400;color:#8b958d;padding:13px 15px;text-align:left;font-size:10px;border-bottom:1px solid var(--line)}th:first-child,td:first-child{padding-left:26px}th:last-child,td:last-child{padding-right:26px}td{border-bottom:1px solid #edf0eb;padding:13px 15px;vertical-align:middle}tr.active{background:#f3f8f1}tr:hover{background:#f7faf5}.check-col{width:66px;white-space:nowrap}.preview-col{width:66px}.amount-col{text-align:right;white-space:nowrap;width:160px}input[type=checkbox]{accent-color:var(--green);width:15px;height:15px;cursor:pointer;margin:0}.client-name{font-weight:500;color:#34463a;line-height:1.6;overflow-wrap:anywhere}.client-meta{display:flex;align-items:center;gap:8px;font-size:10px;color:#909b91;margin-top:5px}.category-tag{background:#f1f4ef;color:#7d8e7f;border-radius:3px;padding:1px 4px;font-size:9px}.amount{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.row-preview{border:0;background:none;color:#789782;padding:5px;font-size:16px}.row-issue{color:#a26b26;font-size:10px;display:block;margin-top:4px}.table-foot{font-size:10px;color:#99a296;padding:14px 0}.empty{text-align:center;padding:53px 10px;color:#899787}.empty strong{font-size:13px;font-weight:400}.empty p{font-size:11px;color:#a0aaa0;margin-top:10px}.empty-icon{font-size:40px;line-height:1;margin-bottom:20px;color:#c0cdbd}.preview-panel{margin-top:20px;overflow:hidden}.preview-toolbar{padding:18px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px}.preview-toolbar .section-heading{flex-wrap:wrap}.preview-toolbar .small{margin-left:9px}.page-controls{display:flex;align-items:center;gap:10px;font-size:11px;white-space:nowrap}.secondary{background:#fff;border:1px solid #dbe3d9;color:#536c59;border-radius:6px;font-size:11px;padding:10px 13px}.secondary:hover:enabled{background:#f2f6ef}.compact{padding:7px 9px}.paper-stage{padding:28px;background:#e9ece6;display:flex;justify-content:center;min-height:240px;overflow:auto}.paper-stage canvas{width:min(100%,1000px);height:auto;align-self:flex-start;background:#fff;box-shadow:0 3px 12px #36473b14;object-fit:contain;display:block}.preview-empty{align-self:center;font-size:12px;color:#8c998b}.diagnostics{margin-top:16px;padding:16px 22px;background:#fffcf5;border-color:#e9e1ce}.diagnostics summary{cursor:pointer;font-size:12px;color:#886a3e}.diagnostics ul{font-size:11px;line-height:1.9;color:#8c744d;padding-left:20px;max-height:200px;overflow:auto}.status{font-size:12px;line-height:1.7;background:#edf4ec;border:1px solid #d9e6d5;border-radius:7px;margin-top:18px;padding:13px 18px;overflow-wrap:anywhere}.status.error{color:#994c3b;background:#fff6f1;border-color:#eed5c9}.export-bar{margin-top:24px;background:#e8efe5;border:1px solid #d8e3d4;padding:22px 25px;border-radius:10px;display:flex;justify-content:space-between;align-items:center;gap:18px;position:relative}.export-bar strong{font-size:14px;font-weight:500}.export-bar>div>span{display:block;color:#80907e;font-size:11px;margin-top:8px}.export-actions{display:flex;gap:10px;align-items:center}.primary{background:var(--green);border:1px solid var(--green);color:#fff;padding:13px 21px;border-radius:6px;font-size:12px;min-width:170px}.primary span{margin-left:18px}.primary:hover:enabled{background:#065f46}progress{position:absolute;bottom:0;left:0;width:100%;height:4px;accent-color:var(--green)}footer{padding:20px 0;color:#98a095;text-align:center;font-size:10px}.busy .filters,.busy .selection-bar,.busy .table-wrap,.busy .page-controls{pointer-events:none;opacity:.65}[hidden]{display:none!important}@media(min-width:1441px){.intro{padding-top:50px}}@media(max-width:1380px){main{margin:0 32px}.topbar{padding:0 32px}}@media(max-width:1000px){.workspace{grid-template-columns:270px 1fr;gap:15px}.setup{padding:20px}.customers{padding:20px 20px 0}.table-wrap{margin:0 -20px}h1{font-size:25px}.intro-note{display:none}.stats>div{padding-left:15px}.stats strong,.stats>div:last-child strong{font-size:21px}.preview-label{display:none}.preview-toolbar .small{display:none}td,th{padding:12px 10px}.amount-col{width:125px}}@media(max-width:740px){main{margin:0 16px}.topbar{height:64px;padding:0 18px}.brand{font-size:16px;gap:9px}.edition{font-size:10px;margin-left:0;padding-left:10px}.privacy{font-size:0;gap:0}.intro{padding:29px 0 23px}h1{font-size:23px}.intro p{font-size:12px}.workspace{grid-template-columns:1fr}.setup{padding:20px}.upload-zone{min-height:130px;padding:18px 12px;margin-top:18px}.upload-symbol{display:none}.stats{padding:20px 0}.stats strong,.stats>div:last-child strong{font-size:21px}.stats span{font-size:10px}.table-wrap{max-height:380px;min-height:260px}.preview-toolbar{padding:16px;flex-direction:column;align-items:stretch}.page-controls{justify-content:flex-end}.paper-stage{padding:12px;min-height:180px}.export-bar{padding:18px;align-items:stretch;flex-direction:column}.export-actions{justify-content:flex-end}th:first-child,td:first-child{padding-left:16px}th:last-child,td:last-child{padding-right:16px}.check-col{width:46px}.amount-col{width:115px}.client-meta{gap:4px}.preview-col{width:43px}.customers{padding:20px 16px 0}.table-wrap{margin:0 -16px}.client-name{font-size:11px}.amount{font-size:11px}footer{line-height:1.8}}

.receipt-upload{width:100%;text-align:center}#serial-info{overflow-wrap:anywhere;margin:10px 0 22px}#preview-label{overflow-wrap:anywhere}

.client-meta{flex-wrap:wrap}.client-meta>span{white-space:nowrap}

/* Website palette; document canvas retains its original output styling. */
.topbar{background:#fff}.brand-icon{background:#059669}.upload-zone{background:#f4fcf7;border-color:#a7d9c0}.upload-zone:hover,.upload-zone.drag{background:#ecfdf5;border-color:#059669}.step,.status{background:#ecfdf5;color:#047857}.export-bar{background:#e5f5ec;border-color:#b7d7c6}.paper-stage{background:#e8f0eb}.secondary{border-color:#b7d7c6;color:#047857}.secondary:hover:enabled{background:#ecfdf5}.upload-link,.row-preview{color:#047857}tr.active{background:#ecfdf5}input:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible{outline-color:#34d399}
