:root{color-scheme:light dark;--bg: #f7f7f8;--card: #ffffff;--border: #ddd;--text: #1c1c1e;--muted: #6b6b70;--accent: #2563eb;--good: #16803c;--bad: #b42318}@media (prefers-color-scheme: dark){:root{--bg: #16171a;--card: #1f2023;--border: #33343a;--text: #e8e8ea;--muted: #9a9aa2;--accent: #5b8def;--good: #4ade80;--bad: #f87171}}*{box-sizing:border-box}body{margin:0;padding:2rem 1rem;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}main{max-width:640px;margin:0 auto}h1{font-size:1.4rem;margin-bottom:.25rem}h2{font-size:1.05rem;margin:0 0 .5rem}.subtitle{color:var(--muted);margin-top:0;margin-bottom:1.5rem;font-size:.9rem}.card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:1.25rem;margin-bottom:1rem}.row{display:flex;gap:.5rem;align-items:center}input[type=text],input[type=number],select{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:6px;padding:.5rem .6rem;font-size:.95rem;font-family:inherit}input[type=text]:focus,input[type=number]:focus{outline:2px solid var(--accent)}button{border:none;border-radius:6px;padding:.5rem 1rem;font-size:.95rem;cursor:pointer;background:var(--accent);color:#fff}button.secondary{background:transparent;color:var(--accent);border:1px solid var(--accent)}button.danger{background:transparent;color:var(--bad);border:1px solid var(--bad);padding:.3rem .6rem}button:disabled{opacity:.5;cursor:not-allowed}.badge{display:inline-block;padding:.15rem .6rem;border-radius:999px;font-size:.8rem;font-weight:600}.badge.yes{background:#16803c26;color:var(--good)}.badge.no{background:#b4231826;color:var(--bad)}table{width:100%;border-collapse:collapse;margin-top:.75rem}td,th{padding:.35rem .25rem;text-align:left;font-size:.9rem}th{color:var(--muted);font-weight:500;border-bottom:1px solid var(--border)}.lot-row td{border-bottom:1px solid var(--border)}.lot-row input[type=text]{width:100%}.lot-row input[type=number]{width:5rem}.totals{margin-top:.75rem;font-size:.9rem}.totals.ok{color:var(--good)}.totals.mismatch{color:var(--bad)}.field{margin-bottom:.75rem}.field label{display:block;font-size:.85rem;color:var(--muted);margin-bottom:.25rem}.error{color:var(--bad);font-size:.9rem;margin-top:.5rem}.info{color:var(--muted);font-size:.85rem;margin-top:.5rem}.actions{display:flex;gap:.5rem;margin-top:1rem;align-items:center}.result-box{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:.75rem;overflow-x:auto;font-size:.85rem}.inv-row+.inv-row{margin-top:1rem}.inv-row-title{font-weight:600;margin-bottom:.25rem}.inv-table{font-size:.8rem}.inv-table th,.inv-table td{white-space:nowrap;padding-right:1rem}.header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.menu{position:relative}.menu-dropdown{position:absolute;top:calc(100% + .35rem);right:0;background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 16px #00000026;min-width:10rem;overflow:hidden;z-index:10}.menu-item{display:block;width:100%;text-align:left;background:transparent;color:var(--text);border:none;border-radius:0;padding:.6rem .9rem;font-size:.9rem}.menu-item:hover{background:var(--bg)}
