*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}:root{--bg:#f4f5f7;--card:#fff;--ink:#1a1d24;--sub:#7a8091;--line:#e8eaee;--brand:#2f6bff;--brand-weak:#eaf0ff;--green:#14a05a;--green-weak:#e6f6ee;--red:#e0432f;--red-weak:#fdeeec;--amber:#c77d00;--amber-weak:#fff5e0}html,body{background:var(--bg);color:var(--ink);font-family:-apple-system,PingFang SC,Helvetica Neue,Microsoft YaHei,sans-serif;font-size:16px}main{max-width:560px;min-height:100vh;margin:0 auto;padding:16px 16px 88px}a{color:inherit;text-decoration:none}.page-title{justify-content:space-between;align-items:center;margin:4px 0 16px;font-size:22px;font-weight:700;display:flex}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;margin-bottom:12px;padding:16px}.stat-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.stat{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px}.stat .num{font-size:26px;font-weight:800;line-height:1.3}.stat .label{color:var(--sub);font-size:13px}.stat.in .num{color:var(--green)}.stat.out .num{color:var(--red)}.btn{background:var(--brand);color:#fff;text-align:center;cursor:pointer;border:none;border-radius:12px;width:100%;padding:14px;font-size:17px;font-weight:600;display:block}.btn:disabled{opacity:.5}.btn.ghost{background:var(--brand-weak);color:var(--brand)}.btn.green{background:var(--green)}.btn.red{background:var(--red)}.quick-grid{grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.quick{text-align:center;border:1px solid var(--line);background:var(--card);border-radius:14px;padding:16px 8px;font-size:16px;font-weight:700}.quick .icon{margin-bottom:6px;font-size:24px;display:block}.quick.in{background:var(--green-weak);color:var(--green);border-color:#0000}.quick.out{background:var(--red-weak);color:var(--red);border-color:#0000}.quick.count{background:var(--amber-weak);color:var(--amber);border-color:#0000}.field{margin-bottom:14px}.field label{color:var(--sub);margin-bottom:6px;font-size:14px;display:block}.field input,.field textarea{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;padding:12px;font-size:16px}.field input:focus{outline:2px solid var(--brand);border-color:#0000}.hint{color:var(--sub);margin-top:4px;font-size:12px}.error{background:var(--red-weak);color:var(--red);border-radius:10px;margin-bottom:12px;padding:10px 12px;font-size:14px}.success{background:var(--green-weak);color:var(--green);border-radius:10px;margin-bottom:12px;padding:10px 12px;font-size:14px}.product-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:13px 2px;display:flex}.product-row:last-child{border-bottom:none}.product-row .thumb{background:var(--brand-weak);width:46px;height:46px;color:var(--brand);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}.product-row .info{flex:1;min-width:0}.product-row .name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.product-row .meta{color:var(--sub);font-size:13px}.product-row .qty{text-align:right;font-size:20px;font-weight:800}.product-row .qty small{color:var(--sub);font-size:11px;font-weight:400;display:block}.qty.low{color:var(--red)}.matrix{border-collapse:collapse;width:100%;font-size:15px}.matrix th,.matrix td{border:1px solid var(--line);text-align:center;min-width:52px;padding:8px 4px}.matrix th{background:var(--bg);color:var(--sub);font-size:13px;font-weight:600}.matrix td.rowhead{background:var(--bg);font-size:13px;font-weight:600}.matrix input{text-align:center;background:0 0;border:none;width:100%;padding:6px 2px;font-size:16px;font-weight:600}.matrix input:focus{outline:2px solid var(--brand);border-radius:6px}.matrix .cur{color:var(--sub);font-size:11px;display:block}.matrix-scroll{margin:0 -16px;padding:0 16px;overflow-x:auto}.seg{grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:14px;display:grid}.seg button{border:1px solid var(--line);background:var(--card);color:var(--sub);cursor:pointer;border-radius:10px;padding:12px 4px;font-size:15px;font-weight:600}.seg button.active-in{background:var(--green);border-color:var(--green);color:#fff}.seg button.active-out{background:var(--red);border-color:var(--red);color:#fff}.seg button.active-return{background:var(--amber);border-color:var(--amber);color:#fff}.mv-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 2px;display:flex}.mv-row:last-child{border-bottom:none}.tag{border-radius:6px;flex-shrink:0;padding:3px 8px;font-size:12px;font-weight:700}.tag.IN{background:var(--green-weak);color:var(--green)}.tag.OUT{background:var(--red-weak);color:var(--red)}.tag.RETURN{background:var(--amber-weak);color:var(--amber)}.tag.ADJUST,.tag.TRANSFER_OUT,.tag.TRANSFER_IN{background:var(--brand-weak);color:var(--brand)}.mv-row .what{flex:1;min-width:0;font-size:14px}.mv-row .what .sub{color:var(--sub);font-size:12px}.mv-row .delta{font-size:17px;font-weight:800}.delta.plus{color:var(--green)}.delta.minus{color:var(--red)}.tabbar{background:var(--card);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);z-index:10;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar a{text-align:center;color:var(--sub);flex:1;padding:9px 0 7px;font-size:11px}.tabbar a .ticon{margin-bottom:1px;font-size:21px;display:block}.tabbar a.active{color:var(--brand);font-weight:700}.empty{text-align:center;color:var(--sub);padding:40px 0;font-size:14px}.section-title{margin:18px 0 10px;font-size:15px;font-weight:700}.searchbox{border:1px solid var(--line);background:var(--card);border-radius:12px;width:100%;margin-bottom:12px;padding:12px 14px;font-size:16px}.beian{text-align:center;color:var(--sub);opacity:.75;margin-top:28px;padding:12px 0 4px;font-size:12px}.beian a{color:inherit}.beian a:hover{text-decoration:underline}
