:root{--blue:#1f3864;--bg:#f4f6fa;--line:#d9dee8;--red:#c62828;--green:#2e7d32}*{box-sizing:border-box}body{background:var(--bg);color:#222;margin:0;padding-bottom:90px;font-family:system-ui,Roboto,sans-serif}header{background:var(--blue);color:#fff;z-index:5;padding:12px 16px;font-size:18px;font-weight:600;position:sticky;top:0}header a{color:#bcd;float:right;margin-top:2px;font-size:14px;text-decoration:none}main{max-width:760px;margin:auto;padding:12px}.card{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:10px;padding:12px}label,.lbl{color:#555;margin:8px 0 2px;font-size:12px;display:block}select,input,textarea{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;padding:9px;font-size:15px}button{cursor:pointer;border:0;border-radius:8px;padding:12px 16px;font-size:15px;font-weight:600}.primary{background:var(--blue);color:#fff;width:100%}.ghost{color:var(--blue);background:#e8ecf5}.danger{color:var(--red);background:#fdecea}.low{color:var(--red);font-weight:700}.ok{color:var(--green)}h3{color:var(--blue);margin:4px 0 8px;font-size:15px}.muted{color:#777;font-size:12px}.badge{color:var(--blue);background:#e8ecf5;border-radius:10px;padding:2px 8px;font-size:12px}.err{color:var(--red);background:#fdecea;border:1px solid #f5c2c0;border-radius:8px;margin:8px 0;padding:8px 10px;font-size:14px}.row2{gap:8px;display:flex}.row2>div{flex:1;min-width:0}.row3{gap:6px;display:flex}.row3>div{flex:1;min-width:0}.row2 input,.row2 select,.row3 input,.row3 select{box-sizing:border-box;width:100%;min-width:0}.bar{border-top:1px solid var(--line);z-index:4;background:#fff;max-width:760px;margin:auto;padding:10px 12px;position:fixed;bottom:0;left:0;right:0}.amount{text-align:right;padding-top:8px;font-weight:700}.del{float:right;color:var(--red);background:0 0;padding:2px 6px;font-size:13px}table{border-collapse:collapse;width:100%;font-size:14px}table.entry{table-layout:fixed;font-size:13px}table.entry td,table.entry th{padding:6px 4px}table.entry input{padding:8px 6px}td,th{border-bottom:1px solid var(--line);text-align:left;padding:7px 6px}th{background:#eef1f7;font-size:12px}.uom{color:#666;text-overflow:ellipsis;margin-top:2px;font-size:10px;line-height:1.2;display:block;overflow:hidden}.toast{color:#fff;z-index:99;background:#333;border-radius:20px;max-width:90%;padding:10px 18px;font-size:14px;position:fixed;top:60px;left:50%;transform:translate(-50%)}.toast.err{background:var(--red)}.pill-oos{color:var(--red);background:#fdecea}body{padding-bottom:170px}a.btn{text-decoration:none;display:block}a.btn button{text-align:left;width:100%;margin:4px 0}.okmsg{color:#1a7f37;background:#e6f4ea;border-radius:8px;margin:8px 0;padding:8px 10px;font-size:14px}fieldset.plain{border:0;min-width:0;margin:0;padding:0}.checks{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px 12px;margin:10px 0;display:grid}.checks label{align-items:center;gap:6px;font-size:14px;display:flex}.checks input{width:auto}
