:root{--citrus-ink:#171717;--citrus-muted:#595959;--citrus-canvas:#ffffff;--citrus-paper:#ffffff;--citrus-line:#171717;--citrus-soft:#f4f4f2;--citrus-accent:#a63816}html[data-theme=classic]{--citrus-ink:#e9eee8;--citrus-muted:#adb9b0;--citrus-canvas:#141d19;--citrus-paper:#1c2922;--citrus-line:#35463b;--citrus-soft:#26362c;--citrus-accent:#ffae80}html:not([data-theme=classic]){--pulp-cream:var(--citrus-canvas);--pulp-paper:var(--citrus-paper);--pulp-brown:var(--citrus-ink);--pulp-muted:var(--citrus-muted);--pulp-line:var(--citrus-line);--pulp-orange:#ed713c;--pulp-orange-deep:var(--citrus-accent)}html:not([data-theme=classic]) .pulp-chrome .btn-primary,html:not([data-theme=classic]) .pulp-chrome .btn-secondary{border:1px solid var(--citrus-line);border-radius:3px;box-shadow:2px 2px 0 var(--citrus-ink)}html:not([data-theme=classic]) .pulp-chrome .btn-primary{border-color:var(--citrus-ink);background:var(--citrus-ink);color:var(--citrus-paper)}html:not([data-theme=classic]) .pulp-chrome .btn-primary:hover{background:#333333;box-shadow:3px 3px 0 var(--citrus-accent);transform:translate(-1px,-1px)}html:not([data-theme=classic]) .pulp-chrome .btn-secondary{background:var(--citrus-paper);color:var(--citrus-ink)}html:not([data-theme=classic]) .pulp-chrome .glass-card{border:1px solid var(--citrus-line);border-radius:3px;box-shadow:3px 3px 0 var(--citrus-ink)}html:not([data-theme=classic]) .pulp-chrome .app-sidebar{border-right:1px solid var(--citrus-line);background:var(--citrus-paper)}html:not([data-theme=classic]) .pulp-chrome .app-sidebar:not(.app-sidebar-collapsed){width:228px}html:not([data-theme=classic]) .pulp-chrome .nav-link,html:not([data-theme=classic]) .pulp-chrome .nav-link-active{border:1px solid transparent;border-radius:9px;box-shadow:none}html:not([data-theme=classic]) .pulp-chrome .nav-link-active{background:var(--citrus-soft);color:var(--citrus-ink);border-color:var(--citrus-line)}html:not([data-theme=classic]) .pulp-chrome .app-sidebar .border-surface-300{border-color:var(--citrus-line)}html:not([data-theme=classic]) .pulp-chrome .input-field{border-width:1px;border-color:var(--citrus-line);border-radius:8px;box-shadow:none}.feature-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;padding:5rem 1rem;color:var(--citrus-muted);text-align:center}.feature-loader{width:1.5rem;height:1.5rem;border:2px solid var(--citrus-line);border-top-color:var(--citrus-ink);border-radius:50%;animation:spin 1s linear infinite}.landing-page{background:var(--citrus-canvas);color:var(--citrus-ink);isolation:isolate;overflow:clip;flex:none}.landing-page a,.landing-page button{-webkit-tap-highlight-color:transparent}.landing-page :is(button,a,input):focus-visible,.receipt-workspace :is(button,a,input,select,summary):focus-visible{outline:2px solid var(--citrus-accent);outline-offset:4px}.landing-container{max-width:1280px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)}.landing-nav{display:flex;height:94px;align-items:center;justify-content:space-between;border:0;gap:1rem}.landing-brand{display:inline-flex;align-items:center;gap:.65rem;font-weight:700;font-size:1.8rem;letter-spacing:-.08em}.landing-brand-dot,.landing-brand>svg{color:var(--citrus-accent)}.landing-nav-links{display:flex;gap:2.5rem;font-size:.875rem;color:var(--citrus-muted)}.landing-nav-links a:hover{color:var(--citrus-ink)}.landing-signin{display:flex;gap:1rem;align-items:center;min-height:44px;padding:.5rem 1.1rem;border:1px solid var(--citrus-line);border-radius:7px;font-size:.875rem}.landing-hero{display:grid;grid-template-columns:1.04fr 1fr;gap:4rem;align-items:center;padding-top:3rem;padding-bottom:5rem}.landing-eyebrow,.workspace-eyebrow{display:flex;align-items:center;gap:.5rem;text-transform:uppercase;font-size:.66rem;letter-spacing:.17em;font-weight:600;color:var(--citrus-muted)}.landing-eyebrow>span{width:6px;height:6px;border-radius:50%;background:var(--citrus-accent)}.landing-hero h1{margin-block:1.5rem;font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:clamp(3.4rem,5.3vw,5rem);line-height:1.07;letter-spacing:-.055em}.landing-hero h1 em{color:var(--citrus-accent);font-weight:400}.landing-introduction{max-width:26rem;font-size:1.0625rem;line-height:1.85;color:var(--citrus-muted)}.landing-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 1.5rem;margin-top:2rem}.landing-page .btn-primary,.receipt-workspace .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:46px;padding:.8rem 1.2rem;font-size:.875rem}.landing-hero-actions>a{display:flex;align-items:center;gap:.7rem;font-size:.8rem;font-weight:600;min-height:44px}.landing-auth-note{margin-top:.85rem;font-size:.7rem;color:var(--citrus-muted)}.landing-auth-error{color:var(--citrus-accent);margin-top:1rem}.landing-beta{display:inline-flex;align-items:center;gap:.5rem;margin-top:3rem;color:var(--citrus-muted);font-size:.7rem}.landing-workbench{min-width:0;scroll-margin-top:1rem}.landing-workbench-caption{display:flex;justify-content:flex-end;align-items:center;gap:1rem;margin-bottom:.9rem;color:var(--citrus-muted);font-size:.75rem}.landing-workbench-caption>span:last-child{font-size:1.5rem;color:var(--citrus-accent)}.landing-demo{background:var(--citrus-paper);border:1px solid var(--citrus-line);border-radius:15px;box-shadow:0 18px 55px -25px #233e3440;padding:1.5rem;transform:rotate(1deg)}.landing-demo:focus-within{transform:none}.landing-demo-heading{display:flex;align-items:center;justify-content:space-between;color:var(--citrus-ink);font-size:.65rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.landing-demo-heading svg{color:var(--citrus-accent)}.landing-demo-disclaimer{color:var(--citrus-muted);font-size:.6875rem;line-height:1.6;margin-top:.7rem}.landing-demo-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-bottom:1px solid var(--citrus-line);margin-top:1rem}.landing-demo-tab{display:flex;justify-content:center;align-items:center;gap:.3rem;min-height:44px;padding:.65rem .2rem;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--citrus-muted);font-size:.7rem;background:transparent}.landing-demo-tab-active{color:var(--citrus-ink);border-bottom-color:var(--citrus-accent);font-weight:700}.landing-demo-tab-index{display:none}.landing-demo-panel{padding-top:1rem;min-height:335px}.landing-demo-capture{display:grid;gap:1.2rem}.landing-demo-receipt-sheet{position:relative;padding:1.2rem 1.4rem 1.4rem;background:var(--citrus-soft);border:0;border-radius:0;font-family:JetBrains Mono,monospace;font-size:.625rem}.landing-demo-receipt-sheet:after{content:"";position:absolute;height:7px;bottom:-6px;left:0;right:0;background:linear-gradient(135deg,var(--citrus-soft) 25%,transparent 25%) -6px 0 /12px 12px,linear-gradient(225deg,var(--citrus-soft) 25%,transparent 25%) -6px 0 /12px 12px}.landing-demo-receipt-merchant{font-weight:700;text-align:center;font-size:.75rem}.landing-demo-receipt-meta{text-align:center;margin-block:.4rem .8rem;color:var(--citrus-muted)}.landing-demo-receipt-sheet ul{display:grid;gap:.3rem}.landing-demo-receipt-sheet li{display:flex;justify-content:space-between;gap:.5rem}.landing-demo-receipt-total{margin-top:.8rem;padding-top:.65rem;border-top:1px dashed var(--citrus-muted);text-align:right;font-size:.8rem;font-weight:700}.landing-demo-copy-block h3{font-size:.95rem;font-weight:600}.landing-demo-copy-block>p{margin-top:.35rem;color:var(--citrus-muted);font-size:.75rem;line-height:1.65}.landing-demo-format-note,.landing-demo-icon{display:none}.landing-demo-copy-block .btn-primary{width:100%;margin-top:1rem}.landing-demo-export>p,.landing-demo-review-note{color:var(--citrus-muted);font-size:.75rem;line-height:1.6;margin-bottom:1rem}.landing-demo-fields{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.landing-demo-fields label{display:grid;gap:.3rem;font-size:.7rem;color:var(--citrus-muted);min-width:0}.landing-demo-fields input{border:1px solid var(--citrus-line);border-radius:6px;background:var(--citrus-canvas);padding:.65rem;color:var(--citrus-ink);min-width:0;width:100%;font-size:.8rem}.landing-demo-line-items{margin-top:1rem;font-size:.7rem}.landing-demo-line-items li{display:flex;justify-content:space-between;gap:.5rem;padding-block:.3rem}.landing-demo-handoff,.landing-demo-local-note{color:var(--citrus-muted);font-size:.65rem;line-height:1.6;margin-top:1rem}.landing-demo-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.landing-demo .btn-secondary{padding:.65rem .9rem;min-height:44px;font-size:.75rem}.landing-demo-actions .btn-primary{font-size:.75rem}.landing-demo-search{display:flex;align-items:center;gap:.5rem;border:1px solid var(--citrus-line);padding:.7rem;border-radius:7px}.landing-demo-search input{min-width:0;flex:1;background:transparent;font-size:.8rem;color:var(--citrus-ink)}.landing-demo-results{margin-block:1rem}.landing-demo-results li{display:flex;gap:.6rem;justify-content:space-between;padding-block:.8rem;border-bottom:1px solid var(--citrus-line);font-size:.75rem}.landing-demo-results li>span{flex-shrink:0;font-variant-numeric:tabular-nums}.landing-demo-result-merchant{font-weight:600}.landing-demo-result-meta{color:var(--citrus-muted);margin-top:.25rem;font-size:.65rem}.landing-demo-empty{padding-block:1.5rem;color:var(--citrus-muted);font-size:.8rem}.landing-demo-export-preview{margin-top:1rem;padding:1rem;background:var(--citrus-soft);border-radius:6px;font-size:.6rem;white-space:pre-wrap;overflow-wrap:anywhere}.landing-demo-progress{display:none}.landing-process{display:grid;grid-template-columns:repeat(4,1fr);padding-block:2.5rem 4.5rem;gap:2rem}.landing-process article{position:relative;border-top:1px solid var(--citrus-line);padding-top:1.5rem}.landing-process article>svg{color:var(--citrus-accent);margin-bottom:1rem}.landing-process-number{position:absolute;right:0;top:1.5rem;font-family:monospace;font-size:.75rem;color:var(--citrus-muted)}.landing-process h2{font-size:.9rem;font-weight:600}.landing-process p{margin-top:.7rem;color:var(--citrus-muted);font-size:.8rem;line-height:1.8}.landing-library-section{background:#233e34;color:#f5f5e9;padding-block:4.5rem}.landing-library-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5rem}.landing-library-grid .landing-eyebrow{color:#bed2bd;font-size:.6rem}.landing-library-grid h2{font-family:Georgia,serif;font-weight:400;font-size:2.75rem;line-height:1.12;letter-spacing:-.03em;margin-top:1rem}.landing-library-grid h2+p{margin-top:1.2rem;max-width:26rem;color:#c9d8cc;line-height:1.8;font-size:.875rem}.landing-text-action{display:inline-flex;gap:.7rem;align-items:center;border-bottom:1px solid #8eab95;padding-block:.5rem;margin-top:1.5rem;font-size:.8rem;min-height:44px}.landing-library-preview{background:#fcfcf6;color:#233e34;border-radius:12px;padding:1.5rem;box-shadow:0 15px 40px #0b1e2140}.landing-preview-heading{display:flex;gap:.6rem;align-items:center;border-bottom:1px solid #dce2d8;padding-bottom:1rem;font-size:.85rem}.landing-preview-row{display:flex;align-items:center;gap:.7rem;padding-block:1.3rem;border-bottom:1px solid #e7eade}.landing-preview-monogram{display:grid;place-items:center;width:36px;height:40px;background:#f1e4cf;border-radius:6px;font-family:Georgia,serif;font-size:1.3rem;flex-shrink:0}.landing-preview-row:nth-child(3) .landing-preview-monogram{background:#e2e9d9}.landing-preview-row>div{flex:1;min-width:0}.landing-preview-row strong{display:block;font-size:.75rem}.landing-preview-row div>span{display:block;font-size:.625rem;color:#617168;margin-top:.3rem}.landing-preview-row b{text-align:right;font-size:.75rem;font-variant-numeric:tabular-nums;line-height:1.7}.landing-preview-note{color:#617168;font-size:.65rem;text-align:right;margin-top:.85rem}.landing-privacy{display:flex;gap:1.5rem;align-items:center;padding-block:3rem}.landing-privacy-mark{display:grid;place-items:center;background:var(--citrus-soft);width:60px;height:60px;border-radius:50%;flex-shrink:0}.landing-privacy>div:nth-child(2){flex:1}.landing-privacy h2{font-weight:600;font-size:1rem}.landing-privacy p{max-width:38rem;color:var(--citrus-muted);font-size:.8rem;line-height:1.7;margin-top:.5rem}.landing-privacy a{display:flex;gap:.5rem;align-items:center;min-height:44px;font-size:.75rem;flex-shrink:0}.landing-closing{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:2.5rem;border-top:1px solid var(--citrus-line)}.landing-closing h2{font-family:Georgia,serif;font-size:2rem;letter-spacing:-.035em}.landing-chrome{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.5rem;border-top:1px solid var(--citrus-line);color:var(--citrus-muted);font-size:.65rem}.receipt-workspace{color:var(--citrus-ink)}.receipt-library-header{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding-block:.5rem 2rem}.receipt-library-header h1{font-family:Georgia,serif;font-size:clamp(2rem,3vw,2.8rem);line-height:1.2;letter-spacing:-.045em;margin-top:.55rem}.receipt-library-header h1+p{color:var(--citrus-muted);margin-top:.6rem;font-size:.85rem}.receipt-library-header>a{flex-shrink:0}.library-view-bar{display:flex;justify-content:space-between;gap:1rem;align-items:start;margin-bottom:1rem;position:relative;z-index:4}.library-views{display:flex;gap:.3rem;flex-wrap:wrap}.library-views button{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding:.6rem .9rem;font-size:.78rem;border:1px solid transparent;border-radius:8px;color:var(--citrus-muted)}.library-views button[aria-pressed=true]{color:var(--citrus-ink);background:var(--citrus-paper);border-color:var(--citrus-line);box-shadow:0 2px 4px #203d3205;font-weight:600}.library-export summary,.library-filters summary{display:flex;align-items:center;gap:.5rem;padding:.65rem .9rem;border:1px solid var(--citrus-line);border-radius:8px;cursor:pointer;font-size:.8rem;min-height:44px;list-style:none;background:var(--citrus-paper)}.library-export summary::-webkit-details-marker,.library-filters summary::-webkit-details-marker{display:none}.library-export-panel{position:absolute;right:0;top:3.1rem;width:min(350px,100%);padding:1.25rem;background:var(--citrus-paper);border:1px solid var(--citrus-line);border-radius:10px;box-shadow:0 12px 24px #233e3420}.library-export-panel h2{font-weight:600}.library-export-panel p{color:var(--citrus-muted);font-size:.8rem;line-height:1.7;margin-block:.6rem}.library-export-panel .btn-secondary{font-size:.75rem;padding:.65rem 1rem}.library-export-actions{display:grid;gap:.5rem}.library-export-actions button{text-align:left;min-height:44px}.library-export-actions button:disabled{opacity:.5;cursor:not-allowed}.library-surface{border:1px solid var(--citrus-line);border-radius:12px;background:var(--citrus-paper)}.library-toolbar{display:flex;align-items:start;gap:1rem;padding:1.1rem 1.25rem;border-bottom:1px solid var(--citrus-line);position:relative;z-index:3}.library-search{display:flex;flex:1;min-width:0;align-items:center;gap:.8rem;min-height:44px;color:var(--citrus-muted)}.library-search input{flex:1;min-width:0;background:transparent;color:var(--citrus-ink);font-size:.85rem;min-height:44px}.library-search button{min-width:32px;min-height:44px}.library-search-submit{color:var(--citrus-ink);font-weight:600;font-size:.75rem;padding-inline:.5rem}.library-filter-panel{position:absolute;right:1rem;top:4.5rem;display:grid;gap:1rem;background:var(--citrus-paper);padding:1.25rem;width:min(320px,calc(100% - 2rem));border:1px solid var(--citrus-line);border-radius:10px;box-shadow:0 12px 24px #233e3420}.library-filter-panel label{display:grid;gap:.4rem;font-size:.75rem}.library-filter-panel input{width:100%;min-width:0;min-height:44px;padding:.5rem .75rem;background:var(--citrus-canvas);border:1px solid var(--citrus-line);border-radius:6px;color:var(--citrus-ink)}.library-filter-panel p{color:var(--citrus-accent);font-size:.75rem}.library-result-bar{justify-content:space-between;padding:.7rem 1.25rem;font-size:.7rem;color:var(--citrus-muted)}.library-result-bar,.library-selection-controls{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.library-selection-controls button{min-height:44px;padding-inline:.5rem;text-decoration:underline;color:var(--citrus-ink)}.library-selection-controls button:disabled{opacity:.5;cursor:not-allowed}.library-sort{display:flex;gap:.3rem}.library-sort select{background:transparent;padding:.5rem;color:var(--citrus-ink);min-height:44px;max-width:10rem}.library-sort button{min-width:36px;display:grid;place-items:center}.library-scope{display:flex;flex-wrap:wrap;gap:.5rem;padding:0 1.25rem 1rem;font-size:.7rem}.library-scope>span{padding:.4rem .6rem;background:var(--citrus-soft);border-radius:5px}.library-scope button{display:flex;align-items:center;gap:.3rem;padding:.3rem .5rem;text-decoration:underline;min-height:36px}.library-column-headings,.library-receipt-row{display:grid;grid-template-columns:44px minmax(180px,2.1fr) minmax(100px,1fr) minmax(110px,1fr) minmax(105px,.9fr);gap:1rem;align-items:center;padding-inline:1.25rem}.library-column-headings{padding-block:.75rem;background:var(--citrus-canvas);border-block:1px solid var(--citrus-line);color:var(--citrus-muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.1em}.library-column-headings>:last-child{text-align:right}.library-select-cell label{display:grid;place-items:center;width:44px;height:44px;cursor:pointer}.library-select-cell input{width:20px;height:20px;accent-color:var(--citrus-accent);cursor:pointer}.library-select-cell input:disabled{cursor:not-allowed}.library-receipt-row{min-height:91px;border-bottom:1px solid var(--citrus-line)}.library-receipt-row:last-child{border-bottom:0;border-radius:0 0 12px 12px}.library-receipt-row:hover{background:var(--citrus-canvas)}.library-receipt-row>div{min-width:0}.receipt-open{display:flex;align-items:center;gap:.8rem;text-align:left;width:100%;min-height:60px;border-radius:5px}.receipt-merchant-mark{display:grid;place-items:center;width:38px;height:43px;flex-shrink:0;background:var(--citrus-soft);border:1px solid var(--citrus-line);border-radius:7px;font-family:Georgia,serif;font-size:1.35rem}.library-receipt-row:nth-child(3n) .receipt-merchant-mark{background:color-mix(in srgb,var(--citrus-accent) 10%,var(--citrus-paper))}.receipt-open-copy{min-width:0;display:grid;gap:.3rem}.receipt-open-copy strong{font-size:.84rem;font-weight:600;overflow-wrap:anywhere}.receipt-open-copy>span{color:var(--citrus-muted);font-size:.7rem;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.library-receipt-date{font-size:.75rem;color:var(--citrus-muted)}.library-receipt-amount{text-align:right;font-size:.8rem;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.receipt-review-chip{display:inline-flex;align-items:center;gap:.3rem;color:var(--citrus-accent);background:color-mix(in srgb,var(--citrus-accent) 8%,transparent);padding:.35rem .5rem;border-radius:5px;font-size:.65rem}.library-receipt-status .protocol-badge{font-size:.55rem}.library-empty{padding:4rem 1.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem}.library-empty h2{font-family:Georgia,serif;font-size:1.8rem;letter-spacing:-.03em}.library-empty p{max-width:25rem;color:var(--citrus-muted);font-size:.85rem;line-height:1.8}.library-empty-icon{display:flex;align-items:center;justify-content:center;background:var(--citrus-soft);border:1px solid var(--citrus-line);width:90px;height:90px;border-radius:20px;margin-bottom:.5rem;transform:rotate(-5deg)}.library-empty .btn-secondary{font-size:.8rem}.library-skeleton{padding:1rem 1.25rem}.library-skeleton>div{display:flex;gap:1rem;padding-block:1.4rem}.library-skeleton span{background:var(--citrus-soft);height:25px;flex:1;border-radius:5px;animation:pulse 2s infinite}.library-skeleton span:first-child{flex:2}.library-pagination{justify-content:space-between;flex-wrap:wrap;padding:.75rem 1.25rem;border-top:1px solid var(--citrus-line);color:var(--citrus-muted);font-size:.7rem}.library-pagination,.library-pagination>div{display:flex;align-items:center;gap:.5rem}.library-pagination button{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid var(--citrus-line);border-radius:7px}.library-pagination button:disabled{opacity:.35}.receipt-detail-dialog :is(a,button,input,select,textarea):focus-visible,.receipt-workspace :is(button,a,input,select,summary):focus-visible{outline:3px solid var(--citrus-accent);outline-offset:3px}@media (max-width:1100px){.landing-hero{gap:2rem}.library-column-headings,.library-receipt-row{grid-template-columns:44px minmax(160px,2fr) 100px minmax(100px,1fr)}.library-receipt-status{grid-column:2;margin-top:-.4rem;padding-left:3.2rem;padding-bottom:.7rem}.library-column-headings>:nth-child(4),.library-receipt-status:empty{display:none}.library-receipt-amount{grid-column:4;grid-row:1}}@media (max-width:800px){.landing-nav{height:78px}.landing-hero{grid-template-columns:1fr;padding-top:2rem;padding-bottom:3rem}.landing-hero-copy{max-width:38rem}.landing-hero h1{font-size:clamp(3.25rem,8vw,4.6rem)}.landing-introduction{max-width:32rem}.landing-beta{margin-top:1.5rem}.landing-workbench{max-width:540px;width:100%;margin:0 auto}.landing-demo{transform:none}.landing-demo-panel{min-height:300px}.landing-process{grid-template-columns:1fr 1fr;gap:2rem;padding-block:1.5rem 3rem}.landing-library-grid{grid-template-columns:1fr;gap:2.5rem}.landing-library-section{padding-block:3rem}.landing-privacy{flex-wrap:wrap}.landing-privacy a{margin-left:5.25rem}.landing-closing{flex-wrap:wrap}}@media (max-width:600px){.landing-nav-links{display:none}.landing-demo{padding:1.1rem}.landing-process{gap:1.5rem}.landing-process p{font-size:.75rem}.landing-hero-actions{gap:.6rem 1rem}.landing-library-grid h2{font-size:2.4rem}.landing-preview-row{gap:.5rem}.landing-preview-row strong{font-size:.7rem}.landing-preview-monogram{width:30px}.landing-chrome{align-items:flex-start;font-size:.6rem}.receipt-library-header{flex-direction:column;align-items:flex-start;gap:1.2rem;padding-top:0}.receipt-library-header h1{font-size:2.25rem}.receipt-library-header h1+p{font-size:.8rem}.library-view-bar{flex-wrap:wrap;gap:.65rem}.library-views{gap:0}.library-views button{padding-inline:.65rem;font-size:.73rem}.library-views button svg{width:13px}.library-export{margin-left:auto}.library-export-panel{top:100%}.library-toolbar{padding:.7rem .85rem;gap:.5rem;flex-wrap:wrap}.library-search{flex-basis:100%;gap:.5rem}.library-search input{font-size:.8rem}.library-filters{margin-left:auto}.library-filter-panel{top:100%}.library-result-bar{padding:.7rem .85rem}.library-column-headings{display:none}.library-receipt-row{grid-template-columns:32px minmax(0,1fr) minmax(70px,auto);gap:.15rem .5rem;padding:.8rem .85rem;min-height:100px}.library-select-cell{grid-column:1;grid-row:1/3}.library-receipt-row>div:nth-child(2){grid-column:2;grid-row:1}.receipt-open{gap:.6rem;min-height:44px}.receipt-open-copy strong{font-size:.8rem}.receipt-merchant-mark{width:32px;height:38px}.library-receipt-date{grid-column:2;grid-row:2;padding-left:2.6rem;font-size:.65rem}.library-receipt-status{grid-column:2/-1;grid-row:3;padding-left:2.6rem;margin-top:.3rem;padding-bottom:0}.library-receipt-amount{grid-column:3;grid-row:1/3;font-size:.75rem;max-width:110px}.library-pagination{padding-inline:.85rem}.library-empty{padding:3rem 1.1rem}.library-empty h2{font-size:1.65rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.landing-demo{transform:none}}.app-shell-main:focus{outline:none}.skip-link{position:fixed;top:1rem;left:1rem;z-index:200;padding:.75rem 1rem;background:var(--citrus-paper);color:var(--citrus-ink);border:2px solid var(--citrus-ink);transform:translateY(-200%)}.skip-link:focus{transform:none;outline:3px solid var(--citrus-accent);outline-offset:3px}.app-theme :is(button,a,input,select,textarea,summary,[tabindex="0"]):focus-visible{outline:3px solid var(--citrus-accent);outline-offset:3px}.intake-page-actions button{min-height:44px;min-width:44px}.receipt-evidence-close{background:#171717;color:#fafafa;border-color:#fafafa}.app-theme .input-field{min-width:0}:is(.app-theme,.landing-page) :is(input,textarea)::-moz-placeholder{color:var(--citrus-muted);opacity:1}:is(.app-theme,.landing-page) :is(input,textarea)::placeholder{color:var(--citrus-muted);opacity:1}html:not([data-theme=classic]) .receipt-detail-dialog>.sticky{background:var(--citrus-paper)}html:not([data-theme=classic]) .app-theme :is(.text-red-200,.text-red-300,.text-red-400){color:#991b1b}html:not([data-theme=classic]) .app-theme :is(.text-amber-200,.text-amber-300,.text-amber-400){color:#854d0e}html:not([data-theme=classic]) .app-theme :is(.text-emerald-200,.text-emerald-300,.text-emerald-400){color:#166534}html[data-theme=classic] .app-theme :is(.text-zinc-500,.text-zinc-600){color:var(--citrus-muted)}html:not([data-theme=classic]) .landing-page,html:not([data-theme=classic]) body{background-color:var(--citrus-canvas);background-image:radial-gradient(rgba(0,0,0,.035) .45px,transparent .6px);background-size:5px 5px}html:not([data-theme=classic]) .landing-nav{border-bottom:1px solid var(--citrus-line)}html:not([data-theme=classic]) .landing-brand{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.055em}html:not([data-theme=classic]) :is(.landing-eyebrow,.workspace-eyebrow,.landing-demo-heading,.library-column-headings,.landing-process-number){font-family:JetBrains Mono,ui-monospace,monospace}html:not([data-theme=classic]) :is(.landing-signin,.landing-demo,.landing-library-preview,.library-surface,.library-export-panel,.library-filter-panel){border:1px solid var(--citrus-line);border-radius:3px;box-shadow:3px 3px 0 var(--citrus-ink)}html:not([data-theme=classic]) .landing-demo{border-width:2px;box-shadow:5px 5px 0 var(--citrus-ink);transform:rotate(.6deg)}html:not([data-theme=classic]) .landing-demo:focus-within{transform:none}html:not([data-theme=classic]) .landing-workbench-caption{font-family:Georgia,serif;font-style:italic;font-size:.9rem}html:not([data-theme=classic]) .landing-demo-receipt-sheet{background:var(--citrus-soft);border-top:1px dashed var(--citrus-muted)}html:not([data-theme=classic]) .landing-process h2{font-family:Georgia,serif;font-size:1.2rem;font-weight:400}html:not([data-theme=classic]) .landing-library-section{background:var(--citrus-soft);color:var(--citrus-ink);border-block:1px solid var(--citrus-line)}html:not([data-theme=classic]) .landing-library-grid :is(.landing-eyebrow,h2+p){color:var(--citrus-muted)}html:not([data-theme=classic]) .landing-text-action{border-color:var(--citrus-ink)}html:not([data-theme=classic]) .landing-library-preview{background:var(--citrus-paper);color:var(--citrus-ink)}html:not([data-theme=classic]) :is(.landing-preview-heading,.landing-preview-row){border-color:var(--citrus-line)}html:not([data-theme=classic]) .landing-preview-row{border-bottom-style:dotted}html:not([data-theme=classic]) :is(.landing-preview-row div>span,.landing-preview-note){color:var(--citrus-muted)}html:not([data-theme=classic]) :is(.landing-preview-monogram,.receipt-merchant-mark,.landing-privacy-mark,.library-empty-icon){background:var(--citrus-paper);border:1px solid var(--citrus-line);border-radius:3px}html:not([data-theme=classic]) :is(.landing-demo-fields input,.landing-demo-search,.library-export summary,.library-filters summary,.library-pagination button){border-radius:3px}html:not([data-theme=classic]) .library-receipt-row{border-bottom-style:dotted}html:not([data-theme=classic]) .library-receipt-row:last-child{border-radius:0 0 3px 3px}html:not([data-theme=classic]) :is(.library-receipt-amount,.landing-preview-row b){font-family:JetBrains Mono,ui-monospace,monospace}html:not([data-theme=classic]) .pulp-chrome .nav-link-active{border-color:var(--citrus-ink);border-radius:3px;background:var(--citrus-paper);box-shadow:2px 2px 0 var(--citrus-ink)}html:not([data-theme=classic]) .pulp-chrome .glass-card-hover:hover{background:var(--citrus-paper);box-shadow:4px 4px 0 var(--citrus-ink);transform:translate(-1px,-1px)}html:not([data-theme=classic]) .pulp-chrome .input-field{border-color:var(--citrus-ink);border-radius:3px}html:not([data-theme=classic]) .pulp-chrome .font-display{font-family:Georgia,Times New Roman,serif;font-weight:400}html:not([data-theme=classic]) .theme-switcher{border-radius:3px}html:not([data-theme=classic]) .theme-switcher-active{color:var(--citrus-paper)!important}html:not([data-theme=classic]) :is(.library-views button,.library-filter-panel input,.library-scope>span,.receipt-review-chip,.analytics-chip,.receipt-filter-summary,.analytics-swatch,.analytics-bar){border-radius:3px}html:not([data-theme=classic]) .library-views button[aria-pressed=true]{box-shadow:inset 0 -2px 0 var(--citrus-ink)}html:not([data-theme=classic]) .receipt-review-chip{background:var(--citrus-paper);border:1px solid var(--citrus-accent)}html:not([data-theme=classic]) .pulp-chrome .landing-demo-tab[aria-selected=true],html:not([data-theme=classic]) .pulp-chrome .library-views button[aria-pressed=true]{background-color:var(--citrus-paper)!important}html:not([data-theme=classic]) .pulp-chrome .hover\:bg-surface-100:hover,html:not([data-theme=classic]) .pulp-chrome .hover\:bg-surface-200:hover,html:not([data-theme=classic]) .pulp-chrome tr:hover{background-color:var(--citrus-soft)!important}html:not([data-theme=classic]) .pulp-stat-card:nth-child(2n) .pulp-stat-icon,html:not([data-theme=classic]) .pulp-stat-icon{background:var(--citrus-paper);border:1px solid var(--citrus-line);border-radius:3px}html:not([data-theme=classic]) .analytics-bar{background:var(--citrus-soft)}html:not([data-theme=classic]) .analytics-bar-current{background:var(--citrus-ink)}html:not([data-theme=classic]) :is(.analytics-ranked-list li,.analytics-currency-list li,.analytics-place-list li){border-color:var(--citrus-line);border-bottom-width:1px}html:not([data-theme=classic]) :is(.mobile-pulp-mark,.mobile-more-trigger,.mobile-more-panel,.mobile-more-link,.mobile-bottom-nav button){border-radius:3px}html:not([data-theme=classic]) .mobile-more-panel{border-width:1px;box-shadow:3px 3px 0 var(--citrus-ink)}html:not([data-theme=classic]) .mobile-bottom-nav{border-top-width:1px;box-shadow:none}html:not([data-theme=classic]) .mobile-bottom-nav-active{background:var(--citrus-paper);box-shadow:inset 0 -2px 0 var(--citrus-ink)}html:not([data-theme=classic]) .mobile-bottom-nav-add,html:not([data-theme=classic]) .mobile-bottom-nav-add.mobile-bottom-nav-active{border-width:1px;background:var(--citrus-ink);color:var(--citrus-paper)!important;box-shadow:2px 2px 0 var(--citrus-ink)}@media (max-width:767px){html:not([data-theme=classic]) :is(.analytics-share-surface,.analytics-trend-surface){border-width:1px;border-radius:3px;box-shadow:3px 3px 0 var(--citrus-ink)}}@media (prefers-reduced-motion:reduce){html:not([data-theme=classic]) .landing-demo{transform:none}}@media (max-width:600px){.library-view-bar{flex-wrap:nowrap;gap:.3rem}.library-views{flex:1}.library-views button{flex:1;justify-content:center;padding-inline:.35rem;font-size:.7rem;white-space:nowrap}.library-views button svg{display:none}.library-export summary,.library-filters summary{font-size:0;gap:0;width:44px;justify-content:center;padding-inline:.5rem}.library-toolbar{flex-wrap:nowrap}.library-search{flex-basis:auto}.library-filters{margin-left:0}}