:root{color-scheme:light dark;--bg: #0f172a;--card: #1e293b;--accent: #38bdf8;--text: #e2e8f0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}header{padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #334155;position:sticky;top:0;background:var(--bg)}h1{font-size:1.15rem;margin:0}main{padding:1rem 1.25rem 6rem;max-width:720px;margin:0 auto}.item{background:var(--card);border-radius:12px;padding:.85rem 1rem;margin-bottom:.6rem;display:flex;align-items:center;gap:.75rem}.item .name{flex:1}.item .qty{font-variant-numeric:tabular-nums;min-width:2ch;text-align:center}button{background:var(--accent);color:#04263a;border:0;border-radius:10px;padding:.5rem .8rem;font-weight:600;cursor:pointer}button.ghost{background:transparent;color:var(--text);border:1px solid #475569}.searchbar{width:100%;padding:.7rem 1rem;border-radius:10px;border:1px solid #475569;background:#0b1220;color:var(--text);margin-bottom:1rem}.capture-bar{position:fixed;bottom:0;left:0;right:0;padding:.9rem 1.25rem;display:flex;gap:.75rem;background:var(--bg);border-top:1px solid #334155}.capture-btn{flex:1;text-align:center;cursor:pointer;background:var(--accent);color:#04263a;border-radius:10px;padding:.7rem .8rem;font-weight:600}.muted{color:#94a3b8;font-size:.9rem}
