:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-scale:1;--bg:#f4f7f5;--panel:#fff;--panel-2:#e8eeeb;--text:#17211d;--muted:#64716c;--line:#d7dfdb;--accent:#0f806c;--accent-text:#fff;--danger:#b33636;--shadow:0 18px 50px #17211d1c;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:calc(16px * var(--font-scale))}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101312;--panel:#1a1f1d;--panel-2:#26302c;--text:#f1f5f2;--muted:#b0bbb6;--line:#35403c;--accent:#75cdb6;--accent-text:#0f1714;--danger:#ff8b8b;--shadow:0 18px 50px #0000004d}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--bg);color:var(--text);margin:0}button,input,select{font:inherit}button{-webkit-tap-highlight-color:transparent}.boot{background:var(--bg);min-height:100vh}.login-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:var(--panel);border:1px solid var(--line);width:min(100%,360px);box-shadow:var(--shadow);border-radius:8px;gap:12px;padding:22px;display:grid}.brand,.wordmark{letter-spacing:0;font-weight:800}.brand{font-size:1.65rem}label{color:var(--muted);gap:6px;font-size:.82rem;display:grid}input,select{border:1px solid var(--line);background:var(--panel);width:100%;min-height:42px;color:var(--text);border-radius:8px;outline:none;padding:0 12px}input:focus,select:focus{border-color:var(--accent)}.qr{border:1px solid var(--line);border-radius:8px;justify-self:center;width:220px;height:220px}.secret-key{background:var(--panel-2);color:var(--muted);overflow-wrap:anywhere;border-radius:8px;padding:9px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem}.error{color:var(--danger);font-size:.86rem}.primary,.secondary,.icon-button,.mini-button,.project-list button{cursor:pointer;border:0;border-radius:8px}.primary{background:var(--accent);min-height:42px;color:var(--accent-text);padding:0 16px;font-weight:750}.secondary{background:var(--panel-2);min-height:40px;color:var(--text);padding:0 14px}.icon-button,.mini-button{background:var(--panel-2);min-width:38px;height:38px;color:var(--text);place-items:center;padding:0 10px;font-weight:750;display:inline-grid}.mini-button{min-width:42px;font-size:.82rem}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{grid-template-columns:280px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:var(--panel);flex-direction:column;gap:16px;min-height:100vh;padding:18px;display:flex}.sidebar-top,.toolbar,.file-actions,.tags{align-items:center;display:flex}.sidebar-top,.toolbar{justify-content:space-between;gap:12px}.new-row{grid-template-columns:1fr auto;gap:8px;display:grid}.new-row.large{width:min(100%,420px)}.project-list{gap:6px;display:grid;overflow:auto}.project-list button{min-height:42px;color:var(--text);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;padding:0 12px;overflow:hidden}.project-list button.active,.project-list button:hover{background:var(--panel-2)}.content{min-width:0;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 28px max(16px, env(safe-area-inset-left));align-content:start;gap:16px;display:grid}.toolbar{z-index:5;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:8px 0;position:sticky;top:0}.toolbar h1{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:1.35rem;overflow:hidden}.toolbar-actions{gap:6px;display:flex}.receipt-form{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:10px;padding:12px;display:grid}.file-actions{gap:8px;min-width:0}.file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:.86rem;overflow:hidden}.fields{grid-template-columns:minmax(130px,1.3fr) minmax(94px,.6fr) minmax(120px,.8fr) minmax(120px,.8fr) auto;gap:8px;display:grid}.receipt-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.receipt-card{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-columns:84px 1fr;gap:12px;min-width:0;padding:10px;display:grid;position:relative}.preview{aspect-ratio:1;background:var(--panel-2);width:84px;color:var(--text);border-radius:8px;place-items:center;text-decoration:none;display:grid;overflow:hidden}.preview img{object-fit:cover;width:100%;height:100%}.pdf-chip{font-weight:800}.receipt-meta{align-content:center;gap:6px;min-width:0;padding-right:28px;display:grid}.receipt-meta strong,.receipt-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.receipt-meta span{color:var(--muted);font-size:.86rem}.tags{flex-wrap:wrap;gap:6px}.tags span{background:var(--panel-2);max-width:100%;color:var(--text);border-radius:999px;padding:4px 8px;font-size:.78rem}.delete{color:var(--danger);position:absolute;top:8px;right:8px}.empty-state{place-items:center;min-height:50vh;display:grid}.mobile-only,.scrim{display:none}@media (width<=820px){.app-shell{display:block}.sidebar{z-index:20;width:min(84vw,320px);box-shadow:var(--shadow);transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.sidebar.open{transform:translate(0)}.mobile-only{display:inline-grid}.scrim{z-index:15;background:#0000004d;border:0;display:block;position:fixed;inset:0}.content{min-height:100vh}.fields{grid-template-columns:1fr 1fr}.fields .primary{grid-column:1/-1}}@media (width<=520px){.content{padding:max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) 20px max(10px, env(safe-area-inset-left))}.toolbar{gap:8px}.toolbar-actions{gap:4px}.icon-button{min-width:36px;height:36px;padding:0 8px}.mini-button{min-width:38px;height:36px;padding:0 7px}.receipt-form{padding:10px}.file-actions{grid-template-columns:1fr 1fr;display:grid}.file-name{grid-column:1/-1}.fields,.receipt-grid{grid-template-columns:1fr}}
