@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,500;9..144,600&display=swap');
:root{--paper:#f7f5ef;--white:#fffefa;--ink:#26302d;--muted:#6b7470;--line:#dce1db;--sage:#dfe9df;--green:#1d5b49;--green-dark:#134438;--orange:#cf704b;--yellow:#f0c76b;--serif:'Fraunces',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--mono:'DM Mono',monospace;--shadow:0 16px 45px rgba(31,58,48,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.5}.wrap{max-width:1180px;margin:0 auto;padding-left:45px;padding-right:45px}.topbar{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(45px,calc((100% - 1090px)/2));background:rgba(247,245,239,.92);position:sticky;top:0;z-index:10;backdrop-filter:blur(12px)}.wordmark{display:flex;align-items:center;gap:9px;color:var(--ink);text-decoration:none;font:500 14px var(--mono);letter-spacing:-.02em}.mark{font-size:22px;color:var(--orange);line-height:1}.top-actions{display:flex;align-items:center;gap:21px}.privacy,.model-status,.local-hint{font:10px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--green)}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#75a76f;box-shadow:0 0 0 3px rgba(117,167,111,.14);margin-right:8px}.ghost-button,.secondary-button,.export-button{border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;font:500 11px var(--mono);padding:10px 14px}.ghost-button:hover,.secondary-button:hover,.export-button:hover{border-color:var(--green);color:var(--green)}.avatar{height:31px;width:31px;border-radius:50%;display:grid;place-items:center;background:var(--sage);color:var(--green);font:500 10px var(--mono)}.intro{display:grid;grid-template-columns:1.25fr .75fr;min-height:425px;align-items:center;padding-top:62px;padding-bottom:74px}.eyebrow{font:500 10px var(--mono);letter-spacing:.13em;color:var(--green);margin:0 0 17px}.intro h1{font:500 clamp(60px,7.5vw,98px)/.9 var(--serif);letter-spacing:-.065em;margin:0;color:var(--green-dark)}em{font-style:italic;color:var(--orange)}.lede{font-size:16px;line-height:1.7;max-width:510px;color:var(--muted);margin:28px 0 0}.intro-note{align-self:end;margin:0 0 28px 50px;border-left:2px solid var(--orange);padding-left:18px;max-width:240px;color:var(--muted);font-size:13px}.note-number{font:500 12px var(--mono);color:var(--orange)}.intro-note p{line-height:1.65;margin:12px 0 17px}.underline{display:block;width:43px;height:3px;background:var(--yellow)}.workspace{padding-top:48px;padding-bottom:70px}.toolbar{display:flex;justify-content:space-between;align-items:end;margin-bottom:23px}.toolbar h2{font:500 37px var(--serif);letter-spacing:-.04em;margin:0;color:var(--green-dark)}.toolbar .eyebrow{margin-bottom:8px}.toolbar-actions{display:flex;gap:10px}.primary-button{border:0;cursor:pointer;background:var(--green);color:#fff;border-radius:2px;font:500 11px var(--mono);padding:13px 16px;box-shadow:0 3px 0 var(--green-dark);transition:.2s}.primary-button:hover{transform:translateY(-1px);background:#26715b}.primary-button span{font-size:16px;margin-left:12px}.metric-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:12px;margin-bottom:14px}.metric-card{background:var(--white);border:1px solid var(--line);min-height:145px;padding:21px 22px;position:relative}.metric-main{background:var(--green);color:var(--paper);border-color:var(--green)}.metric-label{display:block;font:500 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.metric-main .metric-label{color:var(--sage)}.metric-card strong{display:block;font:500 39px var(--serif);letter-spacing:-.04em;margin-top:20px;color:var(--green-dark)}.metric-main strong{color:#fff}.metric-caption{display:block;font-size:11px;color:var(--muted);margin-top:2px}.metric-main .metric-caption{color:var(--sage)}.sparkline{position:absolute;right:22px;bottom:25px;display:flex;align-items:end;gap:4px;height:34px}.sparkline i{display:block;width:5px;background:var(--orange);border-radius:2px 2px 0 0}.sparkline i:nth-child(1){height:11px}.sparkline i:nth-child(2){height:19px}.sparkline i:nth-child(3){height:14px}.sparkline i:nth-child(4){height:26px}.sparkline i:nth-child(5){height:18px}.sparkline i:nth-child(6){height:31px}.sparkline i:nth-child(7){height:24px}.inbox-panel{background:var(--white);border:1px solid var(--line);min-height:300px}.inbox-head{padding:17px 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.filters{display:flex;gap:7px;flex-wrap:wrap}.filter{background:transparent;border:0;color:var(--muted);padding:7px 9px;font:11px var(--mono);cursor:pointer}.filter.active{background:var(--sage);color:var(--green)}.filter span{font-size:10px;color:var(--orange);margin-left:3px}.export-button{padding:8px 11px}.receipt-list{min-height:0}.receipt-row{display:grid;grid-template-columns:2.1fr .9fr .85fr .85fr .7fr;align-items:center;padding:18px 20px;border-bottom:1px solid var(--line);gap:12px;transition:background .2s}.receipt-row:hover{background:#fbfaf6}.receipt-main{display:flex;align-items:center;gap:12px;min-width:0}.receipt-icon{width:36px;height:36px;display:grid;place-items:center;background:var(--sage);color:var(--green);font:16px var(--serif);flex:none}.merchant{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.receipt-date,.receipt-category,.receipt-tax{display:block;font-size:11px;color:var(--muted)}.receipt-date{font-family:var(--mono);font-size:10px}.category-tag{justify-self:start;padding:5px 8px;background:#f2f1eb;color:var(--muted);font:10px var(--mono);text-transform:uppercase}.category-tag.software{background:#e7eff5;color:#3e6882}.category-tag.meals{background:#f7ebdf;color:#a15d38}.category-tag.travel{background:#eee8f4;color:#775a8b}.receipt-total{text-align:right;font:500 16px var(--serif);color:var(--green-dark)}.empty-state{text-align:center;padding:55px 22px}.empty-icon{font:42px var(--serif);color:var(--orange)}.empty-state h3{font:500 24px var(--serif);margin:11px 0 5px}.empty-state p{font-size:13px;color:var(--muted);margin:0 auto 19px;max-width:310px}.privacy-strip{background:var(--sage);display:flex;align-items:center;gap:18px;padding-top:20px;padding-bottom:20px;color:var(--green-dark);font-size:13px;line-height:1.55}.strip-icon{font-size:26px;color:var(--green)}.privacy-strip strong{font-weight:600}.model-status{margin-left:auto;white-space:nowrap}.how{padding-top:105px;padding-bottom:100px;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.how-title h2{font:500 57px/.94 var(--serif);letter-spacing:-.05em;color:var(--green-dark);margin:0}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.how-grid article{border-top:1px solid var(--line);padding-top:14px}.how-grid article>span{font:10px var(--mono);color:var(--orange)}.how-grid h3{font:500 21px var(--serif);margin:29px 0 10px}.how-grid p{font-size:12px;line-height:1.7;color:var(--muted);margin:0}.footer{border-top:1px solid var(--line);padding-top:24px;padding-bottom:28px;display:flex;justify-content:space-between;align-items:center;color:var(--muted);font:10px var(--mono);text-transform:uppercase;letter-spacing:.08em}.footer .wordmark{color:var(--ink);text-transform:none;letter-spacing:-.02em}.footer .mark{font-size:18px}dialog{border:1px solid var(--line);background:var(--white);color:var(--ink);width:min(560px,calc(100% - 30px));padding:36px;box-shadow:0 24px 80px rgba(31,58,48,.2)}dialog::backdrop{background:rgba(18,52,43,.4)}.dialog-close{position:absolute;right:15px;top:12px;background:transparent;border:0;font-size:22px;color:var(--muted);cursor:pointer}dialog h2{font:500 43px/.96 var(--serif);letter-spacing:-.05em;color:var(--green-dark);margin:11px 0 24px}dialog p:not(.eyebrow):not(.dialog-small){font-size:14px;line-height:1.7;color:var(--muted)}dialog label{display:block;font:500 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--green);margin:18px 0 8px}dialog label span{color:var(--muted);font-weight:400;text-transform:none;letter-spacing:0}.dialog-small{font:10px var(--mono);color:var(--orange);margin-top:28px}.receipt-form textarea,textarea{width:100%;resize:vertical;border:1px solid var(--line);background:var(--paper);padding:13px;color:var(--ink);font:13px/1.6 var(--mono);outline:none}.file-drop{display:flex!important;align-items:center;gap:12px;border:1px dashed #bac8bd;padding:12px;cursor:pointer;text-transform:none!important;letter-spacing:0!important}.file-drop input{display:none}.file-icon{font-size:25px;color:var(--orange)}.file-drop strong,.file-drop small{display:block}.file-drop strong{font-size:11px}.file-drop small{font:10px var(--mono);color:var(--muted);margin-top:3px}.dialog-footer{display:flex;justify-content:space-between;align-items:center;margin-top:24px}.local-hint{font-size:10px}.local-hint .dot{margin-right:5px}.dialog-footer .primary-button{margin-left:auto}
@media(max-width:780px){.wrap{padding-left:21px;padding-right:21px}.topbar{padding:0 21px}.ghost-button{display:none}.privacy{font-size:9px}.intro{display:block;padding-top:53px;padding-bottom:53px}.intro h1{font-size:64px}.intro-note{margin:48px 0 0}.workspace{padding-top:38px}.toolbar{display:block}.toolbar-actions{margin-top:21px}.toolbar-actions .secondary-button{flex:1}.toolbar-actions .primary-button{flex:1}.metric-grid{grid-template-columns:1fr 1fr}.metric-main{grid-column:1/-1}.inbox-head{display:block}.filters{margin-bottom:12px}.receipt-row{grid-template-columns:1fr auto;gap:10px}.receipt-row>div:nth-child(2),.receipt-row>div:nth-child(3),.receipt-row>div:nth-child(4){display:none}.receipt-total{grid-column:2;grid-row:1;text-align:right}.receipt-main{grid-row:1}.privacy-strip{display:block;padding-top:23px;padding-bottom:23px}.strip-icon{display:inline-block;margin-right:8px}.model-status{display:block;margin:12px 0 0 35px}.how{display:block;padding-top:72px;padding-bottom:70px}.how-title{margin-bottom:42px}.how-title h2{font-size:52px}.how-grid{display:block}.how-grid article{margin-bottom:29px}.how-grid h3{margin-top:18px}.footer{display:block}.footer>span{display:block;margin-top:17px}.dialog-footer{display:block}.dialog-footer .primary-button{width:100%;margin-top:18px}}
