@import "https://fonts.googleapis.com/css2?family=Oswald:wght@500;600;700&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;700&display=swap";:root{--kraft:#e7d9be;--kraft-dark:#dacba6;--manila:#efe4c8;--ink:#241f19;--ink-soft:#5c5346;--stamp-red:#a8362a;--stamp-red-dark:#7e271e;--ledger-green:#3c6b4c;--ledger-green-dark:#2b4e37;--warn-gold:#b0842a;--line:#c9b48a;--white-label:#fbf7ec;--font-display:"Oswald", sans-serif;--font-body:"Inter", sans-serif;--font-mono:"JetBrains Mono", monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-body);background:var(--kraft);color:var(--ink);background-image:repeating-linear-gradient(0deg,#0000,#0000 27px,#241f1909 28px)}a{color:inherit}button{font-family:var(--font-body);cursor:pointer}.label-heading{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.mono{font-family:var(--font-mono)}.app-shell{flex-direction:column;max-width:520px;min-height:100%;margin:0 auto;display:flex;position:relative}.topbar{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:center;padding:18px 20px 14px;display:flex}.topbar .brand{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:20px}.topbar .brand span{color:var(--stamp-red)}.content{flex:1;padding:18px 20px 90px}.card{background:var(--manila);border:1.5px solid var(--ink);border-radius:4px;margin-bottom:14px;padding:16px;box-shadow:3px 3px #241f1926}.stat-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.stat-card{background:var(--manila);border:1.5px solid var(--ink);text-align:left;border-radius:4px;padding:14px}.stat-card .num{font-family:var(--font-mono);font-size:28px;font-weight:700;line-height:1}.stat-card .label{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-top:4px;font-size:11px}.stat-card.alert .num{color:var(--stamp-red)}.btn{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;border:1.5px solid var(--ink);background:var(--white-label);color:var(--ink);border-radius:4px;padding:12px 18px;font-size:14px;font-weight:600;transition:transform 80ms}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--ink);color:var(--white-label)}.btn-in{background:var(--ledger-green);border-color:var(--ledger-green-dark);color:var(--white-label)}.btn-out{background:var(--stamp-red);border-color:var(--stamp-red-dark);color:var(--white-label)}.btn-block{width:100%}.field{margin-bottom:12px}.field label{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:5px;font-size:11px;display:block}.field input,.field select,.field textarea{border:1.5px solid var(--ink);background:var(--white-label);width:100%;font-family:var(--font-body);color:var(--ink);border-radius:3px;padding:10px 12px;font-size:15px}.ledger-row{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.ledger-row:last-child{border-bottom:none}.sku-code{font-family:var(--font-mono);color:var(--ink-soft);font-size:12px}.qty-pill{font-family:var(--font-mono);border:1.5px solid var(--ink);border-radius:20px;padding:3px 10px;font-size:13px;font-weight:700}.qty-pill.low{background:var(--warn-gold);color:var(--white-label);border-color:var(--warn-gold)}.qty-pill.zero{background:var(--stamp-red);color:var(--white-label);border-color:var(--stamp-red-dark)}.qty-pill.ok{background:var(--ledger-green);color:var(--white-label);border-color:var(--ledger-green-dark)}.bottom-nav{border-top:2px solid var(--ink);background:var(--kraft-dark);width:100%;max-width:520px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav a{text-align:center;font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);border-right:1px dashed var(--line);flex:1;padding:12px 4px 10px;font-size:10px;text-decoration:none}.bottom-nav a:last-child{border-right:none}.bottom-nav a.active{color:var(--stamp-red)}.bottom-nav .icon{margin-bottom:2px;font-size:18px;display:block}.stamp-overlay{z-index:50;background:#241f198c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.stamp-mark{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;border:6px solid;border-radius:8px;padding:14px 28px;font-size:42px;font-weight:700;animation:.35s ease-out stampIn;transform:rotate(-8deg)scale(1)}.stamp-mark.out{color:var(--stamp-red)}.stamp-mark.in{color:var(--ledger-green)}@keyframes stampIn{0%{opacity:0;transform:rotate(-8deg)scale(2.4)}60%{opacity:1;transform:rotate(-8deg)scale(.95)}to{opacity:1;transform:rotate(-8deg)scale(1)}}.scanner-box{border:2px solid var(--ink);border-radius:6px;margin-bottom:14px;overflow:hidden}.divider-cut{border-top:2px dashed var(--ink-soft);margin:18px 0;position:relative}.empty-state{text-align:center;color:var(--ink-soft);padding:40px 20px}.empty-state .label-heading{color:var(--ink);margin-bottom:6px;font-size:16px}.print-sheet{grid-template-columns:repeat(2,1fr);gap:0;display:grid}.print-label{border:1px dashed var(--ink);text-align:center;page-break-inside:avoid;padding:10px}.print-label .name{font-family:var(--font-display);text-transform:uppercase;margin-top:4px;font-size:12px}.print-label .sku{font-family:var(--font-mono);color:var(--ink-soft);font-size:10px}@media print{.no-print{display:none!important}body{background:#fff}}
