*{box-sizing:border-box}body{margin:0;background:#121210;color:#f6f1e8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.page{max-width:1050px;margin:0 auto;padding:28px 20px 60px}.topbar{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:start}.back{color:#d4b06a;text-decoration:none;border:1px solid #3d3932;border-radius:999px;padding:9px 12px;font-size:.82rem}.eyebrow{font-size:.7rem;letter-spacing:.17em;color:#c8a96b;font-weight:800}.topbar h1,.list-section h2,.upload-panel h2{font-family:Georgia,serif;font-weight:600;margin:.25rem 0 .5rem}.topbar h1{font-size:clamp(2.2rem,7vw,4rem)}.topbar p,.upload-panel p{color:#aaa49a;margin:0}.capture-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:34px 0}.action-card{min-height:210px;border:1px solid #38342d;background:#1b1a17;color:inherit;border-radius:24px;padding:24px;display:flex;flex-direction:column;justify-content:flex-end;cursor:pointer;text-align:left;font:inherit}.action-card:active{transform:scale(.99)}.action-card strong{font-family:Georgia,serif;font-size:1.45rem}.action-card small{color:#9f998f;line-height:1.45;margin-top:7px}.big-icon{font-size:2.1rem;margin-bottom:auto;color:#d2ad68}.scan{border-color:#67553a;background:linear-gradient(145deg,#211d17,#1a1916)}.paste{border-color:#514834}.paste-fallback{margin:-18px 0 24px;border:1px dashed #765f3e;border-radius:16px;padding:20px;color:#c9b68f;background:#1b1813;min-height:70px;outline:none}.paste-fallback[hidden]{display:none}.upload-panel,.list-section{border:1px solid #302e29;background:#181714;border-radius:22px;padding:22px;margin-top:18px}.upload-panel{display:grid;grid-template-columns:1fr auto;align-items:start;gap:20px}.upload-panel[hidden]{display:none}.upload-copy{min-width:0}.upload-actions{display:flex;gap:8px;flex-wrap:wrap}.primary,.secondary{border-radius:12px;padding:11px 14px;font:inherit;font-weight:800;cursor:pointer}.primary{border:0;background:#d1ad68;color:#171511}.secondary{border:1px solid #3c3932;background:#1e1c19;color:#cbc4b8}.status{grid-column:1/-1;font-size:.84rem;color:#9fc6a4}.analysis-preview{grid-column:1/-1;margin-top:18px;border:1px solid #3a352d;background:#151410;border-radius:16px;padding:16px}.analysis-preview[hidden]{display:none}.analysis-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.confidence{font-size:.75rem;color:#cbb889;border:1px solid #4d4434;border-radius:999px;padding:5px 8px}.analysis-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.analysis-grid>div{border:1px solid #2d2a25;border-radius:12px;padding:11px;background:#1b1916}.analysis-grid span{display:block;color:#827b71;font-size:.72rem;margin-bottom:4px}.analysis-grid strong{font-size:.9rem}.duplicate-warning{margin-top:12px;border:1px solid #725c32;background:#2a2112;color:#e0be78;border-radius:11px;padding:10px;font-size:.84rem}.section-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.invoice-list{margin-top:16px;display:grid;gap:10px}.invoice-row{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;border:1px solid #302e29;background:#1d1b18;border-radius:16px;padding:15px}.invoice-row strong{display:block}.invoice-row .meta{color:#8f897f;font-size:.82rem;margin-top:4px}.invoice-row .amount{text-align:right}.invoice-row a{color:#d6b676;text-decoration:none;font-size:.82rem}.pill{display:inline-block;margin-left:8px;padding:4px 7px;border-radius:999px;border:1px solid #49443b;color:#aaa397;font-size:.65rem;text-transform:uppercase;letter-spacing:.05em}.pill.duplicate{border-color:#765d31;color:#ddbb76}.empty{color:#888177;padding:18px 0}.drop.drag{border-color:#c8a96b;background:#242019}@media(max-width:850px){.capture-grid{grid-template-columns:1fr 1fr}.analysis-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.page{padding:20px 14px 44px}.topbar{grid-template-columns:1fr}.back{width:max-content}.capture-grid{grid-template-columns:1fr}.action-card{min-height:165px}.upload-panel{grid-template-columns:1fr}.upload-actions{margin-top:4px}.section-head{align-items:flex-end}.invoice-row{grid-template-columns:1fr}.invoice-row .amount{text-align:left}.analysis-grid{grid-template-columns:1fr 1fr}}
