:root{--ink:#1a1917;--paper:#f6f4ef;--line:#dedbd3;--muted:#6f6c65;--orange:#f36c30;--tint:#fff0e7;--error:#a33420;font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
.upload-entry{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:22px;background:#fff9f4;border-color:#edc3aa}.upload-entry h2{font-size:25px}.upload-entry .eyebrow{margin-bottom:8px}.upload-entry p:last-child{font-size:14px;color:var(--muted);margin:10px 0 0;max-width:620px}.upload-entry .actions{margin:0;flex-shrink:0}.upload-header-actions{justify-content:flex-end}.upload-entry button{white-space:nowrap}#upload-destination-dialog{max-width:580px}#upload-destination-dialog h2{line-height:1.25}@media(max-width:1100px){.upload-entry{align-items:flex-start;flex-direction:column;gap:18px}.upload-header-actions{justify-content:flex-start}}@media(max-width:600px){.upload-entry .actions{width:100%}.upload-entry button{flex:1}.upload-entry h2{font-size:23px}.upload-header-actions{width:100%}.upload-header-actions button{flex:1}}
.capture-options{display:grid;grid-template-columns:minmax(0,1fr) 155px;gap:12px;align-items:stretch}.camera-button{position:relative;display:flex;align-items:center;justify-content:center;text-align:center;border:1px solid #c9c5bc;border-radius:11px;padding:18px;margin:0;background:#fff0e7;cursor:pointer;overflow:hidden}.camera-button input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.camera-button:focus-within{outline:3px solid #f6b08d;outline-offset:2px}.ai-consent{background:#f6f4ef;padding:12px;border-radius:9px}.receipt-badge.review{color:#874018;background:#fff0e7;border-color:#edc5af}.receipt-badge.warning{color:#a33420;background:#fff2ed}.line-items-heading{display:flex;align-items:center;justify-content:space-between;margin-top:24px;gap:12px}.receipt-line-item{display:grid;grid-template-columns:minmax(130px,2fr) minmax(60px,.6fr) minmax(85px,1fr) minmax(85px,1fr) auto;gap:8px;align-items:end;border-bottom:1px solid #dedbd3;padding:0 0 12px}.receipt-line-item label{font-size:11px;margin-top:13px}.receipt-line-item .quiet{padding:12px 6px}.receipt-line-item input{font-size:13px;padding:10px!important}.review-warnings{color:#874018;background:#fff7e8;border-radius:9px;padding:13px 13px 13px 30px;font-size:13px;line-height:1.6}.receipt-connection{color:#92431f!important}.receipt-totals-warning{color:#a33420!important}.scan-progress{font-size:12px;color:#874018}#receipt-dialog{width:min(780px,calc(100vw - 28px));max-width:780px}#scan-dialog{max-width:560px}#receipt-totals-note{margin-bottom:0}.receipt-money{margin-top:14px}@media(max-width:600px){.capture-options{grid-template-columns:1fr}.camera-button{min-height:54px}.receipt-line-item{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.receipt-line-item>div:first-child{grid-column:1/-1}.receipt-line-item>.quiet{grid-column:3;justify-self:end;padding:4px 8px}.receipt-line-item label{margin-top:10px}}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select{touch-action:manipulation}button{border:1px solid transparent;border-radius:9px;padding:12px 17px;background:var(--orange);color:#21170f;font-weight:750;cursor:pointer;line-height:1.4}button:hover{filter:brightness(.97)}button:disabled,fieldset:disabled{cursor:not-allowed}button:disabled{opacity:.5}.secondary{background:white;border-color:var(--line)}.quiet{background:transparent;padding:8px 10px;font-size:13px}.full{width:100%}.muted{color:var(--muted)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.site-header{display:flex;align-items:center;gap:34px;padding:22px max(24px,calc((100vw - 1240px)/2));border-bottom:1px solid #3c3933;background:var(--ink);color:white;min-height:82px}.brand{color:white;text-decoration:none;font-weight:900;letter-spacing:.07em;font-size:18px;white-space:nowrap}.brand span{color:var(--orange)}nav{display:flex;gap:22px;align-items:center}nav a{font-size:13px;color:#c5c1b9;text-decoration:none;line-height:1.8;white-space:nowrap}nav a[aria-current=page]{color:white;border-bottom:2px solid var(--orange)}nav small{font-size:9px;color:#e8c1ab;border:1px solid #686057;padding:2px 4px;border-radius:3px}.account{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:11px;min-width:0}.account #account{max-width:200px;overflow-wrap:anywhere}.account .quiet{color:white;white-space:nowrap}
main{max-width:1240px;margin:auto;padding:40px 24px 50px}.intro{max-width:760px}.eyebrow{font-weight:800;font-size:11px;letter-spacing:.18em;color:var(--muted);margin:0 0 12px}h1{font-size:clamp(40px,6vw,60px);letter-spacing:-.045em;line-height:1.07;margin:10px 0 16px}h2{font-size:23px;letter-spacing:-.03em;margin:0}h3{font-size:16px;margin:0}h3 .muted{font-size:12px;font-weight:400}p{line-height:1.6}.intro>p:last-child{font-size:17px;color:var(--muted);max-width:640px;margin:0 0 28px}.small{font-size:12px;line-height:1.6}.notice{padding:13px 17px;border:1px solid var(--line);border-radius:10px;background:white;font-size:14px;line-height:1.6;margin:14px 0}.notice.error{border-color:#c76953;background:#fff2ed}.inline-error{color:var(--error);background:#fff2ed;border-radius:8px;padding:12px;font-size:13px;line-height:1.6;margin:16px 0 0;overflow-wrap:anywhere}
.card{border:1px solid var(--line);background:white;border-radius:16px;padding:24px;min-width:0}.workspace-grid{display:grid;grid-template-columns:290px minmax(0,1fr);gap:22px;margin-top:24px;align-items:start}.section-heading{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.section-heading h2{overflow-wrap:anywhere}.actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.actions.compact{margin-top:0}.folders{position:sticky;top:20px;padding:20px}.folders h2{font-size:19px}.folders>#new-folder{margin:20px 0 8px}.folder-list{margin:14px -7px 0;max-height:52vh;overflow:auto}.folder-row{display:block;width:100%;background:none;color:var(--ink);text-align:left;border:1px solid transparent;padding:13px 11px;margin:4px 0;border-radius:9px}.folder-row[aria-current=true]{background:var(--tint);border-color:#f0c2a8}.folder-row strong{display:block;font-size:14px;overflow-wrap:anywhere}.folder-row span{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:5px}.privacy-note{padding-top:18px;border-top:1px solid var(--line);margin:22px 0 0}.folder-content{min-width:0}.folder-content .card+.card{margin-top:18px}.empty{text-align:center;min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 30px}.empty p{font-size:14px;color:var(--muted);max-width:340px}.empty-symbol{font-size:56px;color:#b8582e;margin-bottom:18px}.folder-heading h2{font-size:28px}.folder-heading .eyebrow{margin-bottom:8px}.linked-quote{margin-top:20px;border-top:1px solid var(--line);padding-top:17px;font-size:14px}.quote-summary{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.quote-summary p{margin:4px 0}.quote-summary strong{overflow-wrap:anywhere}.quote-summary .price{white-space:nowrap;text-align:right;font-size:18px}.quote-tag{font-size:10px;letter-spacing:.1em;color:#9b441f;font-weight:800;margin-bottom:8px}.linked-quote>.small{margin:0;color:var(--muted)}
fieldset{border:0;padding:0;margin:0;min-width:0}label{display:block;font-size:13px;font-weight:700;margin:18px 0 8px}label>.muted{font-size:11px;font-weight:400;margin-left:5px}input:not([type=checkbox]):not([type=file]),select{display:block;width:100%;border:1px solid #c9c5bc;background:white;border-radius:8px;padding:12px;color:var(--ink);min-width:0;line-height:1.35}input[type=search]{font-size:13px}select{white-space:normal;overflow-wrap:anywhere}.check{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:12px;line-height:1.6;margin:18px 0}.check input{margin-top:4px;accent-color:var(--orange)}.check.compact{margin:13px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.upload-card h2,.receipts-card h2{font-size:19px}.upload-card .section-heading p{margin:6px 0 0}.upload-card form{margin-top:20px}.upload-zone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:var(--paper);border:1px dashed #aaa59b;border-radius:11px;min-height:150px;text-align:center;overflow:hidden;margin:0;padding:20px;cursor:pointer}.upload-zone>span:first-child{font-size:28px;color:#a94b23}.upload-zone>span:last-of-type{font-size:11px;font-weight:400;color:var(--muted)}.upload-zone strong{overflow-wrap:anywhere}.upload-zone:focus-within{outline:3px solid #f6b08d;outline-offset:2px}.upload-zone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}#upload-progress{margin-top:18px}progress{width:100%;height:11px;accent-color:var(--orange)}#upload-status{margin:8px 0}.receipt-row{border-top:1px solid var(--line);padding:18px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px}.receipt-row:last-child{padding-bottom:0}.receipt-row h3{font-size:15px;line-height:1.5;overflow-wrap:anywhere}.receipt-row p{margin:5px 0;font-size:12px;color:var(--muted);overflow-wrap:anywhere}.receipt-row .amount{font-size:17px;font-weight:750;white-space:nowrap;text-align:right}.receipt-row .actions{margin-top:10px;gap:5px}.receipt-row .actions button{font-size:12px;padding:8px 10px}.receipt-badge{display:inline-block;background:var(--paper);border:1px solid var(--line);padding:3px 6px;border-radius:4px;font-size:10px;margin:8px 0 0}.boundary-note{border-top:1px solid var(--line);padding-top:16px;margin:22px 0 0}.list-state{padding:25px 10px;color:var(--muted);font-size:13px;line-height:1.7;text-align:center}.list-error{color:var(--error)}#more-receipts{margin-top:16px}
.signin{max-width:540px;margin-top:26px}.signin>p{font-size:14px;color:var(--muted)}.signin-options{display:flex;border-bottom:1px solid var(--line);margin:22px 0 16px;gap:12px}.method{background:none;border-radius:0;padding:10px 18px;border-bottom:2px solid transparent;color:var(--muted)}.method.active{border-bottom-color:var(--orange);color:var(--ink)}.signin form .full{margin-top:20px}.signin .check{font-size:11px}.signin .small{font-size:11px}#phone-recaptcha{min-height:0;overflow:auto}.signin #code-message{font-size:13px}
dialog{border:1px solid var(--line);border-radius:18px;padding:28px;background:white;color:var(--ink);width:min(580px,calc(100vw - 28px));max-height:90vh;max-height:90dvh;overflow:auto;box-shadow:0 22px 90px #0003}dialog::backdrop{background:#16140f88}dialog .section-heading{align-items:center}dialog h2{font-size:25px}dialog .estimate-picker{margin-top:24px;border-top:1px solid var(--line);padding-top:22px}.quote-search-row{display:flex;align-items:center;gap:8px;margin-top:13px}.quote-search-row input{flex:1}#quote-picker{font-size:13px}#quote-status{margin:10px 0 0}#edit-file-name{overflow-wrap:anywhere}footer{max-width:1240px;margin:auto;padding:20px 24px 38px;display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted)}footer a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #f6b08d;outline-offset:3px}
@media(max-width:1000px){.site-header{gap:22px;flex-wrap:wrap}.account{font-size:10px}.account #account{max-width:170px}.workspace-grid{grid-template-columns:250px minmax(0,1fr)}.card{padding:20px}.folder-heading .section-heading{flex-direction:column}.folder-heading h2{font-size:25px}.folder-heading .actions{width:100%}}
@media(max-width:720px){.site-header{padding:18px;gap:14px}.brand{font-size:16px}.site-header nav{order:3;width:100%;padding-top:7px}.account #account{max-width:135px}.account .quiet{font-size:11px;padding:6px}.workspace-grid{grid-template-columns:1fr;gap:18px}.folders{position:static}.folder-list{max-height:240px}.privacy-note{margin-top:14px;padding-top:13px}.folder-content .card+.card{margin-top:14px}main{padding:28px 16px 30px}.intro>p:last-child{font-size:15px}.card{padding:18px}.empty{min-height:260px}.form-grid{grid-template-columns:1fr;gap:0}.upload-card>.section-heading{flex-direction:column;gap:13px}.upload-card>.section-heading>button{width:100%}.receipt-row{gap:10px}.receipt-row .amount{font-size:15px}.receipt-row .actions{gap:4px}.receipt-row .actions button{font-size:11px;padding:8px}.quote-summary{flex-direction:column}.quote-summary .price{text-align:left}dialog{padding:22px 18px}.quote-search-row{flex-wrap:wrap}.quote-search-row input{min-width:160px}footer{padding-inline:18px;flex-direction:column}}
