.receipts-page{--ink:#14213D;--green:#082B57;--muted:#5c6676;--line:#dce1e9;--gold:#FFC72C;color:var(--ink)}
.receipts-page *{box-sizing:border-box}.receipts-page{max-width:1100px;margin:48px auto;padding:0 30px}.receipts-page .eyebrow{text-transform:uppercase;font-size:12px;font-weight:750;letter-spacing:.16em;color:#52715d}.receipts-page h1{font-size:clamp(32px,5vw,48px);line-height:1.12;letter-spacing:-.04em;margin:12px 0 16px}.receipts-page .intro{max-width:650px;color:var(--muted);font-size:18px}.receipts-page .layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:26px;margin-top:32px;align-items:start}.receipts-page .card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:30px;box-shadow:0 8px 30px #17352c05}.receipts-page h2{font-size:21px;margin:0 0 6px}.receipts-page p{margin:6px 0 18px}.receipts-page .hint{color:var(--muted);font-size:14px}.receipts-page .status{padding:12px 16px;border-left:4px solid #c8962f;background:#fff6df;border-radius:5px;font-size:14px;margin:24px 0 0}.receipts-page .grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.receipts-page label{display:block;font-weight:650;font-size:14px;margin:20px 0 7px}.receipts-page .grid label{margin-top:16px}.receipts-page input,.receipts-page select,.receipts-page textarea{font:inherit;width:100%;background:white;border:1px solid #aebfb2;color:var(--ink);border-radius:7px;padding:11px 12px}.receipts-page input:focus,.receipts-page select:focus,.receipts-page textarea:focus,.receipts-page button:focus-visible{outline:3px solid #d2a735;outline-offset:2px}.receipts-page input[type=file]{font-size:14px;background:#f6f8f4;padding:18px 12px}.receipts-page input[type=file]::file-selector-button{border:1px solid #b8c5b9;background:white;color:var(--green);border-radius:5px;padding:8px 10px;margin-right:10px}.receipts-page textarea{min-height:90px;resize:vertical}.receipts-page button{background:var(--green);color:white;border:0;border-radius:7px;padding:14px 20px;font:650 15px system-ui;cursor:pointer;width:100%;margin-top:24px}.receipts-page button:disabled{background:#e3e8e0;color:#61705f;cursor:not-allowed}.receipts-page .required{font-size:12px;color:var(--muted)}.receipts-page .preview{background:#eef3ec;border-radius:9px;padding:16px;margin:20px 0}.receipts-page .preview strong{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#5c6d65;margin-bottom:8px}.receipts-page code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;overflow-wrap:anywhere}.receipts-page .path{display:flex;flex-wrap:wrap;gap:7px;font-size:14px;margin:12px 0}.receipts-page .path span{border:1px solid var(--line);border-radius:5px;padding:4px 9px;background:#fff}.receipts-page .path b{padding:4px 0;color:#8b9b8d}.receipts-page hr{border:0;border-top:1px solid var(--line);margin:24px 0}.receipts-page .steps{padding-left:20px;font-size:14px;color:var(--muted)}.receipts-page .steps li{padding:6px 0}.receipts-page .badge{display:inline-block;background:#e8eee6;color:#3b6046;font-size:12px;padding:5px 9px;border-radius:5px;margin-bottom:18px}.receipts-page #error{color:#a12f27;font-size:14px;white-space:pre-line}.receipts-page #result{white-space:pre-line;background:#edf5e9;border-radius:8px;padding:16px}.receipts-page .hidden{display:none!important}@media(max-width:760px){.receipts-page{margin-top:30px;padding:0 20px}.receipts-page .layout{grid-template-columns:1fr}.receipts-page .card{padding:22px}.receipts-page .grid{grid-template-columns:1fr;gap:0}}
