.invoice-app{--diff-removed:#a94b29;--diff-added:#177863;--diff-changed:#a76b13}.invoice-app .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.invoice-app input.file-input{position:absolute;left:0;top:0;width:1px;height:1px;min-height:0;padding:0;opacity:0;overflow:hidden}.invoice-app .file-picker{position:relative}
.invoice-app .invoice-notice{display:flex;align-items:flex-start;gap:.7rem;padding:.8rem 1rem;border:1px solid #d9e4e9;background:#edf4f7;border-radius:12px;font-size:.86rem;color:#415866;line-height:1.55;margin:0 0 1.2rem}
.invoice-app .invoice-notice p{margin:0}.invoice-app .invoice-notice strong{color:#183247}.invoice-app .invoice-notice[data-kind="error"]{background:#fff0ec;border-color:#efc1b0;color:#874023}.invoice-app .invoice-notice[data-kind="warning"]{background:#fff7e7;border-color:#ecd4a1;color:#7b581d}.invoice-app .demo-label{color:#835612;background:#fff3d7;border-radius:6px;padding:.2rem .5rem;font-size:.75rem;font-weight:700;display:inline-block}
.invoice-app .stats-grid{margin-bottom:1.2rem}.invoice-app .stat-value{font-size:1.75rem;font-weight:750;letter-spacing:-.04em;color:#183247;line-height:1.2}.invoice-app .stat-caption{font-size:.8rem;color:#687a85;margin-top:.4rem}
.invoice-app .document-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;align-items:start}.invoice-app .document-panel{min-width:0;padding:0;overflow:hidden}.invoice-app .document-header{display:flex;gap:.75rem;align-items:center;justify-content:space-between;padding:1.05rem 1.2rem;border-bottom:1px solid #e0e8ec;background:#fff}.invoice-app .document-heading{display:flex;align-items:center;gap:.65rem;min-width:0}.invoice-app .document-letter{display:grid;place-items:center;flex-shrink:0;background:#e9f0f5;color:#183247;width:32px;height:32px;border-radius:9px;font-weight:750}.invoice-app .document-heading h2{margin:0;font-size:.95rem}.invoice-app .document-name{font-size:.75rem;color:#687a85;max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:.2rem 0 0}.invoice-app .document-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.invoice-app .document-actions .button{padding:.5rem .7rem;font-size:.78rem}.invoice-app .document-clear{border:0;background:transparent;padding:.4rem;color:#637580;font-size:1.2rem;cursor:pointer;border-radius:6px;line-height:1}.invoice-app .document-clear:hover{background:#f1f5f7}.invoice-app .document-clear:focus-visible{outline:3px solid #8abfc6;outline-offset:2px}
.invoice-app .file-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.invoice-app .file-picker{cursor:pointer}.invoice-app .file-picker:focus-within{outline:3px solid #8abfc6;outline-offset:2px}.invoice-app .document-status{font-size:.78rem;color:#526873;margin:.55rem 1.2rem;line-height:1.45;min-height:1.1rem}.invoice-app .document-status.error{color:#a43e22}.invoice-app .document-status.warning{color:#8b641d}.invoice-app .viewer-toolbar{display:flex;align-items:center;gap:.5rem;justify-content:center;padding:.5rem .7rem;background:#f6f8fa;border-top:1px solid #e6edf0;border-bottom:1px solid #e6edf0;flex-wrap:wrap}.invoice-app .viewer-toolbar button{width:29px;height:29px;border:1px solid #dce5e9;border-radius:6px;background:#fff;color:#183247;cursor:pointer;font-size:1rem}.invoice-app button:disabled{opacity:.4;cursor:default}.invoice-app .page-count{font-size:.76rem;min-width:90px;text-align:center;color:#4e6571}.invoice-app .zoom-select{border:1px solid #dce5e9;color:#4e6571;font:inherit;font-size:.74rem;border-radius:6px;padding:.4rem;background:#fff;margin-left:.5rem;max-width:130px}
.invoice-app .pdf-frame{height:510px;overflow:auto;background:#eaf0f3;padding:18px;position:relative;scrollbar-width:thin}.invoice-app .pdf-stage{position:relative;min-height:100%;margin:0 auto;box-shadow:0 3px 18px #18324713;background:white}.invoice-app .pdf-stage[hidden]{display:none}.invoice-app .pdf-stage canvas{display:block}.invoice-app .pdf-overlays{position:absolute;inset:0;pointer-events:none}.invoice-app .pdf-mark{position:absolute;background:#ecb66425;border-left:3px solid #c58c30;min-width:8px;border-radius:2px}.invoice-app .pdf-mark.removed{background:#ec866229;border-color:#c76f4e}.invoice-app .pdf-mark.added{background:#7ac2a831;border-color:#349b7e}.invoice-app .pdf-mark.focused{outline:2px solid #183247;outline-offset:2px;background:#a8d2dc50}.invoice-app .pdf-empty{min-height:460px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:.85rem;color:#697e8a;padding:2rem}.invoice-app .pdf-empty svg{color:#7d9eae;width:55px;height:55px}.invoice-app .pdf-empty strong{color:#294859;font-size:1rem}.invoice-app .pdf-empty p{font-size:.85rem;line-height:1.6;margin:0;max-width:270px}.invoice-app .pdf-empty .button{margin-top:.2rem}.invoice-app .loading-indicator{width:28px;height:28px;border:3px solid #d3e2e9;border-top-color:#183247;border-radius:50%;animation:invoice-spin .7s linear infinite}@keyframes invoice-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.invoice-app .loading-indicator{animation:none}}
.invoice-app .comparison-panel{margin-top:1.2rem;padding:1.3rem}.invoice-app .comparison-heading{display:flex;align-items:flex-start;gap:1rem;justify-content:space-between;flex-wrap:wrap}.invoice-app .comparison-heading h2{margin:0;font-size:1.1rem}.invoice-app .comparison-heading p{font-size:.8rem;color:#647984;line-height:1.55;margin:.35rem 0 .8rem;max-width:640px}.invoice-app .comparison-controls{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center;margin-bottom:.75rem}.invoice-app .filter-button{border:1px solid #dce6eb;border-radius:7px;padding:.5rem .75rem;background:#fff;font:inherit;font-size:.78rem;color:#536b78;cursor:pointer}.invoice-app .filter-button[aria-pressed="true"]{background:#183247;border-color:#183247;color:white}.invoice-app .filter-button:hover{border-color:#8aa9b7}.invoice-app .comparison-search{font:inherit;font-size:.82rem;border:1px solid #dce5e9;border-radius:7px;padding:.5rem .7rem;min-width:210px;flex:1;max-width:330px}.invoice-app .review-info{font-size:.76rem;color:#617580;margin-left:auto}.invoice-app .diff-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.8rem}.invoice-app .diff-table th{background:#f5f8fa;text-align:left;font-size:.73rem;color:#617783;padding:.7rem .65rem;border-bottom:1px solid #dee8ed}.invoice-app .diff-table td{padding:.7rem .65rem;border-bottom:1px solid #e7eef2;vertical-align:top;color:#3f5866;overflow-wrap:anywhere;line-height:1.5}.invoice-app .diff-table td:nth-child(3){border-left:1px solid #e7eef2}.invoice-app .diff-table tr.changed{background:#fffaf0}.invoice-app .diff-table tr.added{background:#f1faf7}.invoice-app .diff-table tr.removed{background:#fff6f1}.invoice-app .diff-table tr.row-focused{box-shadow:inset 3px 0 #183247}.invoice-app .line-source{display:block;font-size:.68rem;color:#778d98;margin-top:.25rem}.invoice-app .line-text{color:inherit;border:0;background:transparent;padding:0;text-align:left;cursor:pointer;font:inherit;line-height:inherit;width:100%}.invoice-app .line-text:hover{text-decoration:underline;text-decoration-color:#8eb1c2}.invoice-app .diff-tag{display:inline-flex;white-space:nowrap;border-radius:5px;padding:.2rem .4rem;font-size:.68rem;font-weight:700;background:#e8eff3;color:#57717e}.invoice-app .diff-tag.changed{background:#ffefcb;color:#876019}.invoice-app .diff-tag.added{background:#daf2e9;color:#266e57}.invoice-app .diff-tag.removed{background:#fbe5d9;color:#9a5334}.invoice-app .comparison-empty{text-align:center;padding:2.5rem 1rem;color:#6d828d;font-size:.88rem;line-height:1.6}.invoice-app .comparison-footnote{font-size:.75rem;color:#718590;margin:.8rem 0 0;line-height:1.6}.invoice-app .invoice-footer{display:flex;gap:1rem;justify-content:space-between;margin-top:1rem;font-size:.76rem;color:#738792;line-height:1.6}.invoice-app .invoice-footer p{margin:0}.invoice-app .privacy-icon{color:#237360}
@media(max-width:1100px){.invoice-app .document-header{padding:.9rem}.invoice-app .document-name{max-width:160px}.invoice-app .pdf-frame{height:460px}.invoice-app .pdf-empty{min-height:400px}}
@media(max-width:760px){.invoice-app .document-grid{grid-template-columns:1fr}.invoice-app .pdf-frame{height:440px}.invoice-app .document-name{max-width:180px}.invoice-app .document-header{gap:.5rem}.invoice-app .document-heading{gap:.45rem}.invoice-app .comparison-panel{padding:1rem}.invoice-app .diff-table{font-size:.73rem}.invoice-app .diff-table th,.invoice-app .diff-table td{padding:.55rem .35rem}.invoice-app .diff-table th:first-child{width:68px!important}.invoice-app .diff-tag{font-size:.61rem;padding:.15rem .2rem}.invoice-app .comparison-search{min-width:0;max-width:none;width:100%}.invoice-app .review-info{margin-left:0;width:100%}.invoice-app .invoice-footer{flex-direction:column;gap:.3rem}.invoice-app .document-actions .button{padding:.5rem}.invoice-app .invoice-notice{font-size:.8rem}}

.invoice-app .invoice-demo-offer{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin:0 0 1rem;font-size:.8rem;color:#5c7280}.invoice-app .invoice-full-feature-note{font-size:.8rem;color:#5d7582;border-top:1px solid #e2ebef;padding-top:1rem;margin-top:1rem;line-height:1.6}.invoice-app .invoice-full-feature-note a{color:#285c76;font-weight:650;white-space:nowrap}.invoice-app .invoice-full-feature-note strong{color:#284859}.invoice-app .diff-table th:last-child{width:auto}
