:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{color:#fff;background:#111;margin:0;font-family:-apple-system,system-ui,sans-serif}button,input{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation;border:0}.app{max-width:520px;min-height:100dvh;padding:calc(env(safe-area-inset-top) + 8px) calc(env(safe-area-inset-right) + 16px) calc(env(safe-area-inset-bottom) + 24px) calc(env(safe-area-inset-left) + 16px);margin:0 auto}.title{justify-content:space-between;align-items:center;margin:12px 0;display:flex}.title h1{letter-spacing:-1px;text-transform:uppercase;margin:0;font-size:30px;font-weight:900}.title h1 span{color:#c6ff00}.head-btns{gap:8px;display:flex}.add,.icon{border-radius:10px;width:44px;height:44px;font-size:26px;font-weight:900}.add{color:#111;background:#c6ff00}.icon{background:#2c2c2e;font-size:22px}.item{background:#1d1d1f;border-radius:14px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding:10px 12px;display:flex}.info{text-align:left;background:0 0;flex:1;min-width:0;min-height:44px;padding:0;display:block}.name{text-transform:uppercase;letter-spacing:1px;color:#9a9a9a;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;display:block;overflow:hidden}.kg{font-variant-numeric:tabular-nums;font-size:44px;font-weight:900;line-height:1.1;display:block}.kg small{color:#c6ff00;margin-left:3px;font-size:13px}.ctl{gap:8px;display:flex}.btn{color:#fff;background:#2c2c2e;border-radius:10px;min-width:44px;min-height:44px;padding:0 14px;font-size:22px;font-weight:700}.btn.plus{color:#111;background:#c6ff00}.btn.wide{width:100%;font-size:17px}.btn.danger{color:#ff6b6b;background:0 0}.empty{text-align:center;color:#9a9a9a;margin-top:48px}.backdrop{background:#0009;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{width:100%;max-width:520px;max-height:100dvh;padding:16px 16px calc(env(safe-area-inset-bottom) + 16px);background:#1d1d1f;border-radius:18px 18px 0 0;overflow-y:auto}.sheet h2{margin:0 0 12px;font-size:20px}.field{margin-bottom:12px}.field label{text-transform:uppercase;letter-spacing:1px;color:#9a9a9a;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.field input{background:#111;border:1px solid #2c2c2e;border-radius:10px;width:100%;min-height:44px;padding:0 12px;font-size:17px}.field input[aria-invalid=true]{border-color:#ff6b6b}.picks{gap:8px;margin-top:8px;display:flex}.picks .btn{flex:1;font-size:17px}.error{color:#ff6b6b;margin-top:4px;font-size:13px}.actions{gap:8px;margin-top:16px;display:grid}.banner{color:#111;background:#c6ff00;border-radius:10px;width:100%;min-height:44px;margin-bottom:8px;font-size:15px;font-weight:800}.code{letter-spacing:1px;text-align:center;color:#c6ff00;font-variant-numeric:tabular-nums;margin:8px 0;font-size:28px;font-weight:900}.status{text-align:center;color:#9a9a9a;margin:0 0 12px;font-size:13px}.restore{margin-top:20px}
